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 |