기록

*7일차 실습 본문

학원/실습

*7일차 실습

pringspring 2022. 1. 27. 20:18

[문제 1]

분식집 주문 받는 프로그램 작성

ex)

1. 메뉴선택

2. 수량선택

3. 추가주문선택

4. y1번부터 다시 시작. 단 데이터는 누적

5. n면 주문결과서 출력

 

package kh.java.loop;

import java.util.Scanner;

import kh.java.condition.SwitchStudy;

public class Test8 {
	public static void main(String[] args) {
		Test8 test = new Test8();
		test.test();
	}

	private Object sum;

	public void test() {
		Scanner sc = new Scanner(System.in);
		char yn = ' ';
		String result = " ";
		String name = " ";
		int price = 0;
		int sum = 0;
		int total = 0;

		String menu = "메뉴\n\n" + "김밥류 ===================\n" + "1.원조김밥===========1500원\r\n"
				+ "2.치즈김밥===========2000원\r\n" + "3.참치김밥===========2300원\n\n" + "라면류 ===================\n"
				+ "4.그냥라면===========3000원\n" + "5.치즈라면===========3500원\n" + "6.짬뽕라면===========4000원\n\n"
				+ "분식류 ===================\n" + "7.떡볶이=============2500원\n" + "8.순대==============2500원\n"
				+ "9.오뎅==============1000원\n\n" + "기타 ==================\n" + "	10.음료수===========1000원\n";

		do {

			System.out.println(menu);
			System.out.print("메뉴 번호  :   ");
			int num = sc.nextInt();

			switch (num) {
			case 1:
				name = "원조김밥";
				price = 1500;
				break;
			case 2:
				name = "치즈김밥";
				price = 2000;
				break;
			case 3:
				name = "참치김밥";
				price = 2300;
				break;
			case 4:
				name = "그냥라면";
				price = 3000;
				break;
			case 5:
				name = "치즈라면";
				price = 3500;
				break;
			case 6:
				name = "짬뽕라면";
				price = 4000;
				break;
			case 7:
				name = "떡볶이";
				price = 2500;
				break;
			case 8:
				name = "순대";
				price = 2500;
				break;
			case 9:
				name = "오뎅";
				price = 1000;
				break;
			case 10:
				name = "음료수";
				price = 1000;
				break;
			default:
				System.out.println("잘못 입력되었습니다.");
				return;
			}

			System.out.print("수량 입력  :    ");
			int cnt = sc.nextInt();
			sum = (cnt * price);
			
			result += name + "  : " + cnt + "개" + "  -  " + sum + "원 \n";


			total +=sum;
			System.out.println("추가주문? (Y/N) ");
			yn = sc.next().charAt(0);

		} while (yn == 'Y');
		
			System.out.println("\n\n결과");
			System.out.println("주문하신 정보는 다음과 같습니다.");
			System.out.println(result);
			System.out.println("----------------------------");
			System.out.printf("합계 : %d원", total);

	}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

[문제 2-1]

정수 한 개를 입력받아 1부터 입력받은 정수까지 홀수의 곱을 출력

 

[문제 2-2]

정수를 두 개 입력받아서 작은정수에서 큰 정수까지 홀수의 합을 출력

 

'학원 > 실습' 카테고리의 다른 글

*9일차 실습  (0) 2022.02.03
*8일차 실습  (0) 2022.01.29
*6일차 실습  (0) 2022.01.26
*5일차 실습  (0) 2022.01.26
*4일차 실습  (0) 2022.01.26