写一个java书店买书 按照买书人的身份做相应的折扣 1.书店内部人员 管理员 5折-------0 2.书店的VIP VIP会员 8折-------1 3.普通路人 普通 全价-------2
时间: 2023-10-29 10:08:17 浏览: 232
可以按照以下步骤来写一个Java书店买书程序:
1. 定义一个Book类,包含书名、作者、价格等属性。
2. 定义一个Discount接口,包含一个getDiscount方法,用于获取不同身份的折扣。
3. 实现Discount接口,分别实现管理员、VIP会员和普通路人的折扣。
4. 定义一个BookStore类,包含一个购买书籍的方法buyBook,该方法接收一个Book对象和一个Discount对象作为参数,返回购买该书籍的价格。
5. 在buyBook方法中,根据传入的Discount对象获取相应的折扣,计算出购买该书籍的价格并返回。
代码示例:
```
public class Book {
private String name;
private String author;
private double price;
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
this.price = price;
}
// 省略getter和setter方法
}
public interface Discount {
double getDiscount();
}
public class AdminDiscount implements Discount {
@Override
public double getDiscount() {
return 0.5;
}
}
public class VipDiscount implements Discount {
@Override
public double getDiscount() {
return 0.8;
}
}
public class NormalDiscount implements Discount {
@Override
public double getDiscount() {
return 1.0;
}
}
public class BookStore {
public double buyBook(Book book, Discount discount) {
double price = book.getPrice() * discount.getDiscount();
return price;
}
}
```
阅读全文