본문 바로가기

JAVA/Example

while과 switch문을 사용하여 ATM메뉴를 만들어보세요

예제 1.

public class main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Scanner sc2 = new Scanner(System.in);
		String b;
		boolean c=true;
		while(c){
			System.out.println("------------------------");
			System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.쫑료");
			System.out.println("------------------------");
			int a = sc.nextInt();
				switch(a){
					case 1:
						System.out.println("선택> "+a);
						System.out.print("예금액> ");
						b = sc2.nextLine();
					break;
					case 2:
						System.out.println("선택> "+a);
						System.out.print("출금액> ");
						b = sc2.nextLine();
					break;
					case 3:
						System.out.println("선택> "+a);
						System.out.print("출금액> ");
						b = sc2.nextLine();
					break;
					case 4:
						System.out.println("선택> "+a);
						System.out.println("프로그램 종료");
						c=false;
					default:
						System.out.println("번호를 잘못입력하셧습니다.");
						}
				}
		sc.close();
		sc2.close();
	}

}



예제2.

import java.util.Scanner;

public class main {

	public static void main(String[] args) {
		//조건분기문-선택분
		//switch ~ case ~ (이런 경우의수를 case라고 함)
		/*
		 switch(변수) {
		 	case 값1:
		 		실행문1;(변수의 값이 값1과 같다면 실행문1을 실행후 break;를  걸어라)
		 		break;
		 	case n;
		 		실행문n;
		 		break;
		 	default;
		 		실행문; (변수의값이 어느 case에도 속하지않으면 default를 실행함)
		 }
		 */
		//a+=b == a=a+b
		Scanner sc=new Scanner(System.in);
		Scanner sc2=new Scanner(System.in);
		long money;
		long balance=0;
		String id ;
		boolean ps =true;
		while(ps){
			//while은 ()값이 참인 동안 반복하여라 라는 뜻
				System.out.println("\n원하시는 번호를 누르세요[0-4]\n 1.입금\t2.출금\t3.조회\t4.가입\t0.취소");
				int num = sc.nextInt();
				switch(num){
						case 0:
							System.out.println("취소");
							ps = false;
						break;
						
						case 1:
							System.out.println("입금할 금액을 적으세요 : ");
							money = sc.nextLong();
							balance+=money;
							System.out.println("남은 잔액입니다 : "+balance);
						break;
						
						case 2:
							System.out.println("출금할 금액을 적으세요 : ");
							money = sc.nextInt();
							balance -=money;
							System.out.println("남은 잔액입니다 : "+balance);
						break;
						
						case 3:
							System.out.println("현재의 잔액은 : ");
						break;
						
						case 4:
							System.out.println("가입할 계좌번호를 입력하세요 : ");
							id=sc2.nextLine();
							//nextInt다음 nextLine은 나오질못함
							//nextLine은 한줄단위라서
						break;
						default:
							System.out.println("번호를 잘못입력하였습니다");
				}
		}//
	}

}