java实现订餐系统

本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下

import java.util.Scanner;

public class versionAlliance {
 public static void main(String[] args) {
 Scanner in = new Scanner(System.in);
 String[] names=new String[5];//客户姓名
 String[] dishes= {"红烧带鱼","鱼香肉丝","时令鲜蔬"};//菜品名称
 double[] prices= {38.0,20.0,10.0};//菜品价格
 String[] disMegs=new String[5];
 int[] praiseNums=new int[3];//点赞数
 int times[]=new int[5];//送餐时间
 String addresses[]=new String[5];//送餐地址
 int[] states=new int[5];//订单状态
 double[] sumPrices=new double[5];//订单金额
 int chose;
 int chose1 = 1;
 do {
 System.out.println("欢迎使用“吃货联盟订餐系统”");
 System.out.println("*****************************");
 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.println("*****************************");
 System.out.print("请选择:");
 chose = in.nextInt();
 switch(chose) {
  case 1:
  System.out.println("*****我要订餐*****");
  System.out.print("请输入订餐人姓名:");
  for (int i = 0; i < names.length; i++) {
   if (names[i]==null) {
   names[i]=in.next();
   break;
   }
  }
  System.out.println("序号\t菜名\t单价\t点赞数");
  System.out.println("1\t"+dishes[0]+"\t"+prices[0]+"\t"+praiseNums[0]);
  System.out.println("2\t"+dishes[1]+"\t"+prices[1]+"\t"+praiseNums[1]);
  System.out.println("3\t"+dishes[2]+"\t"+prices[2]+"\t"+praiseNums[2]);
  System.out.println("请选择您要点的菜品编号:");
  int No=in.nextInt();
  String disMeg=null;
  double price=0;
  double sumPrice=0;
  if(No==1) {
   disMeg=dishes[0];
   price=prices[0];
  }else if(No==2) {
   disMeg=dishes[1];
   price=prices[1];
  }else if(No==3) {
   disMeg=dishes[2];
   price=prices[2];
  }
  System.out.println("请选择您需要的份数:");
  int copies=in.nextInt();
  System.out.println("请输入送餐时间:");
  int time=in.nextInt();
  for (int i = 0; i < names.length; i++) {
   if (times[i]==0) {
   times[i]=time;
   break;
   }
  }
  System.out.println("请输入送餐地址:");
  for (int i = 0; i < names.length; i++) {
   if (addresses[i]==null) {
   addresses[i]=in.next();
   break;
   }
  }
  sumPrice=copies*price;
  for (int i = 0; i < names.length; i++) {
   if (sumPrices[i]==0) {
   sumPrices[i]=sumPrice;
   break;
   }
  }
  for (int i = 0; i < names.length; i++) {
   if(disMegs[i]==null) {
   disMegs[i]=disMeg+copies;
   break;
   }
  }
  for (int i = 0; i < names.length; i++) {
   if(states[i]==0) {
   states[i]=1;
   break;
   }
  }
  System.out.println("订餐成功!");
  System.out.println("您订的是:"+disMeg+" "+copies+"份");
  System.out.println("送餐时间:"+time+"点");
  System.out.println("餐费:"+sumPrice+"元");
  System.out.println("输入0返回,其他退出:");
  chose1=in.nextInt();
  break;
  case 2:
  System.out.println("***查看餐袋***");
  System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t总金额\t订单状态");
  for (int i = 0; i < names.length; i++) {

   if(names[i]!=null) {
   String state=(states[i]==1)?"已预订":"已完成";
   System.out.println((i+1)+"\t"+names[i]+"\t"+disMegs[i]+"份"+"\t"+times[i]
     +"点"+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+state);
   }
  }
  System.out.println("输入0返回,其他退出:");
  chose1=in.nextInt();
  break;
  case 3:
  System.out.println("***签收订单***");
  System.out.println("请选择要签收的订单号:");
  int num=in.nextInt();
  if(states[num-1]==1) {
   states[num-1]=2;
   System.out.println("订单签收成功!");
  }else if(states[num-1]==2) {
   System.out.println("订单已签收!");
  }else {
   System.out.println("无此订单!");
  }
  System.out.println("输入0返回,其他退出:");
  chose1=in.nextInt();
  break;
  case 4:
  System.out.println("***删除订单***");
  System.out.println("请输入要删除的订单号:");
  int num1=in.nextInt();
  if(names[num1-1]!=null&&states[num1-1]==2) {
   for (int i=num1-1; i < names.length-1; i++) {
   names[i]=names[i+1];
   times[i]=times[i+1];
   states[i]=states[i+1];
   addresses[i]=addresses[i+1];
   sumPrices[i]=sumPrices[i+1];
   disMegs[i]=disMegs[i+1];
   }
   System.out.println("订单删除成功!");
  }else if(names[num1-1]!=null&&states[num1-1]==1) {
   System.out.println("订单未签收,不可删除!");
  }else if(names[num1-1]==null) {
   System.out.println("不存在此订单!");
  }
  System.out.println("输入0返回,其他退出:");
  chose1=in.nextInt();
  break;
  case 5:
  System.out.println("***我要点赞***");
  System.out.println("序号\t菜名\t单价");
  System.out.println(1+"\t"+dishes[0]+"\t"+prices[0]+"\t"+praiseNums[0]+"赞");
  System.out.println(2+"\t"+dishes[1]+"\t"+prices[1]+"\t"+praiseNums[1]+"赞");
  System.out.println(3+"\t"+dishes[2]+"\t"+prices[2]+"\t"+praiseNums[2]+"赞");
  System.out.println("请选择您要点赞的序号:");
  int num3=in.nextInt();
  switch(num3) {
   case 1:
   praiseNums[0]++;
   System.out.println("点赞成功!");
   break;
   case 2:
   praiseNums[1]++;
   System.out.println("点赞成功!");
   break;
   case 3:
   praiseNums[2]++;
   System.out.println("点赞成功!");
   break;
  }
  System.out.println("输入0返回,其他退出:");
  chose1=in.nextInt();
  break;
  default:
  System.out.println("退出系统!");
  return;
 }
 }while(chose1==0);
 System.out.println("退出系统!");
 }
}

运行:

控制台:
  欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:1
*****我要订餐*****
请输入订餐人姓名:小明
序号 菜名 单价 点赞数
1 红烧带鱼 38.0 0
2 鱼香肉丝 20.0 0
3 时令鲜蔬 10.0 0
请选择您要点的菜品编号:
1
请选择您需要的份数:
2
请输入送餐时间:
12
请输入送餐地址:
公司
订餐成功!
您订的是:红烧带鱼 2份
送餐时间:12点
餐费:76.0元
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:2
***查看餐袋***
序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态
1 小明 红烧带鱼2份 12点 公司 76.0 已预订
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:3
***签收订单***
请选择要签收的订单号:
1
订单签收成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:4
***删除订单***
请输入要删除的订单号:
1
订单删除成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:5
***我要点赞***
序号 菜名 单价
1 红烧带鱼 38.0 0赞
2 鱼香肉丝 20.0 0赞
3 时令鲜蔬 10.0 0赞
请选择您要点赞的序号:
1
点赞成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:6
退出系统!

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java外卖订餐系统小项目

    本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下 执行结果: 通过选择功能序号,执行响应的功能: 代码实现: package 外卖订餐系统; /* * 代码优点,使用 循环: * 显示菜单, * 根据用户选择的数字执行相应功能(功能实现:do..while循环.) */ import java.util.Scanner; public class OrderingMsg { public static void main(String[] args) { //数据主题

  • Java吃货联盟订餐系统代码实例

    本文实例为大家分享了Java订餐系统的具体代码,供大家参考,具体内容如下 package cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * @author QCD * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner

  • Java实现简单订餐系统

    本文实例为大家分享了Java实现简单订餐系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; import java.util.*; public class OrderingMsg { public static void main(String[] args) { // 数据主体:一组订单信息 String[] names = new String[4]; // 订餐人名称 String[] dishMegs = new String[4]; // 所

  • java实现订餐系统

    本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; public class versionAlliance { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] names=new String[5];//客户姓名 String[] dishes= {"红烧带鱼","鱼香肉丝

  • java实现外卖订餐系统

    本文实例为大家分享了java实现外卖订餐系统的具体代码,供大家参考,具体内容如下 一.使用技术 javaSE 二.实现功能 外卖订餐系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个外卖订餐系统 三.运行效果图 1.订餐功能 2.查看餐袋 3.签收订单 4.删除订单 5.点赞 6.退出 分析图片信息,可以看出我们需要创建一个菜单类,查看餐带类和点赞菜单类 1.首先我们创建一个菜单类,用来定义菜单的属性,使用到封装,构造方法,和toString方法. public class Foo

  • Java实战之吃货联盟订餐系统

    一.前言 刚刚学完java基础入门,主要学习Java基本环境搭建,定义变量.选择结构,循环结构.数组等.本阶段结束尝试接触此次吃货联盟订餐系统,第一次敲这么长的代码,后面多见识见识应该就好了,多加努力啊! 吃货联盟订餐系统包含的功能:我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统 二.基本业务分析 我要订餐 1.输入订餐人姓名 2.将所有的菜品进行展示 3.输入要订的菜品序号 4.输入要订的菜品份数 5.输入配送时间 6.输入配送地址 7.显示订餐信息 查看餐袋 1.直接展示所有的订

  • java实现简易外卖订餐系统

    用java实现简易外卖订餐系统,供大家参考,具体内容如下 一.使用技术 javaSE 二.实现功能 外卖订餐系统 具体要求如下: 使用选择结构,循环结构,数组的知识实现一个外卖订餐系统 三.运行效果图 1.订餐功能 2.查看餐袋 3.签收订单 4.删除订单 5.点赞 6.退出 代码实现 public class Order { public static void main(String[] args) { int zero = 1; int x = 0;//订单数组下标 String[] na

  • Java从零编写吃货联盟订餐系统全程讲解

    目录 项目需求 项目环境准备 案例覆盖的技能点 难点分析 1.环境搭建和相关配置 2.使用数据库保存Order订单以及Food菜单信息 3.Dao层实现类中的增删改查方法的编写 项目实现思路 1.数据初始化 2.实现菜单切换 3.实现查看餐袋 4.实现我要订餐 5.实现签收订单 6.实现删除订单 7.实现我要点赞 代码展示 1.订单信息-Order类 2.菜品信息-Food类 3.定义FoodDao接口 4.定义FoodDaoImpl实现类 5.定义OrderDao接口 6.定义OrderDao

  • Java获取当前系统事件System.currentTimeMillis()方法

    System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis()),因为Date类还有构造Date(longdate),用来计算long秒与1970年1月1日之间的毫秒差. 得到了这个毫秒数,我们自己也可以算起现在的年月日周时,但是这不是我们去计算的,因为有Calendar.Calendar最终结出的结果就是年月日周时时区. System.curre

  • java门禁系统面向对象程序设计

    本文为大家分享了java门禁系统面向对象程序设计,供大家参考,具体内容如下 下面是对门禁系统的介绍: 需求 1.某公司安装了电子门,要设计门禁系统: 2.公司的雇员可以凭借密码.胸卡或指纹进入公司 3.计算机根据雇员的验证方式对其身份进行验证 4.管理员在监控室可以通过按钮直接开启电子门 5.访客可以按门铃请求进入,由管理员为其放行 下面请看代码 /** * 门禁系统 */ package Liu; import java.util.*; import org.apache.log4j.Logg

随机推荐