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); } }
Unit 1: (Case of Food Ordering System Project of Food Union)
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325911328&siteId=291194637
Recommended
Ranking