public class UsesOrder{
public static void main(String[] args){
Goods c1=new Coffee(2,4),c2=new Coffee(4,8),c3=new Cake(3,6),c4=new Cake(5,10);
Order o1=new Order(c1,c3),o2=new Order(c2,c4);
System.out.println(o1);
System.out.println(o2);
}
}
class Goods{
int price;
int num;
Goods(int price,int num){
this.price=price;
this.num=num;
}
int getCost(){return price*num;}
}
class Coffee extends Goods{
Coffee(int price,int num){
super(price,num);
}
}
class Cake extends Goods{
Cake(int price,int num){
super(price,num);
}
}
class Order{
String item;
Order(Goods a,Goods b){
item="New Order:"+"/n"+a.num+" coffees "+a.price+"/n"+b.num+" cakes "
+b.price+"/n"+"Total "+(a.getCost()+b.getCost())+" has been paid.";
}
public String toString(){return item;}
}
public static void main(String[] args){
Goods c1=new Coffee(2,4),c2=new Coffee(4,8),c3=new Cake(3,6),c4=new Cake(5,10);
Order o1=new Order(c1,c3),o2=new Order(c2,c4);
System.out.println(o1);
System.out.println(o2);
}
}
class Goods{
int price;
int num;
Goods(int price,int num){
this.price=price;
this.num=num;
}
int getCost(){return price*num;}
}
class Coffee extends Goods{
Coffee(int price,int num){
super(price,num);
}
}
class Cake extends Goods{
Cake(int price,int num){
super(price,num);
}
}
class Order{
String item;
Order(Goods a,Goods b){
item="New Order:"+"/n"+a.num+" coffees "+a.price+"/n"+b.num+" cakes "
+b.price+"/n"+"Total "+(a.getCost()+b.getCost())+" has been paid.";
}
public String toString(){return item;}
}