문제
아메리카노, 라떼, 에스프레소를 주문받아 영수증을 출력하는 문제입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 1
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 2
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 3
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 4
항 목 단가 개수
-----------------------
아메리카노 3500 1
라 떼 4000 1
에스프레소 3000 1
-----------------------
합 계 10500원
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 1
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 1
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 5
항 목 단가 개수
-----------------------
아메리카노 3500 2
-----------------------
합 계 7000원
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 1
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 2
아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: 6
항 목 단가 개수
-----------------------
아메리카노 3500 1
라 떼 4000 1
-----------------------
합 계 7500원
코드 빈칸 채우기
import java.util.Scanner;
Coffee
{
int total = 0;
String name;
int cost;
int count;
Coffee( String name, int cost ) {
.name = name;
.cost = cost;
.count = 0;
}
void add() {
.count++;
.total .cost;
}
String () {
( .count 0 )
"";
.name + " " + .cost + " " + .count + "\n";
}
int total() {
total;
}
}
CoffeeOrder
{
void main (String[] args ) {
Scanner scan = Scanner( System.in );
Coffee[] coffee = {
Coffee( "아메리카노", 3500 ),
Coffee( "라 떼", 4000 ),
Coffee( "에스프레소", 3000 )
};
System.out.print( "아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: " );
( int order = scan.nextInt(); ( order 1 ) ( order 2 ) ( order 3 ); order = scan.nextInt() ) {
coffee[ order - 1 ].add();
System.out.print( "아메리카노(1), 라떼(2), 에스프레소(3) 중 하나를 선택하세요: " );
}
System.out.println( "\n항 목 단가 개수\n-----------------------" );
( Coffee item : coffee )
System.out.print(
item );
System.out.println( "-----------------------\n합 계 "
+ Coffee.total() + "원" );
scan.close();
}
}