购物小票打印程序设计
【问题描述】
在超市或其它小店消费后,都会打印小票。小票的中间打印消费明细,每行包括品名、数量、单价、小计,最后一行打印合计。如果有折扣,在合计的下面打印折扣率、折扣和实际消费。根据需要可以在明细的上部灵活地装饰一些小票标题、欢迎词、广告词等。账单底部也可以灵活地装饰一些联系电话、店址信息等。要求打印小票只能通过一次调用打印小票的方法来完成(如类图中的printBill方法,在主类TestBill的main函数中,调用一次即可完成打印购物小票任务)。类的设计如下所示:
请输入折扣率[0-1):0
请输入商品数量:3
请输入3种商品(品名、数量、单价)
鱼香肉丝 1 15
三鲜汤 1 12
米饭 2 1
账单顶部信息行数:0
账单底部信息行数:0
【输出样例1】
打印日期:2021-05-27 10:22:32
-----------------------------------------------------------------------------------
品名 数量 单价 小计
-----------------------------------------------------------------------------------
鱼香肉丝 1 15.00 15.00
三鲜汤 1 12.00 12.00
米饭 2 1.00 2.00
------------------------------------------------------------------------------------
合计: 29.00
【输入样例2】
请输入折扣率[0-1):0
请输入商品数量:2
请输入2种商品(品名、数量、单价)
肯德基套餐 1 48
可乐 1 6
账单顶部信息行数:1
XXX账单明细
账单底部信息行数:0
【输出样例2】
XXX账单明细
打印日期:2021-05-27 10:22:32
-----------------------------------------------------------------------------------
品名 数量 单价 小计
-----------------------------------------------------------------------------------
肯德基套餐 1 48.00 48.00
可乐 1 6.00 6.00
------------------------------------------------------------------------------------
合计: 54.00
【输入样例3】
请输入折扣率[0-1):0.9
请输入商品数量:3
请输入3种商品(品名、数量、单价)
鱼香肉丝 1 15
三鲜汤 1 12
米饭 2 1
账单顶部信息行数:1
XXX账单明细
账单底部信息行数:1
店址:北京市XXX街道XXX号
【输出样例3】
XXX账单明细
打印日期:2021-05-27 10:35:15
-----------------------------------------------------------------------------------
品名 数量 单价 小计
-----------------------------------------------------------------------------------
鱼香肉丝 1 15.00 15.00
三鲜汤 1 12.00 12.00
米饭 2 1.00 2.00
------------------------------------------------------------------------------------
合计: 29.00
折扣率:0.9 折扣: 2.90 实际消费: 26.10
店址:北京市XXX街道XXX号
【输入样例4】
请输入折扣率[0-1):0.8
请输入商品数量:5
请输入5种商品(品名、数量、单价)
鱼香肉丝 1 15
宫保鸡丁 1 18
红烧甲鱼 1 65
麻辣小龙虾 2 100
手撕包菜 1 8
账单顶部信息行数:3
小麻辣烫开业酬宾,进店人人有惊喜。
欢迎惠顾**
XXX账单明细
账单底部信息行数:2
店址:北京市XXX街道XXX号
联系电话:0714-6528888
【输出样例4】
XXX账单明细
*****欢迎惠顾*******
小麻辣烫开业酬宾,进店人人有惊喜。
打印日期:2021-05-27 10:44:13
-----------------------------------------------------------------------------------
品名
数量 单价 小计
-----------------------------------------------------------------------------------
鱼香肉丝 1 15.00 15.00
宫保鸡丁 1 18.00 18.00
红烧甲鱼 1 65.00 65.00
麻辣小龙虾 2 100.00 200.00
手撕包菜 1 8.00 8.00
-----------------------------------------------------------------------------------
合计: 306.00
折扣率:0.8 折扣: 61.20 实际消费: 244.80
店址:北京市XXX街道XXX号
联系电话:0714-6528888
商品信息类Goods
public class Goods {
private String Iterm;
private int quantity;
private float price;
public static float num=0;
public Goods(String iterm, int quantity, float price) {
Iterm = iterm;
this.quantity = quantity;
this.price = price;
num=num+(quantity*price);
}
public String getIterm() {
return Iterm;
}
public int getQuantity() {
return quantity;
}
public float getPrice() {
return price;
}
@Override