1. 程式人生 > >吃貨聯盟項目

吃貨聯盟項目

one date 推出 fin 否則 表示 點餐 set 選擇

public class ddddd {
    
        String []name =new String[4];//保存訂單人姓名
        String []dishMegs =new String[4];//保存所選信息,包括菜品名及份數
        String []time =new String[4];//保存送餐時間
        String[]address =new String[4];//保存送餐地址
        int[]states =new int[4];//保存訂單狀態:0表預訂.1表示完成
        double []sumPrices =new double
[4];//保存訂單總金額 }
import java.util.Scanner;


public class startMenu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            Scanner input =new Scanner(System.in);
            int num =-1;//用戶輸入0返回主菜單,否則推出系統
            boolean
isExit =false;//標誌是否推出系統,true退出 System.out.println("歡迎使用“吃貨聯盟”訂餐系統"); ORderingSet q =new ORderingSet(); 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.println("請選擇"); int choose=input.nextInt(); switch(choose){ case 1: System.out.println("***我要訂餐***"); q.add(); break; case 2: System.out.println("***查看餐袋***"); q.show1(); break; case 3: System.out.println("***簽收訂單***"); q.sign(); break; case 4: System.out.println("***刪除訂單***"); q.delete(); break; case 5: System.out.println("***我要點贊***"); q.praise(); break; case 6: System.out.println("退出系統"); isExit=true; break; }if(!isExit){ System.out.println("輸出0返回"); num=input.nextInt(); }else{ break; } }while(num ==0); } }
import java.util.Scanner;

public class ORderingSet {

    String[] dishNames = { "紅燒帶魚", "魚香肉絲", "時令蔬菜" };// 菜品名稱
    double[] prices = new double[] { 38.0, 20.0, 10.0 };// 菜品價格
    int[] praiseNums = new int[3];// 點贊數
    String[] name = new String[4];// 點餐人姓名
    int[] num = new int[4];// 份數
    String[] address = new String[4];// 地址
    int[] time = new int[4];// 時間
    double[] money = new double[4];// 總金額
    int i = 0;
    int[] praiseNum = new int[4];// 點贊
    int[] states = new int[4];
    ddddd oSet = new ddddd();
    String[] cai = new String[4];// 儲存菜品
    int q;
    Scanner input = new Scanner(System.in);
//
    public void initial() {
        Scanner input = new Scanner(System.in);
        System.out.println("序號\t訂餐人\t餐品信息\t\t送餐時間\t送餐地址\t\t總金額\t訂餐狀態");
        for (int i = 0; i <= name.length; i++) {
            if (name[i] != null) {
                String state = (states[i] == 0) ? "已預訂" : "已完成";
                String date = time[i] + "點";
                String sumPrice = money[i] + "元";
                System.out.println((i + 1) + "\t" + name[i] + "\t" + cai[i]
                        + "\t" + date + "\t" + address[i] + "\t" + sumPrice
                        + "\t" + state);
            }
        }
    }

    public void add() {
        Scanner input = new Scanner(System.in);
        int ch;
        for (; i < name.length;) {
            System.out.println("請輸入訂餐姓名");
            name[i] = input.next();
            do {
                System.out.println("序號" + "\t" + "菜名" + "\t" + "單價" + "\t"
                        + "點贊數");
                for (int u = 0; u < dishNames.length; u++) {
                    System.out.println((u + 1) + "\t" + dishNames[u] + "\t"
                            + prices[u] + "\t" + praiseNums[u]);
                }
                System.out.println("請選擇你要點的菜品編號");
                ch = input.nextInt();
                if (ch < 1 || ch > 3) {
                    System.out.println("沒有此菜品,請重新輸入:");
                }
            } while (ch < 1 || ch > 3);
            cai[i] = dishNames[ch - 1];
            System.out.println("請選擇你的份數");
            num[i] = input.nextInt();
            System.out.println("請輸入送餐時間(時間是10點至12點整點送餐)");
            time[i] = input.nextInt();
            while (time[i] < 10 || time[i] > 20) {
                System.out.println("你輸入的有錯誤.請輸入10-20的整數");
                time[i] = input.nextInt();
            }
            System.out.println("請輸入送餐地址");
            address[i] = input.next();
            System.out.println("訂餐成功");
            System.out.println("你訂的是:" + cai[i]);
            System.out.println("訂餐時間" + time[i] + "點");
            double mon = 0;
            double mons = num[i] * prices[i];
            if (money[i] < 50) {
                mon = 5;
            }
            System.out.println("訂餐費:" + mons + "元.送餐費" + mon + "元,總計:"
                    + (mons + mon) + "元");
            money[i] = mons + mon;
            break;
        }
        if (i >= address.length) {
            System.out.println("菜袋已滿!");
        } else {
            i++;
        }
    }

    public void show1() {
        System.out.println("序號\t訂餐人\t餐品信息\t\t送餐時間\t送餐地址\t\t總金額\t訂餐狀態");
        for (int i = 0; i < name.length; i++) {
            if (name[i] != null) {
                String state = (states[i] == 0) ? "已預訂" : "已完成";
                String date = time[i] + "點";
                String sumPrice = money[i] + "元";
                System.out.println((i + 1) + "\t" + name[i] + "\t" + cai[i]
                        + "\t" + date + "\t" + address[i] + "\t" + sumPrice
                        + "\t" + state);
                
            }
        }
    }
//簽收訂單:查看餐帶:
    public void sign() {

        boolean isSignFind = false;
        System.out.println("請選擇你要簽收的訂單序號");
        int signOrderId = input.nextInt();
        for (int i = 0; i < name.length; i++) {
            
            if (name[i] != null && states[i] == 0 && signOrderId == i + 1) {
                states[i] = 1;
                System.out.println("訂單簽收成功!");
                isSignFind = true;
            } else if (name[i] != null && states[i] == 1
                    && signOrderId == i + 1) {
                System.out.println("您的訂單已經簽收,不可重復簽收!");
                isSignFind = true;
            }
        }
        if (!isSignFind) {
            System.out.println("沒有此項訂單!");
        }
    }
//刪除訂單:
    public void delete() {
        Scanner input = new Scanner(System.in);
        boolean isDeIfind = false;
        System.out.println("請選擇你要刪除的訂單序號");
        int deIId = input.nextInt();
        for (int i = 0; i < name.length; i++) {
            if (name[i] != null && states[i] == 1 && deIId == i + 1) {
                isDeIfind = true;
                for (int j = deIId - 1; j < name.length - 1; j++) {
                    name[j] = name[j + 1];
                    cai[j] = cai[j + 1];
                    time[j] = time[j + 1];
                    address[j] = address[j + 1];
                    states[j] = states[j + 1];
                    money[j] = money[j + 1];
                }
                int endIndex = name.length - 1;
                name[endIndex] = null;
                cai[endIndex] = null;
                time[endIndex] = 0;
                address[endIndex] = null;
                states[endIndex] = 0;
                money[endIndex] = 0.0;
                System.out.println("刪除成功");
                break;
            } else if (name[i] != null && states[i] == 0
                    && deIId == i + 1) {
                System.out.println("你選擇的訂單沒有簽收,不能刪除");
                isDeIfind = true;
                break;
            }
        }
        if (!isDeIfind) {
            System.out.println("你要刪除的訂單沒有找得到");
        }
    }
//我要點贊:
    public void praise() {
        int a;
        Scanner input = new Scanner(System.in);
        do {
            System.out.println("請選擇你要點贊的菜品序號");
            a = input.nextInt();
            switch (a) {
            case 1:
                praiseNum[0]++;
                System.out.println("點贊成功!");
                break;
            case 2:
                praiseNum[1]++;
                System.out.println("點贊成功!");
                break;
            case 3:
                praiseNum[2]++;
                System.out.println("點贊成功!");
                break;
            default:
                System.out.println("沒有此菜品,請重新選擇:");
                break;
            }
        } while (a > name.length);
    }

吃貨聯盟項目