Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.util.HashMap;
- import java.util.Locale;
- import java.util.Scanner;
- public class _1_FruitMarket_withHashMap {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Locale.setDefault(Locale.ROOT);
- Scanner scan = new Scanner(System.in);
- String dayOfWeek = scan.next();
- BigDecimal totalPrice = BigDecimal.ZERO;
- for (int i = 0; i < 3; i++) {
- String quantity = scan.next();
- String product = scan.next();
- BigDecimal productPrice = getThePriceOfProductWithApplyedDiscount(
- product, dayOfWeek);
- productPrice = productPrice.multiply(new BigDecimal(quantity));
- totalPrice = totalPrice.add(productPrice);
- }
- System.out.printf("%.2f\n", totalPrice);
- }
- private static BigDecimal getThePriceOfProductWithApplyedDiscount(
- String product, String day) {
- // TODO Auto-generated method stub
- HashMap<String, BigDecimal> priceList = new HashMap<String, BigDecimal>();
- priceList.put("apple", new BigDecimal("0.86"));
- priceList.put("banana", new BigDecimal("1.80"));
- priceList.put("cucumber", new BigDecimal("2.75"));
- priceList.put("orange", new BigDecimal("1.60"));
- priceList.put("tomato", new BigDecimal("3.20"));
- boolean isFruit = product.equals("apple") || product.equals("banana")
- || product.equals("orange");
- BigDecimal price = priceList.get(product);
- switch (day) {
- case "Friday":
- return price.multiply(new BigDecimal("0.90"));
- case "Sunday":
- return price.multiply(new BigDecimal("0.95"));
- case "Tuesday":
- return (!isFruit) ? price : price.multiply(new BigDecimal("0.80"));
- case "Wednesday":
- return (isFruit) ? price : price.multiply(new BigDecimal("0.90"));
- case "Thursday":
- return (!product.equals("banana")) ? price : price
- .multiply(new BigDecimal("0.70"));
- default:
- return price;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement