Advertisement
remote87

Fruit Shop Conditional Statements Soft Uni

Oct 15th, 2020
2,222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.52 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args) {
  9.  
  10.         /*
  11.         Магазин за плодове през работните дни работи на следните цени:
  12. плод    banana  apple   orange  grapefruit  kiwi    pineapple   grapes
  13. цена    2.50    1.20    0.85    1.45    2.70    5.50    3.85
  14. Събота и неделя магазинът работи на по-високи цени:
  15. плод    banana  apple   orange  grapefruit  kiwi    pineapple   grapes
  16. цена    2.70    1.25    0.90    1.60    3.00    5.60    4.20
  17. Напишете програма, която чете от конзолата плод (banana / apple / orange / grapefruit / kiwi / pineapple / grapes), ден от седмицата (Monday / Tuesday / Wednesday / Thursday / Friday / Saturday / Sunday) и количество (десетично число) , въведени от потребителя, и пресмята цената според цените от таблиците по-горе. При невалиден ден от седмицата или невалидно име на плод да се отпечата "error".
  18. Примерен вход и изход
  19. вход    изход      вход    изход      вход    изход      вход    изход      вход    изход
  20. apple
  21. Tuesday
  22. 2   2.40        orange
  23. Sunday
  24. 3   2.70        kiwi
  25. Monday
  26. 2.5 6.75        grapes
  27. Saturday
  28. 0.5 2.10        tomato
  29. Monday
  30. 0.5 error
  31.  
  32.          */
  33.         Scanner scanner = new Scanner(System.in);
  34.  
  35.         String fruit = scanner.nextLine();
  36.         String dayOfWeek = scanner.nextLine();
  37.         double count = Double.parseDouble(scanner.nextLine());
  38.  
  39.         String[] fruitsArr = {"banana", "apple", "orange", "grapefruit", "kiwi", "pineapple", "grapes"};
  40.         String[] daysOfWeekArr = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
  41.         double[] weekDaysPrices;
  42.         weekDaysPrices = new double[]{
  43.                 count * 2.70,
  44.                 count * 1.25,
  45.                 count * 0.90,
  46.                 count * 1.60,
  47.                 count * 3.00,
  48.                 count * 5.60,
  49.                 count * 4.20
  50.  
  51.         };
  52.  
  53.         double[] normalDaysPrices;
  54.         normalDaysPrices = new double[]{
  55.                 count * 2.50,
  56.                 count * 1.20,
  57.                 count * 0.85,
  58.                 count * 1.45,
  59.                 count * 2.70,
  60.                 count * 5.50,
  61.                 count * 3.85
  62.         };
  63.  
  64.  
  65.         if(Arrays.asList(daysOfWeekArr).contains(dayOfWeek)) {
  66.             if(dayOfWeek.equals("Saturday") || dayOfWeek.equals("Sunday")){
  67.                 if(Arrays.asList(fruitsArr).contains(fruit)){
  68.                     for(int i = 0; i < fruitsArr.length; i++){
  69.                         if(fruit.equals(fruitsArr[i])){
  70.                             System.out.printf("%f", weekDaysPrices[i]);
  71.                         }
  72.                     }
  73.                 }else{
  74.                     System.out.println("error");
  75.                 }
  76.             }else{
  77.                 if(Arrays.asList(fruitsArr).contains(fruit)){
  78.                     for(int j = 0; j < fruitsArr.length; j++){
  79.                         if(fruit.equals(fruitsArr[j])){
  80.                             System.out.printf("%f", normalDaysPrices[j]);
  81.                         }
  82.                     }
  83.                 }else {
  84.                     System.out.println("error");
  85.                 }
  86.             }
  87.         }else {
  88.             System.out.println("error");
  89.         }
  90.     }
  91. }
  92.  
  93.  
  94.  
  95.  
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement