1.定一个接口Pet,里面有getPrice的方法,定义一个Dog类,里面有price属性,定一个Cat里面有price属性,让两个子类实现接口,在主方法中,定义5个宠物,然后统计他们的总价格,使用接口数组实现。
package interface_Pet;
public interface Pet {
public abstract double getPrice();
}
package interface_Pet;
public class Dog implements Pet{
private double price;
public Dog(double price) {
this.price = price;
}
@Override
public double getPrice() {
return this.price;
}
}
package interface_Pet;
public class Cat implements Pet{
private double price;
public Cat(double price) {
this.price = price;
}
@Override
public double getPrice() {
return this.price;
}
}
package interface_Pet;
public class TestPet {
public static void main(String[] args) {
Pet p1 = new Cat(500);
Pet p2 = new Cat(400);
Pet p3 = new Cat(300);
Pet p4 = new Cat(200);
Pet p5 = new Dog(100);
//接口数组的定义
Pet[] ps = {p1,p2,p3,p4,p5};
//遍历数组求和
double sum = 0;
for (int i = 0; i < ps.length; i++) {
Pet p =ps[i];
sum += p.getPrice();
}
//增强型for循环,ForEach
/* for(Pet p:ps){
sum += p.getPrice();
}*/
System.out.println("总额:"+sum);
}
}