
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
출력시 출력오류가 나는데 해결 방법을 모르겠습니다

작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을package week03;
public class Main {
public static void main(String[] args) {
Car[] carArray = new Car[3];
Car car1 = new Car();
car1.changeGear('P');
carArray[0] = car1;
Car car2 = new Car();
car1.changeGear('N');
carArray[1] = car2;
Car car3 = new Car();
car1.changeGear('D');
carArray[2] = car3;
for(Car car : carArray){
System.out.println("car.gear = " + car.gear);
}
}
}
눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
package week03;
// [우리가 클래스를 만들기 위해서는 4가지 STEP 이 필요합니다.]
// 1. 만들려고 하는 설계도를 선언합니다.(클래스 선언)
// 2. 객체가 가지고 있어야할 속성(필드)를 정의합니다.
// 3. 객체를 생성하는 방식을 정의합니다. (생성자)
// 4. 객체가 가지고 있어야할 행위(메서드)를 정의합니다.
public class Car {
// <필드 영역>
String company; // 자동차 회사
String model; // 자동차 모델
String color; // 자동차 색
double price; // 자동차 가격
double speed; // 자동차 속도, km/h
char gear; //기어상태(P, R, N, D)
boolean lights; // 자동차 조명의 상태
//<생성자 영역>
// 생성자 : 처음 객체가 생성될 때 (instance화) 어떤 로직을 수행해야 하며, 어떤 값이 필수로 들어와야 하는지 정의!
public Car(){
//logic
//기본생성자 : 생략이 가능
System.out.println("생성자가 호출되었습니다! 객체가 생성됩니다.");
}
// <매서드 영역>
// gasPedal
// input : kmh
// output : speed
double gasPedal(double kmh){
speed = kmh;
return speed;
}
// brakePedal
// input : x
// output : speed
double brakePedal(){
speed = 0;
return speed;
}
// changeGear
// input : gear(char type)
// output : gear
char changeGear(char type){
gear = type;
return gear;
}
// onOffLight
// input : x
// output : Light(boolean)
boolean onOffLights(){
lights = !lights;
return lights;
}
// horn
// input : x
// output : x
void horn(){
System.out.println("빵빵!");
}
}
