Day15 - Quiz 를 풀어 봅시다

2021. 3. 8. 19:34JAVA 공부/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