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);
}
}
'공부 > 코드모음' 카테고리의 다른 글
물건구매 (0) | 2024.03.27 |
---|---|
구구단 (Scanner/ for문 / while문 /printf) (2) | 2024.03.06 |
계산기 (Scanner / while / switch / if / 메서드 ) (1) | 2024.03.06 |
[배열] 전체 합과 평균 구하기 (0) | 2023.06.03 |
배열 최대값/ 최소값 구하기 (0) | 2023.06.02 |