IT/솔루션) Power Java
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_6IT/솔루션) Power Java 2019. 5. 12. 18:00
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_6 ==================Book.java===================== /* * 책을 대여해주는 업체를 위한 Book이라는 클래스를 작성한다. * Book은 관리번호(number), 제목(title), 저자(author)를 필드로 가진다. * Book 클래스는 각 필드에 대한 접근자와 설정자를 가진다. * Object 클래스의 equals() 메소드를 재정의하여서 만약 관리번호가 동일하면 동일한 책으로 간주한다. * 다음으로 Book으로부터 상속을 받는 Novel, Poet, ScienceFiction 클래스를 작성한다. * 이들 클래스들은 연체된 날짜에 따라서 연체료를 계산하는 getLateFees() 메소드..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_5IT/솔루션) Power Java 2019. 5. 12. 18:00
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_5 =============Shape.java(슈퍼클래스)=================== /* * 도형에 관한 클래스를 다형성을 이용하여서 작성하여 보자. * 이 프로그램에서는 사각형이나 삼각형과 같은 많은 종류의 도형을 사용한다. * 먼저 Shape이라는 수퍼 클래스를 작성한다. Shape은 모든 도형의 공통된 연산을 정의한다. * 예를 들어서 도형의 면적을 반환하는 calcArea()와 같은 메소드를 정의한다. * Shape을 상속받는 모든 도형들은 특정한 도형의 면적을 계산하여서 calcArea()를 통하여 반환한다. */ package Programming_5; public class Shape { String colo..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_4IT/솔루션) Power Java 2019. 5. 12. 17:58
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_4 /* * Person 이라는 클래스를 정의하라. * Person은 이름(name)과 키(height)를 필드로 가진다. * Person은 본문에 나오는 Comparable 인터페이스를 구현한다. * 이 Comparable 인터페이스를 이용하여서 가장 키 큰 사람의 이름을 반환하는 * 메소드 getMaximum(Person[] array)를 구현하고 테스트하라. */ package Programming_4; import java.util.*; //Person 이라는 클래스를 정의하라. Person은 본문에 나오는 Comparable 인터페이스를 구현한다. class Person implements Comparable { // P..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_2IT/솔루션) Power Java 2019. 5. 12. 17:56
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_2 =============Drawable.java(인터페이스)================== package Programming_2; //다음과 같은 인터페이스들을 정의하라. - interface Drawable public interface Drawable { void draw(); } =================ShapeTest.java===================== * 다음과 같은 인터페이스들을 정의하라. - interface Drawable * 본문의 ShapeTest.java에 등장하는 2차원 도형인 원, 사각형, 삼각형 등이 위의 인터페이스를 구현하도록 수정하라. * draw() 메소드에서는 실제로 그리지..
-
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_1IT/솔루션) Power Java 2019. 5. 12. 17:55
Power JAVA 10장 ) 인터페이스와 다형성 - Programming_1 ===========Movable.java(인터페이스)=================== package Programming_1; //다음과 같은 인터페이스를 정의하라. - interface Movable public interface Movable { void move(int dx, int dy); } =========ShapeTest.java===================== * 다음과 같은 인터페이스를 정의하라. - interface Movable * 본문의 ShapeTest.java에 등장하는 2차원 도형인 원, 사각형, 삼각형 등이 위의 인터페이스를 구현하도록 수정하라. * move() 메소드는 도형의 기준점을 이..
-
Power JAVA 10장 ) 인터페이스와 다형성 - LABIT/솔루션) Power Java 2019. 5. 12. 17:54
Power JAVA 10장 ) 인터페이스와 다형성 - LAB package LAB; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JOptionPane; import javax.swing.Timer; public class CallbackTest { public static void main(String[] args) { ActionListener listener = new Counter(); Timer t = new Timer(1000, listener); t.start(); JOptionPane.showMessageDialog(null, "..
-
Power JAVA 10장 ) 상속 - Programming_4IT/솔루션) Power Java 2019. 5. 12. 17:53
Power JAVA 10장 ) 상속 - Programming_4 /* * 일반적인 책을 나타내는 Book 클래스를 상속받아서 잡지를 나타내는 Magazine 클래스를 작성하여 보자. * Book 클래스는 제목, 페이지수, 저자 등의 정보를 가진다. * Magazine 클래스는 추가로 발매일 정보를 가진다. * 생성자, 접근자, 설정자를 포함하여서 각각의 클래스를 작성한다. * 이들 클래스의 객체를 만들고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성하라. */ package Programming_4; class Book { private String title; private int page; private String writer; public String getTitle() { return t..
-
Power JAVA 10장 ) 상속 - Programming_2IT/솔루션) Power Java 2019. 5. 12. 17:53
Power JAVA 10장 ) 상속 - Programming_2 ================Person.java======================= /* * Person 클래스를 설계하라. Person 클래스는 이름, 주소, 전화번호를 필드로 가진다. * 하나 이상의 생성자를 정의하고 각 필드에 대하여 접근자와 설정자 메소드를 작성하라. * 이어서 Person을 상속받아서 Customer를 작성하여 보자. Customer는 고객 번호와 마일리지를 필드로 가지고 있다. * 한 개 이상의 생성자를 작성하고 적절한 접근자 메소드와 설정자 메소드를 작성한다. * 이들 클래스들의 객체를 만들고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성하라. */ package Programming_2; // P..