강의로 돌아가기
이수원

이게 틀렸나요?

public class Car {
    String name;
    int number;
    public Car(){
        this("이름없음",0);
    }
   public Car(String name){
       this.name=name;
       this.number=0;
   }
    public Car(String name, int number) {
        this.name = name;
        this.number = number;
    }
}
작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Car {
    String name;
    int number;
    public Car(){
        this("이름없음",0);
    }
   public Car(String name){
       this.name=name;
       this.number=0;
   }
    Car(String name, int number) {
        this.name = name;
        this.number = number;
    }
}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
10
11
12
// 실행을 위한 코드입니다.
public class CarExam {
    public static void main(String[] args) {
        Car car1 = new Car();
        System.out.println(car1.name+car1.number);   
        Car car2 = new Car("자동차");
         System.out.println(car2.name+ca2.number); 

        Car car3 = new Car("자동차", 1234);
         System.out.println(car3.name+car3.number);
    }
}
  • 김하늬
    CarExam.java 7줄에 ca2.number라고 잘못 수정하신것 같은데요. Car.java는 잘 쓰신것 같습니다 ㅇㅇ 김하늬 2019.01.25 16:37
1 개의 답변
Demi

지문을 잘 읽어보세요. 주어진 생성자를 이용해, 나머지 두 생성자를 구현해보세요.라고 되어있습니다.
따라서, Car(String name)Car(String name, int number) 생성자를 이용해야합니다.

Car(String name)에서 this 를 쓰지 않고, Car(String name, int number) 생성자를 호출해 코드를 완성해주세요. :)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.