IT 면접 족보14

권단비·2023년 1월 13일
0

IT

목록 보기
31/139

1. 객체 생성시 메모리를 그리시오.

        BankAccount ref1 = new BankAccount();
        BankAccount ref2 = ref1;

▼정답



2. 아래가 돌아 가도록 Triangle 클래스를 만드시오.

Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 1000);
	
System.out.println("삼각형의 넓이는" + triangle2.getArea());

▼정답

class Triangle {
	double width, height;
	void initTriangle(double num1, double num2) {
		width = num1;
		height = num2;
	}
	double getArea() {
		return (width * height) / 2;
	}
}
public class ObjectTest {
	public static void main(String[] args) {
		Triangle triangle = new Triangle();
		triangle.initTriangle(10, 100);
		System.out.println(triangle.getArea());
	}
}

3.아래가 실행되도록 Grade를 완성하시오.

		Grade grade = new Grade();
		
		System.out.println("값확인" + grade.eng + grade.math + grade.kor );
		grade.initGrade(90, 70, 60);
		
		System.out.println(grade.getAvg());
		System.out.println(grade.getGrade());	

▼정답

class Grade {
	int math;
	int kor;
	int eng;
	double result;
	void setInItGrade(int num, int num2, int num3) {
		math = num;
		kor = num2;
		eng = num3;
	}
	double getAvg() {
		result = ((math + kor + eng) / 3.0);
		return result;
		// return (math + kor + eng) / 3.0;
	}
	char getGrade() {
		char grade = '가';
		// double result = getAvg();
		if (result >= 90) {
			grade = '수';
		} else if (result >= 80) {
			grade = '우';
		} else if (result >= 70) {
			grade = '미';
		} else if (result >= 60) {
			grade = '양';
		} else {
			grade = '가';
		}
		return grade;
	}
}
public class ObjectTest {
	public static void main(String[] args) {
		Grade grade = new Grade();
		grade.setInItGrade(50, 10, 100);
		System.out.println("값 확인" + grade.math + " " + grade.kor + " " + grade.eng); // 문자열 + 숫자 = 문자열 + 문자열로 나온다.
		System.out.println(grade.getAvg());
		System.out.println(grade.getGrade());
	}
}

4.아래가 실행되도록 Rectangle를 완성하시오.

		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 a;
	double b;
	void initTriangle(double num1, double num2) {
		a = num1;// 오른쪽에서 왼쪽으로 대입한다.
		b = num2;
	}
	void compare(Triangle num3) {
		if (a == num3.a && b == num3.b) {// 트라이앵글과 트라이앵글2를 비교하여 같으면 if / 다르면 else
			System.out.println("같은 삼각형입니다.");
		} else {
			System.out.println("다른 삼각형입니다.");
		}
	}
}
public class ObjectTest {
	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); // 다른 삼각형 입니다.
	}
}

0개의 댓글