borovaneca

AdAstra

Mar 31st, 2023
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. package Fundamentals.Exams.FinalExamRetake;
  2.  
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class AdAstra {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         String inputData = scanner.nextLine();
  13.  
  14.         String regex = "(?<index>[\\|\\#]{1})(?<item>[A-z\\s+]+)\\1(?<date>[0-9]{2}[\\/]{1}[0-9]{2}[\\/]{1}[0-9]{2})\\1(?<calories>\\d{1,5})\\1";
  15.         Pattern pattern = Pattern.compile(regex);
  16.         Matcher matcher = pattern.matcher(inputData);
  17.         Matcher matcher2 = pattern.matcher(inputData);
  18.  
  19.         int days = 0;
  20.         while (matcher.find()) {
  21.             int current = Integer.parseInt(matcher.group("calories"));
  22.             days += current;
  23.         }
  24.         System.out.printf("You have food to last you for: %d days!%n", days / 2000);
  25.  
  26.         while (matcher2.find()) {
  27.             System.out.printf("Item: %s, Best before: %s, Nutrition: %s%n", matcher2.group("item"), matcher2.group("date"), matcher2.group("calories"));
  28.         }
  29.  
  30.     }
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment