2021. 3. 8. 19:34ㆍJAVA 공부/Quiz
오늘은 한 주를 시작하는 월요일 이네요 후..
언제나 월요일은 힘듭니다.
그러면 본론으로 들어가서 퀴즈를 풀어 보겠습니다
저번에 만들었던, 플레이어, 전사, 마법사 가 있죠 고대로 가져와서 몇가지만 수정 하겠습니다
이렇게 생성자를 통해 초기화 하는 부분만 변경 시켜 주도록 하겠습니다.
- Wirror 에서 bash 를 만들어라
- 다른 공격할 캐릭터를 매개변수로 넣고, hp를 깎은 후 출력해라
- mp가 100 이상일 경우에만 bash를 사용할 수 있도록 해라
1. mp가 100 이상인지 확인한다
2. 매개변수로 받은 객체가 Warrior 인지 Wizard 인지 확인한다
- Wizard 는 Blizzard 스킬을 가지고 있다.
- 캐릭터들의 배열을 받아서, 받은 배열에 10 ~ 15 랜덤 피해를 입혀라
1. 매개변수로 받은 배열의 크기만큼 반복되는 반복문을 만들어라
2. 랜덤 데미지를 만들어라
- 모든 멤버변수와 메서드에 적절한 접근제어자를 선언
- Mycart 생성자는 money만 받아서 초기화
- 메서드
- buy() 는 모든 상품을 받도록 선언 , 가진돈과 제품의 가격을 비교해, 부족하면 금액부족 출력 후 종료
- 가진돈이 충분하면, 물건의 가격을 money에서 빼고, add(상품) 메서드를 호출
- add() 는 모든 상품을 받도록 선언, 만약 index의 값이 cart의 크기보다 같거나 크다면 기존의 장바구니보다 2배 큰 배열을 생성. 기존 장바구니에 값을 새로운 배열에 복사 후 기존의 장바구니와 바꾼다 info() 호출
- info() 는 장바구니 안에 담긴 물건의 이름을 출력. 장바구니 안의 물건 총 가격 , 남은 금액 출력
- main에서는 buy() 만 호출 하도록 만들어라
부모 클래스 - Product
자식 클래스 - Radio, Tv, Coumputer
먼저, Mycart에 멤버변수와 생성자를 만들어 줍니다.
buy() 는 현재 가진 money 와 제품의 price 를 비교해서 많다면 add() 를 호출
적다면 금액부족 출력 후 종료
add() 는 index 의 값을 비교해서 크다면 크기가 2배인 배열을 선언해서, 값을 복사한 후 교체 해준다
info()는 index까지의 값을 가져와서 출력한다
main 에서 확인 해보도록 하자
'JAVA 공부 > Quiz' 카테고리의 다른 글
Day18 - Quiz 를 풀어 봅시다 (0) | 2021.03.11 |
---|---|
Day17 - Quiz를 풀어 봅시다 (2) | 2021.03.10 |
Day14 - Quiz를 풀어 봅시다 (0) | 2021.03.06 |
Day13 - Quiz를 풀어봅시다 (0) | 2021.03.04 |
Day12 - Quiz를 풀어봅시다 (0) | 2021.03.03 |