본문 바로가기
자바/자바

[자바] 상속을 이용해서 SharpPencil, BallPen, FountainPen을 작성하시오

by 이얏호이야호 2020. 4. 28.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
class Pen { // 모든 펜의 공통 속성

   private int amount; // 남은 량



   public int getAmount() {

      return amount;

   }



   public void setAmount(int amount) {

      this.amount = amount;

   }

}



class SharpPencil extends Pen { // 샤프펜슬

   private int width; // 펜의 굵기

}



class Ballpen extends Pen { // 볼펜

   private String color; // 볼펜의 색



   public String getColor() {

      return color;

   }



   public void setColor(String color) {

      this.color = color;

   }

}



class FountainPen extends Ballpen { // 만년필

   public void refill(int n) {

      setAmount(n);

   }

}



public class makePen {



   public static void main(String[] args) {

      SharpPencil sp = new SharpPencil(); // 샤프 팬슬 객체생성

      Ballpen bp = new Ballpen(); // 볼팬 객체 생성

      FountainPen fp = new FountainPen(); // 만년필 객체생성



      sp.setAmount(10); // 샤프펜슬의 남은양을 10으로설정

      System.out.println("샤프펜슬의 남은 양 : " + sp.getAmount() + "\n"); // 샤프팬슬의 남은양 출력을 출력합니다.



      bp.setAmount(20); // 볼펜의 남은양을 20으로 설정

      bp.setColor("빨강색"); // 볼팬의 색깔을 빨강색으로 설정

      System.out.println("볼펜의 남은 양 : " + bp.getAmount());

      System.out.println("볼펜의 색깔 : " + bp.getColor() + "\n");



      fp.setAmount(30); // 만년필의 남은양 설정

      fp.setColor("검은색"); // 만년필의 색깔 설정

      System.out.println("만년필의 남은 양 : " + fp.getAmount()); // 만년필의 남은 양 출력을 출력합니다.

      System.out.println("만년필의 색깔 : " + fp.getColor()); // 만년필의 색깔을 출력합니다.

      System.out.println("만년필의 잉크를 모두 소진했습니다. 10을 충전합니다. ");

      fp.refill(10); // 만년필 10을 충전

      System.out.println("만년필의 리필 한 후 잉크의 양 : " + fp.getAmount()); // 만년필을 리필하고 출력합니다.

   }

 

 

댓글