java 小项目_吃货联盟 源代码 Java初级小项目

  今天给大家一个小的项目:吃货联盟订餐系统。项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不完善的地方大家多多包涵 O(∩_∩)O哈哈~

  首先,先展示下代码功能,代码也不是很多,就200多行!主要功能如下:

5e87dadbd139448960e03f0f34abf185.png
c7443fa36eeb018f780a56f3df504177.png
ccbc68f4f9ac05ee9aefd751cf86bdae.png
db8d0882844dbc30b96d547b8e869bdd.png

首先进入系统后,是菜单的展示:

0b172c515037430e1e3f5b3ab350bde2.png

用户输入选择,并对输入的选择进行判断,如果有误,就退出系统!

0fe1c4c323c66fe4617607fecd02350c.png

用户输入1后,进行点餐,并输入点餐人姓名,以及点的份数和时间、地址,会自动计算出费用返回给用户。

0ec8823faf5803bb0c50ece03f09c14d.png

用户输入2后,可以查看餐袋,发现自己点的订单已在餐袋中

7022425e69b68dcc9ee00936563b9759.png

用户输入3后,可以签收订单,如果订单是已预订状态,可以进行签收;如果是已完成状态,不能签收订单;否则提示用户找不到订单信息,不能签收!

9804bbd3a6acb000c725f4643ae302c3.png

用户输入4后,可以对订单进行删除。如果订单是已预订状态,不能删除;如果是已完成状态,可以删除;否则提示用户找不到订单,不能删除!

5d28b500038c135ac9df67c5f5e93bbf.png

用户输入5后,可以进行点赞,输入点赞的序号,进行点赞。返回后可以再次进入进行查看点赞数!!!

59d6c7bae7902e908742f9e6c6009acc.png

用户输入6后,退出系统!!!

源代码如下:

package cn.kgc.sg.Demo;import java.util.*;public class DingCanSystem {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String names[] = new String[4];  //姓名String dishMsg[] = new String[4]; //菜品信息int times[] = new int[4]; //送餐时间String address[] = new String[4];  //送餐地址int states[] =new int[4];  //订单状态    0:已完成  1:已预订double sumPrices[] = new double[4];  //订单总金额names[0] = "孙晓";dishMsg[0] = "玉米";times[0] = 12;address[0] = "柏悦澜庭";states[0] = 1;sumPrices[0] = 100;names[1] = "王玥";dishMsg[1] = "大米";times[1] = 14;address[1] = "中博校区";states[1] = 0;sumPrices[1] = 200;System.out.println("欢迎光临吃货联盟订餐系统》》》》》》》");System.out.println("**************************");/** * 定义并初始化菜单信息 */String dishMeg[] = {"西红柿炒鸡蛋","火锅牛肉","泡椒凤爪"};double prices[] ={58,99,36};int [] zan =new int[4];boolean isExit = false; //false 不退出系统int nums = -4; //随意赋值do{System.out.println("1.我要订餐");System.out.println("2.查看餐袋");System.out.println("3.签收订单");System.out.println("4.删除订单");System.out.println("5.点赞人数");System.out.println("6.退出系统");System.out.print("请输入您的选择: ");int choose = sc.nextInt();boolean isAdd =false; //false 是不能点餐boolean isFind = false ;//false 不能找到订单编号boolean isDel = false;  //false 不能删除switch(choose){case 1:System.out.println("*****我要订餐*****");for(int i = 0;i50 ? 0 : 6;System.out.print("请输入订餐时间(营业时间在10-20点):");int time = sc.nextInt();while(time<10 || time>20){System.out.print("请在营业时间内订餐(10-20点),请重新输入:");time = sc.nextInt();}System.out.print("请输入送餐地址:");String dizhi = sc.next();System.out.println(".............订餐成功...........");System.out.println("您订的是:"+dishName+" ,"+fen+"份!");System.out.println("餐费是:"+sumPrice+",送餐费是:"+ptf+"元,合计:"+(sumPrice+ptf)+"元!");//将对应的值存到数组中names[i]=name;times[i]=time;address[i]=dizhi;dishMsg[i]= dishName;  //dishMegsumPrices[i]=(sumPrice+ptf);break;}}if(!isAdd){System.out.println("sorry,餐袋已满,不能点餐!!!");}break;case 2:System.out.println("*****查看餐袋*****");System.out.println("序号"+""+"订餐人"+""+"菜品信息"+""+"送餐日期"+""+    "送餐地址"+""+"总金额"+""+"订单状态");for(int i=0;i

  喜欢前端、后端java开发的可以加+qun:609565759,有详细视频、资料、教程,文档,值得拥有!!!希望可以一起努力,加油ヾ(◍°∇°◍)ノ゙!!!

  B站有上传的更多项目视频,从Java基础到面向对象、Java高级API,以及SSM等框架的视频,地址https://www.bilibili.com/video/BV15a411w7Jh

3955eb676e3e11727c8c6680df205568.png
5d1df6048a6be62cfaaf8efc6ab797b0.png
f7b44b15080cb36987834d31301c53e6.png
java完整项目,实现良好,图形界面 具体函数的实现: 首先进入航空公司系统之后,通过run函数的调用选择自己的身份(用户、预订代理、管理员和VIP)。 如果选择普通用户则进入clientRun()函数中,用户可选择预留票、购买票、购买预留票、申请VIP、买电子票或者退出。若选择预留票则进入bookTicket()函数,可根据用户的输入信息进行判断信息是否匹配,如果是第一次登陆,则系统会要求用户先进行注册用户信息然后再买票。如果已选好航班要支付机票时,则调用payClientTicket()函数对输入的航班信息通过遍历FlightDataBase.txt文件查找匹配的数据,再将用户买票的情况以及机票的可获得性,用户的余额等信息写入对应的文件中,通过调用ClientDatabae类中的getTicket()函数来实现支付票功能。如果用于选择购买预留票,则通过调用buyLeftTicket()函数来实现,也是调用getTicket()来实现。申请VIP可将输入信息写入ClientDataBase.txt文件中并且如果该用户已经存在,那么原来的信息将被覆盖,如果原来没有该用户,那么将新建一个VIP,同样,如果用户想购买电子票,那么其他流程和购买机票一样,只是系统会给用户一个随机的检票码来供用户在通过检票口的时候使用。 若是VIP登陆,VIP作为Client的子类。 如果以管理员的身份登录则调用adminRun()函数,那么可以查看所有用户和代理的信息,以及对代理的添加与删除,还可以查看余票信息。通过对文件的读取来查看信息,通过对数据文件的写入来增加addAgent()或删除deleteAgent()代理。 如果一代理人的身份登录要调用agentRun()函数,通过对数据文件的读取来获取航班信息,预留客户信息,预订客户信息,普通用户与VIP的信息。通过对FlightDataBase的写入来增加航班。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值