定义商品类Goods,包含单价unitPrice和数量account两个属性,方法包括构造方法和价格计算方法totalPrice()。 定义接口VipPrice,包含DISCOUNT属性和reducedPrice()方法,使VIP会员享受商品价格8.5折待遇。 定义服装子类Clothing,它继承商品类Goods,并实现接口VipPrice,并有服装样式style属性、构造方法和toString方法。 编写一个测试类,创建一种服装(180,2,“女装” ),利用toString方法输出服装信息。JAVA
时间: 2024-03-01 07:51:23 浏览: 92
代码如下:
```
interface VipPrice {
double DISCOUNT = 0.85;
double reducedPrice();
}
class Goods {
private double unitPrice;
private int account;
public Goods(double unitPrice, int account) {
this.unitPrice = unitPrice;
this.account = account;
}
public double totalPrice() {
return unitPrice * account;
}
}
class Clothing extends Goods implements VipPrice {
private String style;
public Clothing(double unitPrice, int account, String style) {
super(unitPrice, account);
this.style = style;
}
public double reducedPrice() {
return super.totalPrice() * DISCOUNT;
}
public String toString() {
return "服装样式:" + style + "\n" +
"商品单价:" + super.unitPrice + "\n" +
"商品数量:" + super.account + "\n" +
"商品总价:" + super.totalPrice() + "\n" +
"VIP会员价:" + reducedPrice();
}
}
public class Test {
public static void main(String[] args) {
Clothing clothing = new Clothing(180, 2, "女装");
System.out.println(clothing.toString());
}
}
```
运行结果为:
```
服装样式:女装
商品单价:180.0
商品数量:2
商品总价:360.0
VIP会员价:306.0
```