2013년 6월 30일 일요일

객체지향 실습문제

[실습문제1]
MethodTest4.java MethodTest4.java를 아래의 조건으로 수정하여라
3개의 로또 번호를 담고 있는 배열을 리턴받아서
명령 행 데이터로 입력받은 숫자와 비교하여
1개 일치하면 "ㅋ"를 2개 일치하면 "ㅋㅋ"를
3개 일치하면 "ㅋㅋㅋ"를 출력한다.
하나도 일치하지 않으면 "ㅠㅠ"를 출력한다.

입력 번호 : x, x, x
로또 번호 : x, x, x
당첨 결과 : ㅋ
[실습문제2]
다음과 같은 사양의 클래스 SalaryExpr을 작성해 본다.
-int형 멤버 변수 bonus를 선언한다.
-다음과 같은 사양의 생성자를 구현한다.
SalaryExpr() ->멤버변수 bonus에 0을 할당한다.
SalaryExpr(int b)->멤버변수에 매개변수 bonus값을 할당한다.
-다음과 같은 사양의 메소드를 구현한다.
int getSalary(int grade)
기능 : grade의 값이 1이면 멤버 변수 bonus에 100 더한 후 이 값을 리턴.
grade의 값이 2이면 멤버 변수 bonus에 90 더한 후 이 값을 리턴.
grade의 값이 3이면 멤버 변수 bonus에 80 더한 후 이 값을 리턴.
grade의 값이 4이면 멤버 변수 bonus에 70 더한 후 이 값을 리턴.

2. SalaryExpr 클래스의 객체를 활용하는 Java Application(SalaryExam)클래스(main 클래스)를 작성한다.
- 프로그램 argument(명령 행 데이터)로 두 개의 데이터를 전달 받습니다.
첫번째 : month(월)정보(짝수달 : 보너스달, 홀수달:보너스달 아님)
두번째 : grade(등급)(1~4)

-보너스 달이면 SalaryExpr(100)를 가지고 객체 생성하여 매개변수로 전달된 grade값을
전달하면서 getSalary()를 호출한 결과를 화면에 표준출력한다.
(보너스 금액은 100으로 설정한다.)

-보너스 달이 아니면 SalaryExpr()을 가지고 객체 생성하여 매개변수로 전달된 grade값을
전달하면서 getSalary()를 호출한 결과를 화면에 표준 출력한다.

-출력 형식 : ....월 ....등급의 월급은 ....입니다.

-실행시 java SalaryExam 8 1
8월 1등급의 월급은 200입니다.
java SalaryExam 7 2
7월 2등급의 월급은 90입니다.

댓글 없음:

댓글 쓰기