June is Combung

카카오택시 본문

java/반복문

카카오택시

june__Park 2021. 3. 23. 10:25
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();
		
	}

}

'java > 반복문' 카테고리의 다른 글

ATM[종합]  (0) 2021.03.23
Comments