用java写出发票的实体类的接口的实现类,属性有num,data,price,payway
时间: 2023-10-19 17:05:10 浏览: 40
好的,以下是Java代码实现:
```
// 发票实体类
public class Invoice {
private String num; // 发票号码
private String date; // 开票日期
private double price; // 发票金额
private String payWay; // 付款方式
// 构造方法
public Invoice(String num, String date, double price, String payWay) {
this.num = num;
this.date = date;
this.price = price;
this.payWay = payWay;
}
// getter和setter方法
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getPayWay() {
return payWay;
}
public void setPayWay(String payWay) {
this.payWay = payWay;
}
}
// 发票接口实现类
public class InvoiceImpl implements InvoiceService {
private List<Invoice> invoiceList = new ArrayList<>();
// 添加发票
@Override
public void addInvoice(Invoice invoice) {
invoiceList.add(invoice);
}
// 获取所有发票
@Override
public List<Invoice> getAllInvoices() {
return invoiceList;
}
// 根据发票号码查询发票
@Override
public Invoice getInvoiceByNum(String num) {
for (Invoice invoice : invoiceList) {
if (invoice.getNum().equals(num)) {
return invoice;
}
}
return null;
}
// 根据发票号码删除发票
@Override
public void deleteInvoiceByNum(String num) {
Iterator<Invoice> iterator = invoiceList.iterator();
while (iterator.hasNext()) {
Invoice invoice = iterator.next();
if (invoice.getNum().equals(num)) {
iterator.remove();
return;
}
}
}
}
// 发票接口
public interface InvoiceService {
// 添加发票
void addInvoice(Invoice invoice);
// 获取所有发票
List<Invoice> getAllInvoices();
// 根据发票号码查询发票
Invoice getInvoiceByNum(String num);
// 根据发票号码删除发票
void deleteInvoiceByNum(String num);
}
```
以上代码实现了一个发票的实体类和接口的实现类,包括添加发票、获取所有发票、根据发票号码查询发票、根据发票号码删除发票等功能。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)