Unit 1: (Case of Food Ordering System Project of Food Union)

package learn;

import java.util.Scanner;

public class Ordering {
	public static void main(String[] args) {
		String[] names = new String[4];// Save the orderer's name
		String[] dishMegs = new String[4];//e Save the selected information, including the name of the dish and the number of servings
		int[] times = new int[4];// save the delivery time
		String[] addresses = new String[4];// Save the delivery address
		int[] states = new int[4];// Save order status: 0 means booked, 1 means completed
		double[] sumPrices = new double[4];// Save the total order amount
		String[] dishNames = { "braised octopus", "fish-flavored shredded pork", "seasonal fresh vegetables" };// dish name
		double[] prices = new double[] { 30.8, 20.0, 10.0, };// The unit price of the dish
		int[] praiseNums = new int[3];// Number of likes
		System.out.println("\t\tWelcome to use the food ordering system");
		Scanner input = new Scanner(System.in);
		int num = -1;
		boolean isExit = false;
		do {
			System.out.println("********************************************");
			System.out.println("1, I want to order food" + "\n2, check meal bag" + "\n3, sign for order" + "\n4, delete order" + "\n5, I want to like" + "\ n6, exit the system");
			System.out.println("********************************************");
			System.out.print("Please select:");
			int choice = input.nextInt();
			switch (choice) {
			case 1:
				System.out.println("********1. I want to order ********");
				boolean isAdd = false;
				for (int i = 0; i < names.length; i++) {
					if (names[i] == null) {
						isAdd = true;
						System.out.print("Please enter the orderer's name:");
						String name = input.next();
						System.out.println("serial number\t" + "dish name\t" + "unit price\t" + "likes");
						for (int j = 0; j < dishNames.length; j++) {
							String price = prices[j] + "元";
							String praiseNum = (praiseNums[j]) > 0 ? praiseNums[j] + "赞" : "0";
							System.out.println((j + 1) + "\t" + dishNames[j] + "\t" + price + "\t" + praiseNum);
						}
						System.out.print("Please select the dish number you need:");
						int serial=input.nextInt();
						System.out.print("Please select the number of copies you need:");
						int portion=input.nextInt();
						String dishMeg= dishNames[serial-1]+" "+portion+"份";
						double canfei=prices[serial-1]*portion;
						double charge=(canfei>=50)?0:5;
						System.out.print("Please enter the delivery time: (the time is from 10:00 to 20:00)");
						int time = input.nextInt();
						while (time<10 || time>20) {
							System.out.print("Your input is incorrect, please input an integer between 10 and 20 points");
								time=input.nextInt();
						}
						System.out.print("Please enter the delivery address:");
						String site=input.next();
						System.out.println("Order successfully!");
						System.out.println("You ordered "+dishMeg);
						System.out.println("delivery time"+time+"point");
						System.out.println("Meal fee: "+canfei+" yuan, delivery fee "+charge+" yuan, total: "+(canfei+charge)+"yuan");
						names[i]=name;
						dishMegs[i]=dishMeg;
						times[i]=time;
						addresses[i]=site;
						sumPrices[i]=canfei+charge;
						break;
					}
					if(!isAdd) {
						System.out.println("Sorry, your meal bag is full!");
					}
				}
				break;
			case 2:
				System.out.println("********2. Check meal bag********");
				System.out.println("serial number\t orderer\t food information\t\t delivery time\t\t delivery address\t\t total amount\t\t order status");
				for (int i = 0; i < names.length; i++) {
					if(names[i]!=null) {
						String state= (states[i]==0)?"Scheduled":"Completed";
						String date= times[i]+"点";
						String sumPrice= sumPrices[i]+"元";
						System.out.println((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+date+"\t\t"+addresses[i]+"\t\t"+sumPrice+"\t"+state);
					}
				}
				break;
			case 3:
				System.out.println("********3.Signing for order********");
				boolean isSignFind = false;
				System.out.println("Please select the order number to sign for:");
				int signOrderId = input.nextInt();
				for (int i = 0; i < names.length; i++) {
					if(names[i]!=null && states[i]==0 && signOrderId==i+1){
						states[i]=1;
						System.out.println("Order signed successfully!");
						isSignFind=true;
					}
				}
				break;
			case 4:
				System.out.println("********4.Delete order********");
				boolean isDelFind = false;
				System.out.println("Please enter the order number to delete:");
				int delId = input.nextInt();
				for (int i = 0; i < names.length; i++) {
					if(names[i]!=null && states[i]==1 && delId==i+1) {
						isDelFind= true;
						for (int j = delId-1; j < names.length; j++) {
							names[j]=names[j+1];
							dishMegs[j]= dishMegs[j+1];
							times[j]= times[j+1];
							addresses[j]= addresses[j+1];
							states[j]= states[j+1];
							sumPrices[j]= sumPrices[j+1];
						}
						int enIndex= names.length-1;
						names[enIndex]= null;
						dishMegs[enIndex]=null;
						times[enIndex]=0;
						addresses[enIndex]=null;
						states[enIndex]=0;
						sumPrices[enIndex]=0;
						System.out.println("Delete order successfully!");
						break;
					}else if(names[i]!=null && states[i]==0 && delId==i+1) {
						System.out.println("The order you selected has not been signed and cannot be deleted!");
						isDelFind= true;
						break;
					}
				}
				if(!isDelFind) {
					System.out.println("The order you want to delete does not exist!");
				}
				break;
			case 5:
				System.out.println("********5. I want to like ********");
				System.out.println("serial number"+"\t"+"dish name"+"\t"+"unit price");
				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.println("Please select the dish number you want to like:");
				int priaiseNum = input.nextInt();
				praiseNums[priaiseNum-1]++;
				System.out.println("Like success!");
				break;
			case 6:
				isExit=true;
				System.out.println("Thanks for using, welcome next time!");
				break;
			}
			if (!isExit) {
				System.out.println("Enter 0 and return:");
				num = input.nextInt();
			} else {
				break;
			}
		} while (num == 0);
	}
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325911328&siteId=291194637