java小项目之打印账单

购物小票打印程序设计

【问题描述】
在超市或其它小店消费后,都会打印小票。小票的中间打印消费明细,每行包括品名、数量、单价、小计,最后一行打印合计。如果有折扣,在合计的下面打印折扣率、折扣和实际消费。根据需要可以在明细的上部灵活地装饰一些小票标题、欢迎词、广告词等。账单底部也可以灵活地装饰一些联系电话、店址信息等。要求打印小票只能通过一次调用打印小票的方法来完成(如类图中的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;
    }
    
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值