티스토리 뷰

다수의 입력 값으로 금액 계산을 하다 보면 간혹 정확성에 문제가 생기기도 한다.

간단한 셀프계산대 시스템을 만들어 보자. 세 가지 물건의 가격과 수량을 각각 입력 받은 다음 소계를 구하고 소계에 대한 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



댓글
글 보관함
최근에 올라온 글
최근에 달린 댓글