java外卖订餐系统小项目

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

执行结果:

java外卖订餐系统小项目_第1张图片

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

java外卖订餐系统小项目_第2张图片

代码实现: 

package 外卖订餐系统;
/*
 * 代码优点,使用 循环:
 *   显示菜单,
 *   根据用户选择的数字执行相应功能(功能实现:do..while循环。)
 */
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餐品信息\t\t送餐日期\t送餐地址\t\t总金额\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("谢谢使用,欢迎下次光临!");
 
}
}

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

你可能感兴趣的:(java外卖订餐系统小项目)