-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeUI.java
More file actions
58 lines (52 loc) Β· 3.35 KB
/
ChangeUI.java
File metadata and controls
58 lines (52 loc) Β· 3.35 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class ChangeUI
{
public static void checkChange() // μλ 보μ λνμΈ λ©μλ
{
System.out.println("\nββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
System.out.println("β [νμ¬ μλ 보μ λ] β");
System.out.println("ββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
System.out.printf(" βΆ 500μ : %3dκ° = %8dμ\n", Change.change.get(500), 500 * Change.change.get(500));
System.out.printf(" βΆ 1000μ : %3dκ° = %8dμ\n", Change.change.get(1000), 1000 * Change.change.get(1000));
System.out.printf(" βΆ 5000μ : %3dκ° = %8dμ\n", Change.change.get(5000), 5000 * Change.change.get(5000));
System.out.printf(" βΆ 10000μ : %3dκ° = %8dμ\n", Change.change.get(10000), 10000 * Change.change.get(10000));
System.out.println("ββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
System.out.printf(" ==> μ΄μ‘μ %dμμ
λλ€.\n\n", Change.sum());
}
public static void addChange() throws IOException // μλ μΆκ° λ©μλ
{
Scanner sc = new Scanner(System.in);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
System.out.println("\nββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
System.out.println("β [μλ μΆκ°] β");
System.out.println("β β");
System.out.println("β (500μ, 1000μ, 5000μ, 10000μ) β");
System.out.println("ββββββββββββββββββββββββββββββββββββββββββββββββββββββ");
do
{
System.out.print("\n>> κΈμ‘ λ¨μμ κ°μλ₯Ό μ
λ ₯ν΄ μ£ΌμΈμ.(곡백 ꡬλΆ) : ");
// μΆκ° ν¬λ§νλ μ‘μλ λ³μ unit
// κ°―μλ λ³μ countμ λμ
int unit = sc.nextInt();
int count = sc.nextInt();
if ((unit != 500) && (unit != 1000) && (unit != 5000) && (unit != 10000))
System.out.println("μλͺ»λ κΈμ‘ λ¨μ μ
λλ€. λ€μ μ
λ ₯ν΄μ£ΌμΈμ." + "\n");
else if ((unit == 500 && count + Change.change.get(unit) > 100) || (unit != 500 && count + Change.change.get(unit) > 50))
System.out.println("μΆκ°νλ €λ μλμ κ°―μκ° λ무 λ§μ΅λλ€. λ€μ μ
λ ₯ν΄μ£ΌμΈμ." + "\n");
else
{
System.out.printf("\n==> %dμμ %dκ° μΆκ° νμμ΅λλ€.\n\n",unit, count);
// μΆκ° ν¬λ§ν κ°―μμ κΈ°μ‘΄μ μλ 보μ κ°―μλ₯Ό λν΄μ£Όκ³
count += Change.change.get(unit);
// ν΄λΉνλ μ‘μμ ν΄μ¬λ§΅ λ°Έλ₯μ countκ° λμ
(κΈ°μ‘΄ 보μ λ + μλ‘μ΄ μΆκ°λ)
Change.change.put(unit, count);
}
System.out.print(">> μλ μΆκ° : Y or y, λ€λ‘ κ°κΈ° : Ctrl+z : ");
}
while ((str=br.readLine()) != null);
}
}