나는 학생이고, 네, 이것이 내 숙제입니다. 지난 주에 노트를 검토하고, 책을 읽고, 인터넷에서 관련 주제를 연구하는 데 썼지 만 문제가 무엇인지 알지 못합니다. 내가 뭘 잘못하고 있는지 말해 줄 수있어? 어떤 도움이라도 대단히 감사하겠습니다. (필자는 메모장과 명령 프롬프트 만 사용하고 있습니다.)자바 초보자 용 자동차
제공된 지침 : 두 개의 클래스로 구성된 Java 응용 프로그램을 만듭니다. 클래스 1이 어플리케이션 클래스입니다. 2 등급은 자동차 등급입니다. 응용 프로그램에서 nova라는 Car 인스턴스를 만들고이를 구동합니다. 차에 대한
규칙 :
- 당신은 그것을가 시작되지 않은 경우 자동차를 운전 (콘솔에 오류 메시지를 전송) 할 수 없다.
- 자동차가 시동되지 않으면 멈출 수 없습니다 (콘솔에 오류 메시지를 보내십시오).
- 자동차가 이미 시작된 경우 자동차를 시작할 수 없습니다 (콘솔에 오류 메시지가 전송 됨).
- 차를 운전한다고 말하면 멈춤 (콘솔에 메시지 보내기)
- 중지를 호출하면 차는 초기 상태로 돌아가고 사용자는 차를 시동해야합니다 다른 기능을 시도하기 전에 (콘솔에 메시지 보내기)
showState 메서드의 목적은 자동차 상태를 검사하는 방법을 제공합니다. 메시지를 작성해야 콘솔로 보낼 수 있습니다.
내 코드 : (모든 잘못 - 값이 올바르지 않습니다)
public class MyAppAssignment3
{
public static void main (String[] args)
{
System.out.println("Scenario 1");
Car nova1 = new Car();
nova1.start();
nova1.showState();
nova1.drive();
nova1.stop();
nova1.showState();
System.out.println("");
System.out.println("Scenario 2");
Car nova2 = new Car();
nova2.showState();
nova2.drive(); //needs to send error message - can't drive a car that's not started
nova2.stop();
nova2.showState();
System.out.println("");
System.out.println("Scenario 3");
Car nova3 = new Car();
nova3.showState();
nova3.start();
nova3.showState();
nova3.stop(); //needs to send error message - can't stop a car that's not driving
nova3.showState();
nova3.drive();
nova3.stop();
}
}
class Car
{
private boolean isStarted;
private boolean isDriving;
private boolean isStopped;
private String showState;
public Car()
{
this.showState = showState;
}
public void start()
{
isStarted = true;
isDriving = false;
isStopped = false;
System.out.println("The car is " + this.showState);
}
public void drive()
{
isStarted = false;
isStopped = false;
isDriving = true;
System.out.println("The car is " + this.showState);
}
public void stop()
{
isStopped = true;
isStarted = false;
isDriving = false;
System.out.println("The car is " + this.showState);
}
public String showState()
{
if (isStarted)
{
showState = "started";
}
else if(isDriving)
{
showState = "driving";
}
else if(isStopped)
{
showState = "stopped";
}
System.out.println("The car is " + this.showState);
return showState;
}
}
내 출력이 모든 남았습니다를 게시하는 경우
Scenario 1
The car is null
The car is started
The car is started
The car is started
The car is stopped
Scenario 2
The car is null
The car is null
The car is null
The car is stopped
Scenario 3
The car is null
The car is null
The car is started
The car is started
The car is stopped
The car is stopped
The car is stopped
죄송합니다. 나는 그것을 벌써 타이프했다. 그러나 미리보기는 고집이 세다. 내가 제안 무엇
+1이 이드의 출력을 식별하는 좋은 방법입니다.) – MadProgrammer