Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class BeerTime {
- public static void main(String[] args) {
- Scanner myScan = new Scanner(System.in);
- String time = myScan.nextLine();
- Pattern pattern = Pattern.compile("^(?<Hour>[01]?\\d):(?<Min>\\d{2}) (?<AmPm>[AP]M)$");
- Matcher matcher = pattern.matcher(time);
- String result = "";
- if (!matcher.find()) {
- result = "invalid time";
- } else {
- int hour = Integer.parseInt(matcher.group("Hour"));
- int minutes = Integer.parseInt(matcher.group("Min"));
- String am_pm = matcher.group("AmPm");
- if (hour < 1 || hour > 12 || minutes < 0 || minutes > 59) {
- result = "invalid time";
- } else if (hour > 0 && hour < 12 && am_pm.equals("PM") ||
- (hour == 12 || hour > 0 && hour < 3) && am_pm.equals("AM")) {
- result = "beer time";
- } else {
- result = "non-beer time";
- }
- }
- System.out.println(result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment