Iam_Sandeep

Untitled

May 8th, 2023
740
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. public class MenuItem {
  2.     private String name;
  3.     private double price;
  4.  
  5.     public MenuItem(String name, double price) {
  6.         this.name = name;
  7.         this.price = price;
  8.     }
  9.  
  10.     public double getPrice() {
  11.         return price;
  12.     }
  13.  
  14.     public void setPrice(double price) {
  15.         this.price = price;
  16.     }
  17.  
  18.     @Override
  19.     public boolean equals(Object o) {
  20.         if (this == o) return true;
  21.         if (o == null || getClass() != o.getClass()) return false;
  22.         MenuItem menuItem = (MenuItem) o;
  23.         return Double.compare(menuItem.price, price) == 0 &&
  24.                 Objects.equals(name, menuItem.name);
  25.     }
  26.  
  27.     public boolean isServedHot() {
  28.         return false;
  29.     }
  30.  
  31.     @Override
  32.     public String toString() {
  33.         return name + " - $" + price;
  34.     }
  35. }
  36.  
  37. public class Pasta extends MenuItem {
  38.     private boolean isSalad;
  39.     private String[] ingredients;
  40.  
  41.     public Pasta(String name, double price, boolean isSalad, String[] ingredients) {
  42.         super(name, price);
  43.         this.isSalad = isSalad;
  44.         this.ingredients = ingredients;
  45.     }
  46.  
  47.     @Override
  48.     public double getPrice() {
  49.         if (isSalad) {
  50.             return super.getPrice() * 1.5;
  51.         } else {
  52.             return super.getPrice();
  53.         }
  54.     }
  55.  
  56.     @Override
  57.     public boolean isServedHot() {
  58.         return true;
  59.     }
  60. }
  61.  
  62. public class Juice extends MenuItem {
  63.     private String fruits;
  64.  
  65.     public Juice(String name, double price, String fruits) {
  66.         super(name, price);
  67.         this.fruits = fruits;
  68.     }
  69.  
  70.     @Override
  71.     public boolean isServedHot() {
  72.         return false;
  73.     }
  74.  
  75.     @Override
  76.     public String toString() {
  77.         return super.toString() + " - " + fruits;
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment