15일 차 - 클래스 예제(23.01.13)

yvonne·2023년 1월 13일
0

📂Java

목록 보기
15/51

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); //다른 삼각형 입니다.
		

	}
}
  • 출력결과
profile
개발 연습장

0개의 댓글