View difference between Paste ID: 2M50rfze and CwHXTfLm
SHOW: | | - or go back to the newest paste.
1
import java.util.List;
2
import java.util.Scanner;
3
import java.util.regex.Matcher;
4
import java.util.regex.Pattern;
5
6
public class SoftUniBarIncome {
7
    public static void main(String[] args) {
8
        Scanner scan = new Scanner(System.in);
9
10
        String line = scan.nextLine();
11
        Double sum = 0d;
12
13
//customer, product, count and a price
14
15
        while (!line.equals("end of shift")) {
16
            String regex = "%(?<customer>[A-Z][a-z]+)\\%[^|$%.]*\\<(?<product>\\w+)\\>[^|$%.]*\\|(?<count>\\d+)\\|[^|$%.]*?(?<price>\\d+([.]\\d+)?)\\$";
17
            Pattern pattern = Pattern.compile(regex);
18
            Matcher matcher = pattern.matcher(line);
19
20
            if (matcher.find()) {
21
                String customer = matcher.group("customer");
22
                String product = matcher.group("product");
23
                Double count = Double.parseDouble(matcher.group("count"));
24
                Double price = Double.parseDouble(matcher.group("price"));
25
                Double allPrice = count * price;
26
                sum += allPrice;
27
28
                System.out.println(String.format("%s: %s - %.2f", customer, product, allPrice));
29
30
            }
31
            line = scan.nextLine();
32
        }
33
        System.out.println(String.format("Total income: %.2f", sum));
34
    }
35
}