본문 바로가기
공부/코드모음

자동차, 스마트자동차 주행

by 예림220 2024. 3. 16.

JSP로 페이지 만들어서 만들면 더 완성도가 높을 것 같다. 

담에는 jsp로 페이지 만들어서 연결해야지.

 

package test;

 

import java.util.Random;

import java.util.Scanner;

 

public class Car {

boolean power;

 

void go() {

System.out.println("전진합니다.");

}

 

void back() {

System.out.println("후진합니다.");

}

 

void stop() {

System.out.println("정지합니다.");

}

 

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("자동차 주행테스트를 합니다. ");

System.out.println("1: 자동차 / 2: 스마트 자동차");

 

int UserNum = sc.nextInt();

if(UserNum == 1) {

Car carTest = new Car();

int CarDirect;

System.out.println("전진 1 / 후진 2 / 정지 3 [주행종료 0]" );

 

do {

CarDirect = sc.nextInt();

 

switch(CarDirect){

case 1:

carTest.go();

break;

case 2:

carTest.back();

break;

case 3:

carTest.stop();

break;

case 0:

System.out.println("주행을 종료합니다.");

break;

default:

System.out.println("잘못입력하셨습니다.");

break;

}

 

} while (CarDirect !=0);

 

}else if (UserNum ==2) {

Smartcar ScTest = new Smartcar();

ScTest.run();

}

}

}

 

class Smartcar extends Car{

void autoGo() {

System.out.println("자동으로 전진합니다.");

}

 

void autoBack() {

System.out.println("자동으로 후진합니다.");

}

 

void autoStop() {

System.out.println("자동으로 정지합니다.");

}

 

void run() {

Scanner sc = new Scanner(System.in);

Random random = new Random();

 

int SmartCarDirect;

System.out.println("전진 1 / 후진 2 / 정지 3 / 자동주행 4 / [주행종료 0] " );

 

do {

SmartCarDirect = sc.nextInt();

int AutoDirect = random.nextInt(3) + 5; // 0부터 3까지의 랜덤 숫자에 5를 더하여 5부터 8까지의 숫자 생성

 

switch(SmartCarDirect) {

case 1:

go();

break;

case 2:

back();

break;

case 3:

stop();

break;

case 4:

if(AutoDirect == 5) {

autoGo();

} else if(AutoDirect == 6) {

autoBack();

} else {

autoStop();

}

break;

case 0:

System.out.println("주행을 종료합니다.");

break;

default:

System.out.println("잘못입력하셨습니다.");

break;

}

} while(SmartCarDirect != 0);

}

}