interface Car{
String getName();
int getPrice();
int getQuan();
int getIndividualSales();
}
class CarShop{
private int money_a=0;
private int money_b=0;
public void saleCar(Car car){
System.out.println("品牌"+car.getName()+";售价:"+car.getPrice()+";售出数量:"+car.getQuan()+";品牌销售额:"+car.getIndividualSales());
money_a=car.getPrice()*car.getQuan();
money_b+=car.getPrice()*car.getQuan();
}
public int getMoney_a(){
return money_a;
}
public int getMoney_b(){
return money_b;
}
}
class BMW implements Car{
public String getName(){
return"宝马";
}
public int getPrice (){
return 600000;
}
public int getQuan (){
return 30;
}
public int getIndividualSales(){
return (getPrice()*getQuan());
}
}
class QQ implements Car{
public String getName(){
return"奇瑞QQ";
}
public int getPrice(){
return 4000;
}
public int getQuan (){
return 23;
}
public int getIndividualSales(){
return (getPrice()*getQuan());
}
}
class VW implements Car{
public String getName(){
return"上海大众";
}
public int getPrice(){
return 200000;
}
public int getQuan (){
return 13;
}
public int getIndividualSales(){
return (getPrice()*getQuan());
}
}
public class Demo56_A{
public static void main(String arge[]){
CarShop shopCar=new CarShop();
shopCar.saleCar(new BMW());
shopCar.saleCar(new QQ());
shopCar.saleCar(new VW());
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
System.out.println("销售总额:"+shopCar.getMoney_b());
}
}
通过比较,可以看出QQ、BMW、VM这三个类的返回语句都有一个共同点都含有“
public String getName();
public int getPrice();
public int getQuan();
public int getIndividualSales();”.在每个类中都写上这样的代码我感觉很麻烦,有没有简洁的方法呀?比如将QQ、BMW、VM三个类中的这四条返回语句提取出来建立一个新类。(我是新手,希望各位前辈多多帮助,谢谢了)