-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProb005_String.java
More file actions
51 lines (40 loc) · 1.15 KB
/
Copy pathProb005_String.java
File metadata and controls
51 lines (40 loc) · 1.15 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
package java0907_api.prob;
import java.util.StringTokenizer;
/*
* [출력결과]
* *****음료수 주문****
* 고객님은 음료수 콜라, 3개를 주문하셨습니다.
* 지불하실 금액은 3000원 입니다.
*
* * *****음료수 주문****
* 고객님은 음료수 사이다, 2개를 주문하셨습니다.
* 지불하실 금액은 2400원 입니다.
*/
public class Prob005_String {
public static void main(String[] args) {
String done = "콜라:1000:3";
String[] arr1 = tokenData(done);
Drink d1 = process(arr1);
d1.display();
String dtwo = "사이다:1200:2";
String[] arr2 = tokenData(dtwo);
Drink d2 = process(arr2);
d2.display();
}// end main()
public static String[] tokenData(String data) {
StringTokenizer st = new StringTokenizer(data, ":");
int cnt = st.countTokens();
String[] arr1 = new String[cnt];
for (int i = 0; i < cnt; i++) {
arr1[i] = st.nextToken();
}
return arr1;
}
public static Drink process(String[] data) {
String name = data[0];
int price = Integer.parseInt(data[1]);
int cnt = Integer.parseInt(data[2]);
Drink drink = new Drink(name, price, cnt);
return drink;
}
}// end class