일단 내가 지금까지 짠 코드는 이럼
y 또는 n을 입력해서 y면 모든 과정을 반복하고 n이 나오면 끝나면서
주문하신 음식은 뭐뭐이고 총 가격은 얼마입니다 이렇게 나와야하는데
while문 써야할것같긴 한데 어디서 어떻게 써야할지 모르겠음
게다가 주문금액 프린트하는데 에러나더라 왜이런지도 알려주면 ㄳㄳㅠㅠ
import java.util.Scanner;
public class project_01_2516 {
public static void main(String[] args) {
int sum=0; //음식값의 합계를 저장하기 위한 sum 변수를 선언하고 초기화.
//메뉴판 프린트
System.out.println("****************************************************");
System.out.println("\t\t\t메뉴판");
System.out.println("****************************************************");
//이차원 배열 선언. 음식 이름과 가격이라는 두 가지 정보를 담고 있는 메뉴 10개를 입력하기 위한 10*2 배열 선언
String[][] menu= new String[10][2];
menu[0][0]="짜장면"; //이차원 배열에 메뉴 이름과 가격을 넣어줌.
menu[0][1]="3500";
menu[1][0]="짬뽕";
menu[1][1]="4000";
menu[2][0]="김밥";
menu[2][1]="1000";
menu[3][0]="케이크";
menu[3][1]="10000";
menu[4][0]="아이스크림";
menu[4][1]="3000";
menu[5][0]="족발";
menu[5][1]="12000";
menu[6][0]="불닭볶음면";
menu[6][1]="2000";
menu[7][0]="멕시칸바이트";
menu[7][1]="10000";
menu[8][0]="보신탕";
menu[8][1]="7000";
menu[9][0]="치즈떡볶이";
menu[9][1]="5000";
for(int i=0;i<menu.length;i++){
System.out.print(" "+ (i+1)+". "+ menu[i][0] + " "+ menu[i][1]);
if((i+4)%3==0)
System.out.println();
}
System.out.println();
System.out.println();
System.out.print("주문번호를 입력하세요 : ");
Scanner scan1 =new Scanner(System.in);
int n = scan1.nextInt();
if(n>menu.length)
System.out.println("그런거 안팜!");
else
System.out.print(n+". "+menu[n-1][0]);
System.out.println();
System.out.print("주문수량을 입력하세요 : ");
Scanner scan2 =new Scanner(System.in);
int m = scan2.nextInt();
sum+=(Integer.parseInt(menu[n-1][m]));
System.out.println();
System.out.println(sum + "원");
System.out.println("계속 주문하시겠습니까?(y or n) : ");
}
}
댓글 0