利用java模拟肯德基收银系统

本文介绍了如何利用Java设计一个肯德基收银系统,包括正常餐品和套餐结算、找零、优惠券使用、会员卡储值及活动折扣。采用工厂模式进行类的设计,实现了点餐、付费流程,并模拟了打印小票功能,强调了设计模式在程序清晰性和可扩展性上的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.题目分析
模拟肯德基收银系统
1.实现正常餐品结算和找零
2.实现基本套餐结算和找零
3.使用优惠卷购买商品结算和找零
4.在一定时间段参与店内活动
5.实现会员卡储值功能,完成存储消费
6.模拟打印小票功能
二.算法设计思路
由于肯德基店中各种汉堡、小吃等都属于食物,所以先创建一个抽象的食物类。食物类中有foodNmae,price,num等成员变量,再定义一个食物类的有参构造方法,用来给成员变量赋值。再定义totalPricr()方法来计算某一类食物的总价格,show()方法来输出所点食物的信息。然后再创建Hamburgers,Chips等类来继承Food()类
定义一个肯德基工厂的接口,接口中有4个抽象方法分别来返回四种食物类的的对象。再定义一个kendejiStore类来继承肯德基工厂这个接口,重写四种方法,根据传进来的参数,产生相应的foodName,price,num值,通过构造方法给该对象返回。
定义一个kendejiEmployyee类来实现肯德基收银系统的全部流程。此类中,有work()和SettleAccount()方法分别模拟点餐和付费俩个过程。

类图设计:
在这里插入图片描述

三.调试及测试截图
菜单显示
在这里插入图片描述

正常餐品结算与找零
在这里插入图片描述

套餐结算与找零

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值