Answer:
The three parts are as follows
Pizza.java
public class Pizza {
public String description;
public int price;
public Pizza() {}
public Pizza(String desc,int pri)
{
this. description=desc;
this.price=pri;
}
//Output
public String toString()
{
return this. description+" , "+this.price;
}
}
DeliveryPizza.java
public class DeliveryPizza extends Pizza{
public int fee;
public String address;
public DeliveryPizza(String desc,int pri,String add)
{
super(desc, pri);//invoke base class constructor
this.address=add;
if(super.price>15)
{
this.fee=3;//set delivery fee
}
else
{
this.fee=5;//set delivery fee
}
}
public String printDetails()
{
return super.toString()+", Fee : "+this.fee+" , "+"Address : "+this.address;
}
}
DemoPizzas.java
public class DemoPizzas {
public static void main(String[] args) {
Pizza pizza=new Pizza("Crudo",200);
System.out.println(pizza.toString());
Pizza pizza1=new Pizza("Marinara sauce",430);
System.out.println(pizza1.toString());
DeliveryPizza deliveryPizza=new DeliveryPizza("Pizza Margherita",15,"New Jercy");
System.out.println(deliveryPizza.printDetails());
DeliveryPizza deliveryPizza1=new DeliveryPizza("onion Pizza",20,"Maxico");
System.out.println(deliveryPizza1.printDetails());
}
}