Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Problem2 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String regex = "(\\#|\\|)(?<item>[A-Za-z\\s]+)\\1(?<date>\\d{2}\\/\\d{2}\\/\\d{2})\\1(?<calories>\\d{1,5})\\1";
- String input = scan.nextLine();
- Pattern pattern = Pattern.compile(regex);
- Matcher matcher = pattern.matcher(input);
- List<String> item = new ArrayList<>();
- List<String> date = new ArrayList<>();
- List<String> calories = new ArrayList<>();
- int daysLast = 0;
- int dailyCalorie = 2000;
- int calorieFromFood = 0;
- while (matcher.find()) {
- calorieFromFood += Integer.parseInt(matcher.group("calories").substring(0));
- item.add(matcher.group("item"));
- date.add(matcher.group("date"));
- calories.add(matcher.group("calories"));
- }
- daysLast = calorieFromFood / dailyCalorie;
- System.out.println(String.format("You have food to last you for: %d days!", daysLast));
- if (item.size() > 0 && date.size() > 0 && calories.size() > 0) {
- for (int i = 0; i < calories.size(); i++) {
- System.out.println(String.format("Item: %s, Best before: %s, Nutrition: %s", item.get(i), date.get(i), calories.get(i)));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement