1. JAVA/4). 자바_실전_이클립스

자바실전_Day_13_01(배열문제01_01)

구이제이 2024. 1. 17. 17:53

-----------------------------------------------------------------------------------



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;

 

}