栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java外卖订餐系统小项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java外卖订餐系统小项目

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

执行结果:

通过选择功能序号,执行响应的功能:

代码实现:

package 外卖订餐系统;

import java.util.Scanner;
 
 
public class OrderingMsg {
 
public static void main(String[] args) {
//数据主题,一组订单信息
 
//声明创建变量
String[] names=new String[4]; //订餐人名称
String[] dishMegs=new String[4];//菜品信息
int[] times=new int[4]; //送餐时间
String[] addresses=new String[4];//送餐地址
int[] states=new int[4] ;//订餐状态 0:已预订1:已完成
double[] sumPrices=new double[4];//总额
 
//供选择的菜品信息
String[] dishNames= {"红烧茄子","红烧排骨","鱼香肉丝"}; //菜名
double[] prices=new double[] {24.0,36,32}; //菜价
int[] praiseNums = new int[3];
 
Scanner input=new Scanner(System.in);
int num = -1; // 用户输入0返回主菜单,否则退出系统
boolean isExit = false; // 标志用户是否退出系统: true:退出系统
 
 
System.out.println("n欢迎使用“外卖订餐系统”");
// 循环:显示菜单,根据用户选择的数字执行相应功能
  do {
   // 显示菜单   
   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("请选择:");
 
   int choose=input.nextInt(); //记录用户选择的功能编号
   boolean isAdd=false;//记录用户是否可以订餐
   boolean isSignFind=false;//找到要签收的订单
   boolean isDelFind=false;//找到要删除签收的订单
   
   //根据用户选择的功能编号执行响应的功能 
   switch(choose) {
   
   case 1: 
   // 我要订餐
    System.out.println("***我要订餐***");
    for (int j = 0; j < names.length; j++) {     
    if(names[j] == null){ //找到第一个空位置,可以添加订单信息
    isAdd = true; //置标志位,可以订餐
    System.out.print("请输入订餐人姓名:");
    String name = input.next(); 
    // 显示供选择的菜品信息
    System.out.println("序号" + "t" + "菜名"+"t"+"单价");
    for (int i = 0; i < dishNames.length; i++) {
    String price = prices[i] + "元";
    String priaiseNum = (praiseNums[i]) > 0 ? praiseNums[i] + "赞" : "";
    System.out.println((i + 1) + "t" + dishNames[i] + "t" +price+"t"+ priaiseNum);
    } 
    
    // 用户点菜
    System.out.print("请选择您要点的菜品编号:");
     int chooseDish = input.nextInt();
    System.out.print("请选择您需要的份数:");
    int number = input.nextInt();
    String dishMeg = dishNames[chooseDish - 1] +" "+ number + "份";
    double sumPrice = prices[chooseDish - 1] * number; 
   
    
    //餐费满50元,免送餐费10元
    double deliCharge = (sumPrice>=50)?0:6;      
    System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");
    int time = input.nextInt();  
    
    while (time < 10 || time > 20) {
     System.out.print("您的输入有误,请输入10~20间的整数!");
     time = input.nextInt();
    } 
    System.out.print("请输入送餐地址:");
    String address = input.next(); 
   //无需添加状态,默认是0,即已预定状态。
    System.out.println("订餐成功!");
    System.out.println("您订的是:"+dishMeg);
    System.out.println("送餐时间:"+time+"点");
    System.out.println("餐费:"+sumPrice+"元,送餐费"+deliCharge+"元,总计:"+(sumPrice+deliCharge)+"元。");
    
    
    //添加数据
    names[j] = name;
    dishMegs[j] = dishMeg;
    times[j] = time;
    addresses[j] = address;
    sumPrices[j] = sumPrice+deliCharge;
    break;}}
    if(!isAdd){
 System.out.println("对不起,您的餐袋已满!");
}
     break;    
    
   case 2:
   // 查看餐袋
     System.out.println("***查看餐袋***");
    System.out.println("序号t订餐人t餐品信息tt送餐日期t送餐地址tt总金额t订单状态");
    for(int i=0;i 0 ? praiseNums[i]
      + "赞" : "0赞";
  
     System.out.println((i + 1) + "t" + dishNames[i] + "t" +price+"t"+ priaiseNum);
    }
    System.out.print("请选择您要点赞的菜品序号:");
   int priaiseNum = input.nextInt();
    praiseNums[priaiseNum-1]++; //赞数加1
    System.out.println("点赞成功!");
     break;
   case 6:
   // 退出系统
  isExit = true;
  break;
   default:
    //退出系统
    isExit = true;
   break;
   }
    if (!isExit) {
    System.out.print("输入0返回:");
    num = input.nextInt();
   } else {
    break;
   }
  
 }while(num == 0) ;
  System.out.println("谢谢使用,欢迎下次光临!");
 
}
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号