Untitled
unknown
java
2 years ago
1.7 kB
9
Indexable
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static void main(String[] args) {
// Input paragraph
String input = "A core i 7 laptop price is 85000 tk and a gaming mouse price is 2500 tk.";
// Regular expressions to extract prices
String laptopRegex = "\\b\\d+\\b(?=\\s+tk)";
String mouseRegex = "(?<=mouse price is\\s)\\d+";
// Pattern objects
Pattern laptopPattern = Pattern.compile(laptopRegex);
Pattern mousePattern = Pattern.compile(mouseRegex);
// Matcher objects
Matcher laptopMatcher = laptopPattern.matcher(input);
Matcher mouseMatcher = mousePattern.matcher(input);
// Variables to store prices
int laptopPrice = 0;
int mousePrice = 0;
// Find laptop price
if (laptopMatcher.find()) {
laptopPrice = Integer.parseInt(laptopMatcher.group());
}
// Find mouse price
if (mouseMatcher.find()) {
mousePrice = Integer.parseInt(mouseMatcher.group());
}
// Calculate total price before discount
int totalPriceBeforeDiscount = laptopPrice + mousePrice;
// Calculate discount amount
double discountRate = 0.15;
double discountAmount = discountRate * totalPriceBeforeDiscount;
// Calculate total cost after discount
double totalPriceAfterDiscount = totalPriceBeforeDiscount - discountAmount;
System.out.println("Total cost after giving a 15% discount: " + totalPriceAfterDiscount + " Tk");
}
}
Editor is loading...
Leave a Comment