-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathProblem6.java
More file actions
76 lines (61 loc) · 2.41 KB
/
Problem6.java
File metadata and controls
76 lines (61 loc) · 2.41 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package io.zipcoder;
import java.util.HashMap;
public class Problem6 {
InputReader inputTime = new InputReader();
public String hourTable(String hour){
HashMap<String, String> hourMap = new HashMap<String, String>();
hourMap.put("0", "Zero Zero");
hourMap.put("1", "Zero One Hundred");
hourMap.put("2", "Zero Two Hundred");
hourMap.put("3","Zero Three Hundred");
hourMap.put("4", "Zero Four Hundred");
hourMap.put("5", "Zero Five Hundred");
hourMap.put("6", "Zero Six Hundred");
hourMap.put("7", "Zero Seven Hundred");
hourMap.put("8", "Zero Eight Hundred");
hourMap.put("9", "Zero Nine Hundred");
hourMap.put("10", "Ten Hundred");
hourMap.put("11", "Eleven Hundred");
hourMap.put("12", "Twelve Hundred");
hourMap.put("13", "Thirteen Hundred");
hourMap.put("14", "Fourteen Hundred");
hourMap.put("15", "Fifteen Hundred");
hourMap.put("16", "Sixteen Hundred");
hourMap.put("17", "Seventeen Hundred");
hourMap.put("18", "Eighteen Hundred");
hourMap.put("19", "Nineteen Hundred");
String hourTxt = hourMap.get(hour);
return hourTxt;
}
public String minutesTable(String minute){
HashMap<String, String> minutesMap = new HashMap<String, String>();
minutesMap.put("01", "Zero One");
minutesMap.put("02", "Zero Two");
minutesMap.put("03", "Zero Three");
minutesMap.put("11", "Eleven");
minutesMap.put("30", "Thirty");
minutesMap.put("22", "Twenty Two");
String minuteTxt = minutesMap.get(minute);
return minuteTxt;
}
public String inputHour(String input){
String hour = inputTime.hourRegex(input);
String hourVariable = hourTable(hour);
return hourVariable;
}
public String inputMinute(String input){
String minute = inputTime.minuteRegex(input);
String minuteVariable = minutesTable(minute);
return minuteVariable;
}
public String timeIntoWords(String input)throws NumberFormatException{
if (inputTime.minuteRegex(input).equals("00") ){
String minutesZero = inputHour(input) + " Hours";
return minutesZero;
}
else{
String minutesNotZero = inputHour(input) + " and " + inputMinute(input) + " Hours";
return minutesNotZero;
}
}
}