veronikaaa86

11. Fruit Shop

May 21st, 2022 (edited)
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. package nestedConditionalStatements;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P11FruitShop {
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8.  
  9. String fruit = scanner.nextLine();
  10. String dayOfWeek = scanner.nextLine();
  11. double quantity = Double.parseDouble(scanner.nextLine());
  12.  
  13. boolean isWorkingDays = dayOfWeek.equals("Monday") ||
  14. dayOfWeek.equals("Tuesday") ||
  15. dayOfWeek.equals("Wednesday") ||
  16. dayOfWeek.equals("Thursday") ||
  17. dayOfWeek.equals("Friday");
  18. boolean isWeekend = dayOfWeek.equals("Saturday") || dayOfWeek.equals("Sunday");
  19.  
  20. boolean isValid = true;
  21.  
  22. double price = 0;
  23. if (isWorkingDays) {
  24. if (fruit.equals("banana")) {
  25. price = 2.50;
  26. } else if (fruit.equals("apple")) {
  27. price = 1.20;
  28. } else if (fruit.equals("orange")) {
  29. price = 0.85;
  30. } else if (fruit.equals("grapefruit")) {
  31. price = 1.45;
  32. } else if (fruit.equals("kiwi")) {
  33. price = 2.70;
  34. } else if (fruit.equals("pineapple")) {
  35. price = 5.50;
  36. } else if (fruit.equals("grapes")) {
  37. price = 3.85;
  38. } else {
  39. isValid = false;
  40. }
  41. } else if (isWeekend) {
  42. if (fruit.equals("banana")) {
  43. price = 2.70;
  44. } else if (fruit.equals("apple")) {
  45. price = 1.25;
  46. } else if (fruit.equals("orange")) {
  47. price = 0.90;
  48. } else if (fruit.equals("grapefruit")) {
  49. price = 1.60;
  50. } else if (fruit.equals("kiwi")) {
  51. price = 3;
  52. } else if (fruit.equals("pineapple")) {
  53. price = 5.60;
  54. } else if (fruit.equals("grapes")) {
  55. price = 4.20;
  56. } else {
  57. isValid = false;
  58. }
  59. } else {
  60. isValid = false;
  61. }
  62.  
  63. if (isValid) {
  64. double result = price * quantity;
  65. System.out.printf("%.2f", result);
  66. } else {
  67. System.out.println("error");
  68. }
  69. }
  70. }
  71.  
Add Comment
Please, Sign In to add comment