June is Combung
카카오택시 본문
package week1;
import java.util.Random;
import java.util.Scanner;
public class Day5_as2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/* # 카카오 택시
* 1. 손님을 태워 목적지까지 이동하는 게임이다.
* 2. -10~10 사이의 랜덤 숫자 2개를 저장해 목적지로 설정한다.
* 3. 메뉴는 아래와 같다.
* 1) 속도설정 : 1~3까지만 가능
* 2) 방향설정 : 동(1)서(2)남(3)북(4)
* 3) 이동하기 : 설정된 방향으로 설정된 속도만큼 이동
* 4. 거리 1칸 당 50원씩 추가되어 도착시 요금도 출력한다.
*
*/
Random rand = new Random();
int x = rand.nextInt(21)-10;
System.out.println("x: "+x);
int y = rand.nextInt(21)-10;
System.out.println("y: "+y);
int speed =0;
int dir = 0;
int move = 0;
int my_x = 0;
int my_y = 0;
int fee = 0;
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("===현재상황===");
System.out.println("목적지: ("+x+","+y+")");
System.out.println("현재속도: "+speed);
System.out.println("현재방향: "+dir);
System.out.println("현재위치: ("+my_x+","+my_y+")");
System.out.println("===메뉴===");
System.out.println("1) 속도설정");
System.out.println("2) 방향설정");
System.out.println("3) 이동하기");
System.out.print("메뉴를 선택하세요: ");
int menu = sc.nextInt();
if(menu == 1) {
System.out.println("속도입력 : 1~3까지만 가능.");
speed = sc.nextInt();
if(speed<1 || speed>3) {
System.out.println("오류) 다시 입력하세요.");
}
}
else if(menu == 2) {
System.out.println("방향입력 : 동(1)서(2)남(3)북(4).");
dir = sc.nextInt();
if(dir<1 || dir>4) {
System.out.println("오류) 다시 입력하세요.");
}
}
else if(menu == 3) {
if(dir == 1) {
my_x = my_x + speed;
}
else if(dir == 2) {
my_x = my_x - speed;
}
else if(dir == 3) {
my_y = my_y - speed;
}
else if(dir == 4) {
my_y = my_y + speed;
}
move += speed;
}
else {
System.out.println("1~3번을 선택하세요.");
}
if(x==my_x && y==my_y) {
fee += move*50;
System.out.println("목적지 도착.");
System.out.println("이용요금(원): "+fee);
break;
}
}
sc.close();
}
}
Comments