-----------------------------------------------------------------------------------
1번째 예제
●결과값


static Scanner scan = new Scanner(System.in);
//#1.변수선언
static int allStop = 5;
static String input = "";
static int amountStop = 5;
static int sum = 0;
static int count = 0;
static double avg = 0.0;
static int americanoAmount = 0;
static int latteAmount = 0;
static int cokeAmount = 0;
static int blackTeaAmount = 0;
//가격
static final int AMERICANOPRICE = 2500;
static final int LATTEPRICE = 4500;
static final int COKEPRICE = 1500;
static final int BLACKTEAPRICE = 5500;
//계속 주문여부 Y 또는 N으로 알아가기.
static String orderResult ="";
//결과값 출력 : 음료 이름표시 ex)아메리카노
static String americanoName = "";
static String latteName = "";
static String cokeName = "";
static String blackTeaName = "";
//결과값 출력 : 잔 주문 주문금액
static String americanoResult = "";
static String latteResult = "";
static String cokeResult = "";
static String blackTeaResult = "";
//결과값 출력 : 원
static String americanoResult2 = "";
static String latteResult2 = "";
static String cokeResult2 = "";
static String blackTeaResult2 = "";
public static void main(String[] args) {
//#0.Scanner
Scanner scan = new Scanner(System.in);
//#2.안내 문구 ㅡ 변수입력
while(!(0==allStop)) {
amountStop = 5;
info();
input = scan.nextLine();
if(input.equals("1")) {
coffe();
}else if(input.equals("2")) {
latte();
}else if(input.equals("3")) {
coke();
}else if(input.equals("4")) {
blackTea();
}else if(input.equals("0")) {
allStop = 0;
break;
}else {
System.out.println("잘못 입력하였습니다.");
}
}
DecimalFormat f = new DecimalFormat("#,##0");
System.out.println("주문을 종료합니다.");
System.out.println("=============================================");
System.out.println(americanoName + americanoResult +americanoResult2);
System.out.println(latteName + latteResult+latteResult2);
System.out.println(cokeName + cokeResult+cokeResult2);
System.out.println(blackTeaName + blackTeaResult+blackTeaResult2);
System.out.println("=============================================");
System.out.println("총 주문 금액 : " + f.format(sum)+"원");
}
public static void info() {
System.out.println("음료 번호를 선택하세요.... ");
System.out.println(" 1.아메리카노(2500)|2.라떼(4500)|3.콜라(1500)|4.홍차(5500)|0.주문 종료 >> ");
}
public static void info2() {
System.out.println("주문 수량을 입력 >>");
}
public static void info3() {
System.out.println("주문을 계속하시겠습니까?");
System.out.println("Y:주문계속 | N:주문취소");
}
public static void coffe() {
DecimalFormat f = new DecimalFormat("#,##0");
info2();
americanoAmount += scan.nextInt();
while(!(0==amountStop)) {
scan.nextLine();
info3();
orderResult = scan.nextLine();
System.out.println("값 : " + orderResult);
if(orderResult.equals("Y")) {
amountStop=0;
}else if(orderResult.equals("N")) {
break;
}else {
System.out.println("잘못입력하였습니다.엔터를 다시입력해주세요");
}
}
americanoName="아메리카노 ";
americanoResult =Integer.toString(americanoAmount)+"잔 주문 주문금액 : ";
americanoResult2 = f.format(americanoAmount*AMERICANOPRICE)+"원";
sum += americanoAmount*AMERICANOPRICE;
}
public static void latte() {
DecimalFormat f = new DecimalFormat("#,##0");
info2();
latteAmount += scan.nextInt();
while(!(0==amountStop)) {
scan.nextLine();
info3();
orderResult = scan.nextLine();
System.out.println("값 : " + orderResult);
if(orderResult.equals("Y")) {
amountStop=0;
}else if(orderResult.equals("N")) {
break;
}else {
System.out.println("잘못입력하였습니다.");
}
}
latteName=" 라떼 ";
latteResult =Integer.toString(latteAmount)+"잔 주문 주문금액 : ";
latteResult2 = f.format(latteAmount*LATTEPRICE)+"원";
sum += latteAmount*LATTEPRICE;
}
public static void coke() {
DecimalFormat f = new DecimalFormat("#,##0");
info2();
cokeAmount += scan.nextInt();
while(!(0==amountStop)) {
scan.nextLine();
info3();
orderResult = scan.nextLine();
System.out.println("값 : " + orderResult);
if(orderResult.equals("Y")) {
amountStop=0;
}else if(orderResult.equals("N")) {
break;
}else {
System.out.println("잘못입력하였습니다.");
}
}
cokeName=" 콜라 ";
cokeResult =Integer.toString(cokeAmount)+"잔 주문 주문금액 : ";
cokeResult2 = f.format(cokeAmount*COKEPRICE)+"원";
sum += cokeAmount*COKEPRICE;
}
public static void blackTea() {
DecimalFormat f = new DecimalFormat("#,##0");
info2();
blackTeaAmount += scan.nextInt();
while(!(0==amountStop)) {
scan.nextLine();
info3();
orderResult = scan.nextLine();
System.out.println("값 : " + orderResult);
if(orderResult.equals("Y")) {
amountStop=0;
}else if(orderResult.equals("N")) {
break;
}else {
System.out.println("잘못입력하였습니다.");
}
}
blackTeaName=" 홍차 ";
blackTeaResult =Integer.toString(blackTeaAmount)+"잔 주문 주문금액 : ";
blackTeaResult2 = f.format(blackTeaAmount*BLACKTEAPRICE)+"원";
sum += blackTeaAmount*BLACKTEAPRICE;
}
'1. JAVA > 4). 자바_실전_이클립스' 카테고리의 다른 글
자바실전_Day_13_03(배열문제01_03) (0) | 2024.01.17 |
---|---|
자바실전_Day_13_02(배열문제01_02) (0) | 2024.01.17 |
자바실전_Day_12_01(배열_응용02) (0) | 2024.01.17 |
자바실전_Day_12_01(배열_응용01) (0) | 2024.01.17 |
자바실전_Day_11_05(로또번호) (0) | 2024.01.15 |