다음은 2차원 상의 한 점을 표현하는 Point 클래스이다.
class Point {
private int x, y;
public Point(int x, int y) { this.x = x; this.y = y; }
public int getX() { return x; }
public int getY() { return y; }
protected void move(int x, int y) { this.x =x; this.y = y; }
}
[5번] Point를 상속받아 색을 가진 점을 나타내는 ColorPoint 클래스를 작성하라. 다음 main() 메소드를 포함하고 실행 결과와 같이 출력되게 하라.
public static void main(String[] args) {
ColorPoint cp = new ColorPoint(5, 5, "YELLOW");
cp.setXY(10, 20);
cp.setColor("RED");
String str = cp.toString();
System.out.println(str+"입니다. ");
}
RED색의 (10,20)의 점입니다.
class ColorPoint extends Point {
private String color;
public ColorPoint(int x, int y, String color) {
super(x, y);
this.color = color;
}
public void setXY(int x, int y){
move(x, y);
}
public void setColor(String color){
this.color = color;
}
public String toString() {
String tmp = color+"색의"+" ("+getX()+","+getY()+")의 점";
return tmp;
}
'프로그램 문제' 카테고리의 다른 글
자바 코딩이 잘 안 될 경우 (0) | 2021.10.26 |
---|---|
갬블링 게임을 만들어보자 - 두 사람이 게임을 진행 (0) | 2021.10.25 |
갬블링 게임을 만들어보자 - 두 사람 이상 진행 (0) | 2021.10.23 |
바이어 문제 - 다형성 적용 (0) | 2021.10.23 |
화폐 매수 구하기 - 배열 이용 (0) | 2021.10.20 |