2021. 3. 3. 12:15ㆍJAVA 공부/Quiz
오늘이 벌써 수요일 이네요 ㅎㅎㅎㅎ
좋습니다 ~
오늘도 Quiz를 한번 같이 풀어 보죠
먼저, 어제 배운 클래스와 객체, 생성자를 이용한 문제 입니다
- 멤버변수 - 예금주이름 name : String 비밀번호 password : String 잔액 balance : int
- 생성자 - 3가지 멤버 변수를 모두 매개값으로 받아 초기화 하는 생성자를 만들기
- 메서드 - 입금기능(deposit : void), 출금기능(withDraw : void), 잔액조회(getBalance : int)
위의 결과값이 나오도록 만들면 됩니다.
먼저 멤버변수 3가지를 만들어 줍니다
생성자를 통해 매개변수 3가지를 받고, 초기화 해줍니다
메서드의 기능을 하나씩 만들어 봅시다
입금기능
출금 기능
잔액 조회 기능
이렇게 클래스를 만들어 주면 되겠습니다
- 멤버변수 name , no, kor, eng, math
- 생성자 5개를 매개변수로 받아서 초기화
- 메서드 getTotal() 국,영,수 점수를 모두 더해서 double형으로 반환
- 메서드 getAvg() 총점을 나눈 평균을 double형으로 반환(소수점 2자리 까지) - *100 캐스팅 / 100.0
- main 에서는 학생 2명을 생성
먼저 클래스를 만들고 멤버변수를 만들어 줍니다.
매개변수로 멤버변수 5개를 초기화 해줄 애들을 받아주는 생성자를 만들어 줍니다
메서드 getTotal() 을 만들어 줍니다
메서드 getAvg() 를 만들어 줍니다
소수점 2자리까지 나오게 하는건 , 100을 곱하고 뒤에 있는 소수를 int형으로 캐스팅하면서 버려주고, 다시 소수로 만들 때 100을 나눠주면 된다고 생각이 들었습니다.
class 를 다 만들었으니, 이제 main을 만들어 줍시다
- 게임 캐릭터를 만든다고 생각을 해보자
- 부모가 되는 클래스 Player 를 상속 받는 Warrior , Wizard 를 만들어 보자
MainClass 에서 위 코드가 실행이 되도록 만들어 주면 됩니다.
일단, 생성자를 보면 각각의 멤버변수를 받고 초기화 해주는 걸 알 수 있습니다.
2번 째로 확인할 껀, Warrior 은 bash() 라는 메서드가 있고, Wizard 는 arrow() 라는 메서드가 있네요
bash() 는 Warrior 클래스 에서 만들고, arrow() 는 Wizard 클래스 에서 만들어 줍니다.
- MainClass 에서 코드를 보고 오류 없이 작동되도록 하시오
- 부모 클래스는 건들지 않을 것.
먼저, 패키지를 같은 패키지로 묶어 줍니다.
저는 Quiz04 로 묶어 주었습니다.
위에서부터 보면, DmbPhone 이라는 클래스에 String , String, int 를 받는 생성자가 있네요
부모 클래스를 확인 하면서, 만들어 줍시다.
부모 클래스에 이렇게 model, color 이 있네요 그러면 자식 클래스에서 int만 1개 추가하면 되겠어요
이렇게 int형 변수 channel 을 선언 해주고, 생성자를 만들어 줍니다.
생성자에 빨간 줄 이 사라 졌는지 확인 해봅니다. 잘 되었네요
그 다음은, 부모에 있는 메서드를 사용하라는 것인데, 종류가 좀 되서 제가 그냥 작성했습니다.
부모 클래스에 있는 메서드를 확인하면서, 사용해주면 되겠습니다.
그 다음은, 빨간줄이 그어져 있는 메서드를 자식 클래스에서 만들어 줍시다.
이렇게 만들어 주게 되면 챠라라란 ~
빨간줄이 없어지고, 정상 작동 되는 걸 확인 할 수 있습니다.
※따로 실행한 결과물을 올리지는 않을게요
이렇게 오늘의 Quiz도 끝이 났습니다 ~
good bye ~~~
'JAVA 공부 > Quiz' 카테고리의 다른 글
Day14 - Quiz를 풀어 봅시다 (0) | 2021.03.06 |
---|---|
Day13 - Quiz를 풀어봅시다 (0) | 2021.03.04 |
Day11 - Quiz를 풀어 봅시다 (0) | 2021.03.02 |
Day10 - Quiz를 풀어봅시다 (0) | 2021.02.28 |
Day09 - Quiz를 풀어 봅시다 (0) | 2021.02.27 |