Day13 - Quiz를 풀어봅시다

2021. 3. 4. 13:43JAVA 공부/Quiz

오늘부터는 클래스 상속에 오버로딩에 오버라이딩에 왔다 갔다 해야 해서,

보기 불편할 수 있을 것 같네요

 

- 부모 클래스 Calculator 를 상속받는 자식 클래스 Computer

- Calculator 은 멤버변수 result, pi 를 가지고 있음

- Calculator 의 메서드(기능)
- int multi(int a) - result에 a값을 곱하는 기능

- int div(int a) - result에 a값을 나누는 기능

- double circle(int a) - 반지름 a의 원의 넓이를 구하는 기능 ( pi 사용 )

 

- Computer 의 메서드(기능)

- circle()을 오버라이딩 하고 pi 대신 Math.PI 사용

- double rect(double a) - 정사각형의 넓이를 구하는 기능

- double rect(double a, double b) - 직사각형의 넓이를 구하는 기능

- double rect(double a, double b, double c) - 정육면체의 넓이를 구하는 기능

 

먼저 부모클래스 Calculator 를 만들어 봅시다

부모 클래스 만든걸 한번 사용해 볼까요? MainClass 를 만들고 사용해 봅시다

자식 클래스를 만들어 봅시다

※ Math.PI 는 원주율 3.141592.... 15자리 입니다 (변수)

자식 클래스도 만든걸 한번 사용해 봅시다

 

- ArrayPrint 클래스를 만들어라

- 메서드 - String 배열, int 배열, double 배열을 받아서, 배열의 값을 전부 String 으로 반환 해라

Arrays.toString( 배열이름 ) 과 똑같은 기능을 만들면 됩니다.

이렇게 하면 되는데요, int 배열, double 배열은 매개변수 데이터 유형만 달라지는 거라서 따로 올리지 않겠습니다.

 

- Class Car 에는 model , speed 가 있습니다.

- model을 전달 받아서 멤버 변수에 저장하는 생성자를 생성하세요

- 메서드 - accel(int speed) : 멤버변수 speed가 150 이상이라면 속도를 올릴 수 없습니다 출력 그렇지 않으면 speed에 매개변수의 값을 저장

- run() : 0 ~ 200 까지 30씩 증가하는 for문 안에서 accel 메서드 실행. 멤버변수 speed 출력

Car 클래스를 생성하고 멤버변수 선언

Car 생성자 만들기

accel 메서드 생성

run 메서드 생성

 

- 조건 - 부모클래스는 수정하지 않습니다.
 
  1. flyMode int형 멤버변수를 선언하세요.
  2. 생성자는 name을 저장할 수 있도록 처리하세요.
  3. fly()메서드를 오버라이딩 합니다
     기능 - flyMode가 1이라면 "고속모드로 비행합니다"

     flyMode가 0이라면 super를 통해 부모님의 메서드를 호출시키세요

 

부모 클래스 ( 만들어져 있음 )

자식 클래스 ( 만듦 )

사용

 

'JAVA 공부 > Quiz' 카테고리의 다른 글

Day15 - Quiz 를 풀어 봅시다  (0) 2021.03.08
Day14 - Quiz를 풀어 봅시다  (0) 2021.03.06
Day12 - Quiz를 풀어봅시다  (0) 2021.03.03
Day11 - Quiz를 풀어 봅시다  (0) 2021.03.02
Day10 - Quiz를 풀어봅시다  (0) 2021.02.28