java定义促销接口ICuxiao,包含抽象方法double calculate(double m),m表示商品原价,返回促销后价格。 分别定义两个类实现该接口,一个类为打折类Dazhe,包含成员double zhekou,表示折扣值,如打八折,折扣值就为0.8。 另一个类为MaiJian,包含两个成员int mai,jian,表示买mai减jian。并编写main方法进行检验。
时间: 2024-03-12 15:50:16 浏览: 84
好的,以下是实现的代码:
```java
interface ICuxiao {
double calculate(double m);
}
class Dazhe implements ICuxiao {
private double zhekou;
public Dazhe(double zhekou) {
this.zhekou = zhekou;
}
@Override
public double calculate(double m) {
return m * zhekou;
}
}
class MaiJian implements ICuxiao {
private int mai;
private int jian;
public MaiJian(int mai, int jian) {
this.mai = mai;
this.jian = jian;
}
@Override
public double calculate(double m) {
int count = (int) (m / mai);
return m - count * jian;
}
}
public class Main {
public static void main(String[] args) {
ICuxiao cuxiao1 = new Dazhe(0.8);
ICuxiao cuxiao2 = new MaiJian(3, 1);
double price1 = cuxiao1.calculate(100);
double price2 = cuxiao2.calculate(10);
System.out.println("打八折后的价格:" + price1);
System.out.println("买三减一后的价格:" + price2);
}
}
```
这段代码中,我们定义了一个促销接口 `ICuxiao`,包含一个抽象方法 `calculate(double m)`,用于计算商品促销后的价格。
然后,我们定义了两个类 `Dazhe` 和 `MaiJian`,分别实现了 `ICuxiao` 接口。`Dazhe` 类用于打折促销,包含一个成员 `zhekou` 表示折扣值。`MaiJian` 类用于买减促销,包含两个成员 `mai` 和 `jian`,表示买 `mai` 件商品减 `jian` 元。
最后,在 `Main` 类中,我们分别创建了 `Dazhe` 和 `MaiJian` 的实例,并调用它们的 `calculate` 方法计算促销后的价格,最终输出结果。
阅读全文