OneCompiler

PizzaBillGenerator

150

import java.util.*;

public class Main {
public static void main(String[] args) {

<!--pizza basepizza = new pizza(true);--> <!--// basepizza.addextrachesse();--> <!--// basepizza.addextratoppings();--> <!--// basepizza.takeaway();--> <!--// basepizza.getBill();-->

Deluxepizza dp = new Deluxepizza(true);
dp.getBill();
}
}
public class pizza{
private int price;
private Boolean veg;
private int extracheseeprice=100;
private int extratoppingsprice=150;
private int bagpack=20;
private int Basepizzaprice;
private Boolean isextrachesseadded=false;
private Boolean isextratoppingsadded=false;
private Boolean isoptedfortakeaway=false;
public pizza(Boolean veg){
this.veg=veg;
if(this.veg){
this.price = 300;
}
else{
this.price=400;
}
Basepizzaprice=this.price;
}
public void addextrachesse(){
isextrachesseadded=true;
// System.out.println("Added extra chesse");
this.price+=extracheseeprice;
}
public void addextratoppings(){
isextratoppingsadded=true;
// System.out.println("Added extra toppings");
this.price+=extratoppingsprice;

}
public void takeaway(){
isoptedfortakeaway=true;
// System.out.println("Take away");
this.price+=bagpack;

}
public void getBill(){
String bill="";
System.out.println("price :"+Basepizzaprice);
if(isextrachesseadded){
bill+= "Extra chesse price:"+extracheseeprice+"\n";
}
if(isextratoppingsadded){
bill+= "Extra chesse price:"+extratoppingsprice+"\n";
}
if(isoptedfortakeaway){
bill+= "Extra chesse price:"+bagpack+"\n";
}
bill+="Bill:"+this.price+"\n";
System.out.println(bill);
}
}
public class Deluxepizza extends pizza{
public Deluxepizza(Boolean veg){
super(veg);
super.addextrachesse();
super.addextratoppings();
}
}