1. 객체 생성시 메모리를 그리시오.
BankAccount ref1 = new BankAccount();
BankAccount ref2 = ref1;
- ref1의 주소값이 ref2의 메모리에 대입되어 같은 인스턴스를 참조하게 된다.
2. 아래가 돌아 가도록 Triangle 클래스를 만드시오.
Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 1000);
System.out.println("삼각형의 넓이는: " + triangle2.getArea());
class Triangle {
double width;
double height;
void initTriangle(double num1, double num2) {
width = num1;
height = num2;
}
double getArea() {
return width * height / 2;
}
}
public class ObjectTest2 {
public static void main(String[] args) {
Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 1000);
System.out.println("삼각형의 넓이는: " + triangle2.getArea());
}
}
- 출력결과:
3.아래가 실행되도록 Grade를 완성하시오.
Grade grade = new Grade();
grade.initGrade(90, 70, 60);
System.out.println("값 확인: " + grade.eng + " " + grade.math + " " + grade.kor);
System.out.println(grade.getAvg());
System.out.println(grade.getGrade());
class Grade {
double kor, math, eng;
double avg;
void initGrade(double num1, double num2, double num3) {
eng = num1;
math = num2;
kor = num3;
}
double getAvg() {
return eng + math + kor / 3.0;
}
char getGrade() {
char grd = '수';
if (avg >= 90) {
grd = '수';
} else if (avg >= 80) {
grd = '우';
} else if (avg >= 70) {
grd = '미';
} else if (avg >= 60) {
grd = '양';
} else {
grd = '가';
}
return grd;
}
}
public class ObjectTest {
public static void main(String[] args) {
Grade grade = new Grade();
grade.initGrade(90, 70, 60);
System.out.println("값 확인: " + grade.eng + " " + grade.math + " " + grade.kor);
System.out.println(grade.getAvg());
System.out.println(grade.getGrade());
}
}
- 출력결과
4.아래가 실행되도록 Triangle을 완성하시오.
Triangle triangle = new Triangle();
triangle.initTriangle(10, 5);
Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 5);
triangle.compare(triangle2); //같은 삼각형입니다.
triangle2.initTriangle(10, 10);
triangle.compare(triangle2); //다른 삼각형입니다.
출력값
같은 삼각형입니다.
다른 삼각형입니다.
class Triangle {
double width, height;
void initTriangle(double num1,double num2) {
width = num1;
height = num2;
}
void compare(Triangle ref) {
if((ref.width == width) && (ref.height == height)) {
System.out.println("같은 삼각형입니다.");
} else {
System.out.println("다른 삼각형입니다.");
}
}
}
public class ObjectTest2 {
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.initTriangle(10, 5);
Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 5);
triangle.compare(triangle2);
triangle2.initTriangle(10, 10);
triangle.compare(triangle2);
}
}
- 출력결과