티스토리 뷰
다수의 입력 값으로 금액 계산을 하다 보면 간혹 정확성에 문제가 생기기도 한다.
간단한 셀프계산대 시스템을 만들어 보자. 세 가지 물건의 가격과 수량을 각각 입력 받은 다음 소계를 구하고 소계에 대한 5.5%의 세금을 계산하자. 그리고 물건 종류별 수량과 전체 수량을 출력한 후 가격 소계, 세금, 합계 금액을 출력하자.
#출력 예 Price of item 1: 25
Quantity of item 1: 2
Price of item 2: 10
Quantity of item 2: 1
Price of item 3: 4
Quantity of item 3: 1
Subtotal: $64.00
Tax: $3.52
Total: $67.52
#제약 조건
- 입력 부분, 계산 부분, 출력 부분을 프로그램에서 모두 구분되게 작성할 것. 즉, 입력 값을 모두 받은 다음 계산을 하고, 출력할 문자열 을 생성한 후 최종 결과를 출력하자.
- 계산을 시작하기 전에 반드시 입력 값을 숫자 데이터로 변환시킬 것
#도전 과제
- 입력 값으로 숫자만 받을 수 있도록 프로그램을 수정해보자. 숫자가 입력될 때까지 진행되지 않도록 하라.
- 제한되지 않은 개수의 물건을 입력 받을 수 있도록 프로그램을 수정해보자. 즉, 물건에 대한 내용이 입력되지 않을 때까지 입력을 받고 세금과 합계 금액을 계산하자.
My code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | static void Main(string[] args) { // 아이템 가격과 수량 입력받기 Console.Write("Price of item 1: $ "); double item1p = Returndouble(); Console.Write("Quantity of item 1: "); double item1Q = Returndouble(); Console.Write("Price of item 2: $ "); double item2p = Returndouble(); Console.Write("Quantity of item 2: "); double item2Q = Returndouble(); Console.Write("Price of item 3: $ "); double item3p = Returndouble(); Console.Write("Quantity of item 3: "); double item3Q = Returndouble(); // 아이템별 총가격 double totalitem1 = item1p * item1Q; double totalitem2 = item2p * item2Q; double totalitem3 = item3p * item3Q; // 아이템 총가격 double totalPrice = totalitem1 + totalitem2 + totalitem3; // 5.5% 세금 double tax = (totalPrice * 5.5) / 100; // 출력 Console.WriteLine("Subtotal: $ {0}", totalPrice); Console.WriteLine("Tax: $ {0}", tax); Console.WriteLine("Total: $ {0}", totalPrice + tax); Console.ReadLine(); } // 입력값이 숫자가 아니면 다시 입력받기 static double Returndouble() { double i; while (!double.TryParse(Console.ReadLine(), out i)) { Console.WriteLine("Please enter the number."); } return i; } | cs |
Result
'Coding Training > C#' 카테고리의 다른 글
코딩트레이닝 C# 연습문제 12. 단리 계산 (0) | 2018.08.02 |
---|---|
코딩트레이닝 C# 연습문제 11. 환율 변환 (0) | 2018.07.25 |
코딩트레이닝 C# 연습문제 09. 페인트 계산기 (0) | 2018.07.18 |
코딩트레이닝 C# 연습문제 08. 피자 파티 (0) | 2018.07.18 |
코딩트레이닝 C# 연습문제 07. 직사각형 방의 면적 (0) | 2018.07.12 |
댓글
글 보관함
최근에 올라온 글
최근에 달린 댓글