Question: Create a class named Pizza with the following data fields: description - of type String price - of type double The description stores the type

Create a class named Pizza with the following data fields: description - of type String price - of type double The description stores the type of pizza (such as sausage and onion). Include a constructor that requires arguments for both fields and a method named display() to display the data. For example, if the description is 'sausage and onion' and the price is '14.99', the display method should output: sausage and onion pizza Price: $14.99 Create a subclass named DeliveryPizza that inherits from Pizza but adds the following data fields: deliveryFee - of type double address - of type String The description, price, and address are required as arguments to the constructor. The delivery fee is $3 if the pizza ordered costs more than $15; otherwise it is $5. Add a display() method to the DeliveryPizza class. The display() method should print the information from the display() method in the super class (Pizza) in addition to the address and delivery fee.

I have so far:

public class DeliveryPizza extends Pizza

{

private double deliveryFee;

private String address;

public DeliveryPizza(String description, double price, String address) {

super(description, price);

this.address = address;

deliveryFee = 3;

if (price > 15) deliveryFee = 5;

}

public void display() {

System.out.printf("%s pizza Price: $%.2f with additional delivery fee of $%.2f will be delivered to %s ", description, price, deliveryFee, address);

}

}

public class DemoPizzas

{

public static void main(String[] args)

{

Pizza pizza = new Pizza("sausage and onion", 14.99);

DeliveryPizza deliveryPizza = new DeliveryPizza("sausage and onion", 14.99, "address 1");

pizza.display();

deliveryPizza.display();

}

}

public class Pizza

{

protected String description;

protected double price;

public Pizza(String description, double price) {

this.description = description;

this.price = price;

}

public void display() {

System.out.printf("%s pizza Price: $%.2f ", description, price);

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!