Do it/Practice

Java) class연습 02

develop_mii 2025. 7. 28. 13:31

1. Book 클래스를 구현

- 책의 이름과 가격을 필드로 

- 생성자에서 두 필드를 초기화 하도록 만들고, 책의 이름과 가격을 출력하는 printInfo 메서드를 포함

 

String name;
int price;
	
public Book() {
	}
	
public Book(String name, int price) {
	this.name = name ;
	this.price = price;
	}
	
public void printInfo() {
	System.out.println ("책이름 : " + name);
	System.out.println ("가격 : " + price);
	}

 


2. StringTool 클래스 구현

- 문자열을 입력하면 입력한 문자열의 길이 값을 출력하는 printLength 메서드 포함

- 생성자 없이 메서드로

public void printLength(String text) {
	System.out.println(text.length());
}

 

 

3. AverageCalculator 클래스를 만드시오.

- 정수형 배열을 입력하면 배열의 모든 요소의 평균을 출력하는 getAverage 메서드 포함 
- 메서드만 메서드에 매개변수 배열로

public void getAverage(int[] arr){
	int sum =0;
    for (int i : arr){
    	sum+=i
      }
    double avg = (double)sum / arr.length;
    System.out.println(avg);
 }

 

 

 

4. BMI 계산기 클래스

- 키와 몸무게를 넣으면 BMI를 출력하는 bmiCalulator 메서드

-  BMI의 계산식은 BMI = weight / (height²) 

- 메서드만 

public void bmiCalculator(double weight, double height) {
	double bmi = weight / (height * height);
	System.out.println(bmi);
	}

 

 

5. Rectangle 클래스

- 사각형의 가로와 세로 길이를 입력받아 사각형의 둘레를 출력  
- 단, 생성자에서 가로와 세로를 입력 받고 가로와 세로 길이는 정수와 실수 모두 입력받을 수 있도록 생성하시오.
- 생성자 오버로딩

double width;
double height;
	
public Rectangle(int width, int height) {
	this.width = width;
	this.height = height;
	}

public Rectangle(double width, double height) { // 생성자 오버로딩
	this.width = width;
	this.height = height;
	}
	
public void recPrint() {
	double r1 = (width + height)*2;
	// double r1 = (this.width + this.height)*2;
	System.out.println(r1);
	}

 

 

6. Triangle 클래스

- 세변의 길이를 입력 받아 삼각형인지 아닌지 판별할 수 있는 
- boolean isValid 메서드는 세변으로 삼각형인지 여부를 판별하는 메서드  (두 변 합 > 나머지 변 의 조건을 만족하면 true 로 출력) 
- 세변의 길이를 입력받아 삼각형인지 아닌지 판별할 수 있는 클래스  / 생성자로 만들기 

 

int a;
int b;
int c;
	
public Triangle(int a, int b, int c) {
	this.a = a;
	this.b = b;
	this.c = c;
	}


public boolean isValid() {
	return (a+b>c && b+c>a && a+c>b);
	// boolean t1 = (a+b)>c && (b+c)>a && (a+c)>b;
	// return t1;
	}

'Do it > Practice' 카테고리의 다른 글

Java) String 클래스 연습  (1) 2025.08.04
Java) scanner 속성 예제  (0) 2025.07.28
Java) class연습  (1) 2025.07.24
Java) 배열 연습  (1) 2025.07.23
Java) 반복문 for 연습  (0) 2025.07.23