最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)外賣訂餐系統(tǒng)

 更新時(shí)間:2021年01月20日 08:54:24   作者:小蘇(º﹃º )  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)外賣訂餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)外賣訂餐系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、使用技術(shù)

javaSE

二、實(shí)現(xiàn)功能

外賣訂餐系統(tǒng)

具體要求如下:

使用選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組的知識實(shí)現(xiàn)一個(gè)外賣訂餐系統(tǒng)

三、運(yùn)行效果圖

1.訂餐功能

2.查看餐袋

3.簽收訂單

4.刪除訂單

5.點(diǎn)贊

6.退出

分析圖片信息,可以看出我們需要?jiǎng)?chuàng)建一個(gè)菜單類,查看餐帶類和點(diǎn)贊菜單類

1.首先我們創(chuàng)建一個(gè)菜單類,用來定義菜單的屬性,使用到封裝,構(gòu)造方法,和toString方法。

public class Food {//菜單

 @Override
 public String toString() {
 return "Food{" +
 "num=" + num +
 ", name='" + name + '\'' +
 ", price=" + price +
 '}';
 }

 private int num;
 private String name;
 private double price;

 public Food() {
 }

 public Food(int num, String name, double price) {
 this.num = num;
 this.name = name;
 this.price = price;
 }

 public int getNum() {
 return num;
 }

 public void setNum(int num) {
 this.num = num;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public double getPrice() {
 return price;
 }

 public void setPrice(double price) {
 this.price = price;
 }
}

2.其次,我們在創(chuàng)建一個(gè)查看餐袋類

public class SeeFood {//查看餐帶
 private int num;//序號
 private String name;//訂餐人
 //private String information;//信息
 private String food;//菜品
 private int num1;//份數(shù)
 private int date;//送餐日期
 private String address;//送餐地址
 private double money;//金額
 private String state;//訂單狀態(tài)

 @Override
 public String toString() {
 return "SeeFood{" +
 "num=" + num +
 ", name='" + name + '\'' +
 ", food='" + food + '\'' +
 ", num1=" + num1 +
 ", date='" + date + '\'' +
 ", address='" + address + '\'' +
 ", money=" + money +
 ", state='" + state + '\'' +
 '}';
 }

 public int getNum() {
 return num;
 }

 public void setNum(int num) {
 this.num = num;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public String getFood() {
 return food;
 }

 public void setFood(String food) {
 this.food = food;
 }

 public int getNum1() {
 return num1;
 }

 public void setNum1(int num1) {
 this.num1 = num1;
 }

 public int getDate() {
 return date;
 }

 public void setDate(int date) {
 this.date = date;
 }

 public String getAddress() {
 return address;
 }

 public void setAddress(String address) {
 this.address = address;
 }

 public double getMoney() {
 return money;
 }

 public void setMoney(double money) {
 this.money = money;
 }

 public String getState() {
 return state;
 }

 public void setState(String state) {
 this.state = state;
 }

 public SeeFood() {
 }

 public SeeFood(int num, String name, String food,
 int num1, int date, String address,
 double money, String state) {
 this.num = num;
 this.name = name;
 this.food = food;
 this.num1 = num1;
 this.date = date;
 this.address = address;
 this.money = money;
 this.state = state;
 }
}

3.再創(chuàng)建一個(gè)點(diǎn)贊菜單類

public class FabulousFood {//點(diǎn)贊菜單
 private int num;//序號
 private String name;
 private double price;
 private int numfabulous;//點(diǎn)贊序號
 private String fabulous;

 @Override
 public String toString() {
 return "FabulousFood{" +
 "num=" + num +
 ", name='" + name + '\'' +
 ", price=" + price +" "+
 numfabulous +
 fabulous + '\'' +
 '}';
 }

 public FabulousFood() {
 }

 public FabulousFood(int num, String name, double price, int numfabulous, String fabulous) {
 this.num = num;
 this.name = name;
 this.price = price;
 this.numfabulous = numfabulous;
 this.fabulous = fabulous;
 }

 public int getNum() {
 return num;
 }

 public void setNum(int num) {
 this.num = num;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public double getPrice() {
 return price;
 }

 public void setPrice(double price) {
 this.price = price;
 }

 public int getNumfabulous() {
 return numfabulous;
 }

 public void setNumfabulous(int numfabulous) {
 this.numfabulous = numfabulous;
 }

 public String getFabulous() {
 return fabulous;
 }

 public void setFabulous(String fabulous) {
 this.fabulous = fabulous;
 }
}

4.創(chuàng)建點(diǎn)餐系統(tǒng)實(shí)現(xiàn)其功能,每個(gè)功能都使用方法來實(shí)現(xiàn)

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class OrderFood {//點(diǎn)餐
 static Scanner sc=new Scanner(System.in);
 static int date;//送餐時(shí)間
 static int number=0;//餐帶序號
 public static void main(String[] args) {
 ArrayList<Food> list = new ArrayList<>();
 list.add(new Food(1, "紅燒茄子", 24));
 list.add(new Food(2, "紅燒排骨", 36));
 list.add(new Food(3, "魚香肉絲", 32));
 ArrayList<FabulousFood> list2 = new ArrayList<>();
 list2.add(new FabulousFood(1, "紅燒茄子", 24,0,"贊"));
 list2.add(new FabulousFood(2, "紅燒排骨", 36,0,"贊"));
 list2.add(new FabulousFood(3, "魚香肉絲", 32,0,"贊"));
 ArrayList<SeeFood> list1 = new ArrayList<>();
 System.out.println(" 歡迎使用“外賣點(diǎn)餐系統(tǒng)”");
 System.out.println("*******************************");
 orderFood(list,list1,list2);
 }

 public static void orderFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//點(diǎn)餐系統(tǒng)界面
 // System.out.println(" 歡迎使用“外賣點(diǎn)餐系統(tǒng)”");
 //System.out.println("*******************************");
 System.out.println("1、我要點(diǎn)餐");
 System.out.println("2、查看餐帶");
 System.out.println("3、簽收訂單");
 System.out.println("4、刪除訂單");
 System.out.println("5、我要點(diǎn)贊");
 System.out.println("6、退出系統(tǒng)");
 System.out.println("*******************************");
 System.out.println("請選擇:");
 String num=sc.next();
 if (num.equals("1")){
 orderingFood(list1,list2,list3);
 }else if (num.equals("2")){
 seeFood(list1, list2,list3);
 }else if (num.equals("3")){
 signFor(list1, list2,list3);
 }else if (num.equals("4")){
 deletFood(list1,list2,list3);
 }else if (num.equals("5")){
 fabulousFood(list1,list2,list3);
 }else if (num.equals("6")){
 System.out.println("謝謝使用,歡迎下次光臨!");
 return;
 }else {
 System.out.println("輸出錯(cuò)誤,請重新輸入!");
 orderFood(list1,list2,list3);
 }
 }

 public static void fabulousFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//點(diǎn)贊
 System.out.println("******我要點(diǎn)贊******");
 System.out.println("序號 菜名 單價(jià)");
 Iterator<FabulousFood> it = list3.iterator();
 while (it.hasNext()){
 System.out.println(it.next());
 }
 System.out.println("請選擇您要點(diǎn)贊的菜品序號:");
 int num=sc.nextInt();
 for (int i = 0; i <list.size() ; i++) {
 if (num==list.get(i).getNum()){
 list3.get(i).setNumfabulous((list3.get(i).getNumfabulous()+1));
 }
 }
 System.out.println("點(diǎn)贊成功!");
 System.out.println("輸入0返回");
 int b=sc.nextInt();
 if (b==0){
 orderFood(list,list2,list3);
 }
 }

 public static void deletFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//刪除訂單
 System.out.println("請輸入要?jiǎng)h除的訂單序號");
 int a=sc.nextInt();
 for (int i = 0; i <list2.size() ; i++) {
 if (a==list2.get(i).getNum()){
 list2.remove(list2.get(i));

 }
 }
 System.out.println("刪除訂單成功!");
 System.out.println("輸入0返回");
 int b=sc.nextInt();
 if (b==0){
 orderFood(list,list2,list3);
 }
 }

 public static void signFor(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//簽收訂單
 System.out.println("請輸入要簽收的的訂單序號:");
 int sign=sc.nextInt();
 for (int i = 0; i <list.size() ; i++) {
 if (sign==(list.get(i).getNum())){
 list2.get(i).setState("已簽收");
 }
 }
 System.out.println("訂單簽收成功!");
 System.out.println("輸入0返回");
 int a=sc.nextInt();
 if (a==0){
 orderFood(list,list2,list3);
 }
 }

 public static void seeFood(ArrayList<Food> list,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//查看餐帶
 System.out.println("******查看餐帶******");
 System.out.println(" 序號 訂餐人 餐品信息 送餐日期 " +
 " 送餐地址 總金額 訂單狀態(tài)");
 Iterator<SeeFood> it = list2.iterator();
 while (it.hasNext()){
 System.out.println(it.next());
 }
 System.out.println("輸入0返回");
 int a=sc.nextInt();
 if (a==0){
 orderFood(list,list2,list3);
 }


 }
 public static void orderingFood(ArrayList<Food> list1,ArrayList<SeeFood> list2,ArrayList<FabulousFood> list3){//訂餐
 System.out.println("我要訂餐");
 System.out.println("請輸入訂餐人的姓名:");
 String name=sc.next();
 System.out.println("序號 菜名 單價(jià)");
 Iterator<Food> it = list1.iterator();
 while (it.hasNext()){
 System.out.println(it.next());
 }
 System.out.println("請輸入您要點(diǎn)的菜品編號");
 int num=sc.nextInt();
 System.out.println("請選擇您需要的份數(shù)");
 int num1=sc.nextInt();
 foodDelilvery();
 int num3=date;//送餐時(shí)間
 System.out.println("請輸入送餐地址");
 String address=sc.next();
 System.out.println("訂餐成功!");
 number++;//餐帶序號
 System.out.print("您訂的是:");
 String food=list1.get(num-1).getName();//菜品
 System.out.println(food+" "+num1+"份");
 System.out.println("送餐時(shí)間:"+date+"點(diǎn)");
 double money=list1.get(num-1).getPrice()*num1;//餐費(fèi)
 System.out.println("餐費(fèi):"+money
 +"元,送餐費(fèi)6.0元,總計(jì):"+(money+6)+"元");
 //姓名,份數(shù),時(shí)間,地址,菜品,餐費(fèi)
 list2.add(new SeeFood(number,name,food,num1,num3,address,(money+6),"已預(yù)定"));
 System.out.println("輸入0返回:");
 String input=sc.next();
 if (input.equals("0")){
 orderFood(list1,list2,list3);
 }else {
 System.out.println("歡迎下次光臨");
 }

 }

 static public void foodDelilvery(){//送餐時(shí)間
 System.out.println("請輸入送餐的時(shí)間(送餐時(shí)間是10點(diǎn)至20點(diǎn)間整點(diǎn)送餐):");
 int num2=sc.nextInt();
 date=num2;
 if (num2<10||num2>20){
 System.out.println("不在送餐時(shí)間!");
 foodDelilvery();
 }

 }
}

1.點(diǎn)餐功能

2.查看餐帶

3.簽收訂單

4.刪除訂單

5.我要點(diǎn)贊

6.退出系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 將Arthas整合到Java業(yè)務(wù)鏡像中的流程步驟

    將Arthas整合到Java業(yè)務(wù)鏡像中的流程步驟

    在現(xiàn)代Java應(yīng)用開發(fā)中,診斷和調(diào)試是一個(gè)不可或缺的環(huán)節(jié),Arthas,作為阿里巴巴開源的一款Java診斷工具,提供了一種在不修改代碼的情況下,實(shí)時(shí)監(jiān)控、診斷和調(diào)試Java應(yīng)用程序的解決方案,本文將詳細(xì)介紹Arthas的基本概念,并逐步指導(dǎo)如何將其整合到Java業(yè)務(wù)鏡像中
    2025-02-02
  • 教你用Java Swing做一個(gè)定時(shí)提醒工具

    教你用Java Swing做一個(gè)定時(shí)提醒工具

    今天給大家?guī)淼氖荍ava的相關(guān)知識,文章圍繞著如何用Java做一個(gè)定時(shí)提醒工具展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 23種設(shè)計(jì)模式(9) java橋接模式

    23種設(shè)計(jì)模式(9) java橋接模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之橋接模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java中遍歷Map集合的5種方式總結(jié)

    Java中遍歷Map集合的5種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中遍歷Map集合的5種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring?Security實(shí)現(xiàn)HTTP認(rèn)證

    Spring?Security實(shí)現(xiàn)HTTP認(rèn)證

    本文主要介紹了Spring?Security實(shí)現(xiàn)HTTP認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Spring使用注解更簡單的讀取和存儲對象的方法

    Spring使用注解更簡單的讀取和存儲對象的方法

    這篇文章主要介紹了Spring使用注解更簡單的讀取和存儲對象的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-07-07
  • maven將項(xiàng)目打包上傳到nexus私服的詳細(xì)教程

    maven將項(xiàng)目打包上傳到nexus私服的詳細(xì)教程

    這篇文章主要介紹了maven將項(xiàng)目打包上傳到nexus私服,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-07-07
  • 基于String實(shí)現(xiàn)同步鎖的方法步驟

    基于String實(shí)現(xiàn)同步鎖的方法步驟

    這篇文章主要給大家介紹了關(guān)于基于String實(shí)現(xiàn)同步鎖的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用String具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JVM垃圾回收機(jī)制和垃圾回收器詳細(xì)解說

    JVM垃圾回收機(jī)制和垃圾回收器詳細(xì)解說

    這篇文章主要介紹了JVM垃圾回收機(jī)制和垃圾回收器,為了讓程序員更加專注于代碼的實(shí)現(xiàn),而不用過多的考慮內(nèi)存釋放的問題,所以在Java語言中,有了自動(dòng)的垃圾回收機(jī)制,也是我們常常提及的GC,需要的朋友可以參考下
    2022-07-07
  • 一篇文章帶你入門Java多線程

    一篇文章帶你入門Java多線程

    這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-08-08

最新評論

绥德县| 绥阳县| 新闻| 吉水县| 金川县| 韶关市| 北流市| 万载县| 澄城县| 资源县| 方山县| 汉寿县| 盐山县| 贵阳市| 平泉县| 新野县| 类乌齐县| 从化市| 尼勒克县| 沙坪坝区| 阿拉善右旗| 广宗县| 揭东县| 三原县| 察哈| 汉寿县| 吉首市| 剑川县| 鄂温| 奇台县| 台南县| 九台市| 灌南县| 罗源县| 吉林省| 霍州市| 达拉特旗| 巴林左旗| 龙口市| 当涂县| 中方县|