吃货联盟订餐系统(对象+集合)

吃货联盟订餐系统(订餐功能实现) 阅读详情

// 菜单信息类

package 对象和集合.吃货联盟订餐系统;

public class Food {
    private String names;//姓名
    private String disMigs;//菜品
    private int times;//时间
    private String addresses;//地址
    private Double sumPrices;//总金额
    //订单状态 0 已预定 1已完成
    private int states;
    public String getNames() {
        return names;
    }
    public void setNames(String names) {
        this.names = names;
    }
    public String getDisMigs() {
        return disMigs;
    }
    public void setDisMigs(String disMigs) {
        this.disMigs = disMigs;
    }
    public int getTimes() {
        return times;
    }
    public void setTimes(int times) {
        this.times = times;
    }
    public String getAddresses() {
        return addresses;
    }
    public void setAddresses(String addresses) {
        this.addresses = addresses;
    }
    public Double getSumPrices() {
        return sumPrices;
    }
    public void setSumPrices(Double sumPrices) {
        this.sumPrices = sumPrices;
    }
    public int getStates() {
        return states;
    }
    @Override
    public String toString() {
        String s=states==0?"未完成":"已完成";
        return names + '\t' + disMigs + '\t' + times + "点\t"+ addresses + '\t' + sumPrices +"元\t"+ s;
    }
    public void setStates(int states) {
        this.states = states;
    }
    public Food(String names, String disMigs, int times, String addresses, Double sumPrices, int states) {
        this.names = names;
        this.disMigs = disMigs;
        this.times = times;
        this.addresses = addresses;
        this.sumPrices = sumPrices;
        this.states = states;
    }
    public Food() {
    }
}

//菜品类

package 对象和集合.吃货联盟订餐系统;

public class Order {
    private String dishNames;//菜品
    private double prices;//价格
    private int  praiseNums;//点赞数

    @Override
    public String toString() {
        return dishNames + '\t' + prices + "元\t"+ praiseNums+"赞";
    }

    public Order(String dishNames, double prices, int praiseNums) {
        this.dishNames = dishNames;
        this.prices = prices;
        this.praiseNums = praiseNums;
    }

    public String getDishNames() {
        return dishNames;
    }

    public void setDishNames(String dishNames) {
        this.dishNames = dishNames;
    }

    public double getPrices() {
        return prices;
    }

    public void setPrices(double prices) {
        this.prices = prices;
    }

    public int getPraiseNums() {
        return praiseNums;
    }

    public void setPraiseNums(int praiseNums) {
        this.praiseNums = praiseNums;
    }
    public Order() {
    }
}

//功能类 or 业务需求

package 对象和集合.吃货联盟订餐系统;

import java.util.List;
import java.util.Scanner;


public class Business {

    public  static Scanner sc = new Scanner(System.in);
    public static void giveTheThumbsup(List<Order> orders, Scanner sc) {
        printcanpin(orders);
        System.out.println("请输入你觉得好吃的菜:");
        int xuhao2= sc.nextInt();
        while (xuhao2<1||xuhao2>orders.size()-1){
            System.out.println("输入错误请重新输入!");
            xuhao2= sc.nextInt();
        }
        orders.get(xuhao2-1).setPraiseNums(orders.get(xuhao2-1).getPraiseNums()+1);
        System.out.println("点赞成功!!");
    }

    public static void delete(List<Food> foods, Scanner sc) {
        printArrays(foods);
        boolean falg2=false;
        System.out.println("请输入你要删除的订单!");
        int xuhao1= sc.nextInt();
        while (xuhao1<1||xuhao1>foods.size()){
            System.out.println("输入有悟请重新输入!");
            xuhao1= sc.nextInt();
        }
        //定义一个值用来记住索引
        for (int i = 0; i < foods.size(); i++) {
            if (foods.get(i).getStates()==1&&xuhao1==i+1){
                foods.remove(i);
                System.out.println("删除成功!");
                break;
            }else if (foods.get(i).getStates()==0&&xuhao1==i+1){
                System.out.println("该订单未签收不能删除!");
                break;
            }
        }
    }


    public static void signFor(List<Food> foods, Scanner sc) {
        printArrays(foods);
        boolean falg1=false;
        System.out.println("请输入你要签收的订单!");
        int xuhao= sc.nextInt();
        //定义一个值 用来签收订单
        for (int i = 0; i < foods.size(); i++) {
            if (foods.get(i).getStates()==1&&xuhao==i+1){
                falg1=true;
                System.out.println("该订单已签收!");
                break;
            }else if (foods.get(i).getStates()==0&&xuhao==i+1){
                falg1=true;
                foods.get(i).setStates(1);
                System.out.println("签收完成!");
                break;
            }
        }
        if (!falg1){
            System.out.println("输入有误!");
        }
    }

    public static void orderaMeal(List<Food> foods, List<Order> orders, Scanner sc) {
        boolean falg=false;
        System.out.println("------------------------我要订餐---------------------------");
        printcanpin(orders);
        for (int i = 0; i <foods.size() ; i++) {
                falg=true;
                System.out.println("请输入你要点的菜品序号:");
                int xuhao = sc.nextInt();
                while (xuhao>3||xuhao<1){
                    System.out.println("对不起你输入错误!请重新输入!");
                    xuhao = sc.nextInt();
                }
                System.out.println("请输入你要点几份");
                int number = sc.nextInt();
                while (number<=0){
                    System.out.println("输入有误!!!");
                    number = sc.nextInt();
                }
                //汇总
                String disMag=orders.get(xuhao).getDishNames()+" "+number+"份";
                System.out.println("请输入你的姓名");
                String name= sc.next();
                System.out.println("请输入你的订餐时间:");
                int time= sc.nextInt();
                while (time>20||time<10){
                    System.out.println("对不起不在配送时间请重新输入!");
                    time= sc.nextInt();
                }
                System.out.println("请输入你的配送地址!");
                String address= sc.next();
                Double Price=orders.get(xuhao-1).getPrices()*number;
                //配送废
                Double psf=Price>=50?0.0:6.0;
                double sumPrice=Price+psf;
                Food f3=new Food(name,disMag,time,address,sumPrice,0);
                foods.add(f3);
                System.out.println("创建成功!");
                break;

        }
        if (!falg){
            System.out.println("对不起餐袋已满!");
        }
    }

    public static void printcanpin(List<Order> orders) {
        System.out.println("序号"+"\t餐品名"+"\t单价"+" \t点赞数");
        for (int i = 0; i < orders.size(); i++) {
            String rs = orders.get(i).getPraiseNums()+"赞";
            System.out.println((i+1)+"\t"+ orders.get(i).getDishNames()+"\t"+ orders.get(i).getPrices()+"\t"+rs );
        }
    }
    public static void printArrays(List<Food> foods) {
        System.out.println("-----------------------------查看餐袋---------------------------------------");
        System.out.println("序号"+"\t订餐人"+"\t餐品名  份数"+"\t时间"+"\t商品送餐地址"+"\t总金额"+"\t订单状态");
        for (int i = 0; i < foods.size(); i++) {
            String rs =foods.get(i).getStates()==0?"未签收":"已签收";
                System.out.println((i + 1) + "\t" + foods.get(i).getNames()+"\t"+ foods.get(i).getDisMigs()+"\t" +
                        foods.get(i).getTimes()+"\t"+ foods.get(i).getAddresses()+"\t"+ foods.get(i).getSumPrices()+"\t"+ rs);

        }
    }
}

//测试类

package 对象和集合.吃货联盟订餐系统;

import java.util.*;

public class Test {
    public static final   List<Food> foods = new ArrayList<>();
    public static final List<Order> orders = new ArrayList<>();
    public static void main(String[] args) {
        //定义数组来储存对象
        //初始化
        Food f1 = new Food("王小明", "红烧带鱼 2份", 12, "天河路666号", 76.0, 1);
        Food f2 = new Food("陈大鸿", "凉拌鸡丝 2份", 10, "天河路786号", 22.0, 0);

        foods.add(f1);
        foods.add(f2);
        //初始化
        Order o1 = new Order("红烧带鱼", 38.0, 0);
        Order o2 = new Order("小炒肉", 32.0, 0);
        Order o3 = new Order("凉半鸡丝", 11.0, 0);
        //定义数组储存

        orders.add(o1);
        orders.add(o2);
        orders.add(o3);
        int num = -1;
        Scanner sc = new Scanner(System.in);
        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("请选择(1-6)");
            int comy = sc.nextInt();
            if (comy <= 6 && comy >= 1) {
                switch (comy) {
                    case 1:
                        //展示菜品
                        Business.orderaMeal(foods, orders, sc);
                        break;
                    case 2:
                        //查看餐袋
                        Business.printArrays(foods);
                        break;
                    case 3:
                        //签收订单
                        Business.signFor(foods, sc);
                        break;
                    case 4:
                        //删除订单
                        Business.delete(foods, sc);
                        break;
                    case 5:
                        //我要点赞
                        Business.giveTheThumbsup(orders, sc);
                        break;
                    case 6:
                        System.out.println("感谢你的光临!!");
                        return;
                }
            } else {
                System.out.println("输入错误!");
            }
            System.out.print("输入0返回:");
            num = sc.nextInt();
            while (num != 0) {
                System.out.println("输入0返回:!!!!!!!!!");
                num = sc.nextInt();
            }
        } while (num == 0);
    }
}
Java基础之吃货联盟订餐系统Version2.0 咚咚咚,咱们的“吃货”第二版本来咯,开森~ “吃货”1.0版本是我们刚学了Java基础入门,在数组的基础上实现的一些小项目, 1.0具体博文&gt;&gt;传送门:https://blog.youkuaiyun.com/weixin_42567749/article/details/81014255 接下来就用我们学到的面向对象的思想来初步对我们的“吃货”做一些改进吧! 我们都知道,面向对象思想,它有... 阅读详情

相关推荐

10、Java——吃货联盟订餐系统(基础知识)

吃货联盟订餐系统:巩固数组前已学习过Java基础语法内容,实现的第一版本的吃货联盟订餐系统。

不迁怒,不贰过。小知识,大智慧。 4343

第六章 吃货联盟订餐系统案例

对于删除的补充。

Ruimin0519的博客 883

19、Java——吃货联盟订餐系统(对象+集合)

按照吃货联盟订餐系统(对象+数组)的内容进行改写的吃货联盟订餐系统(对象+集合)

不迁怒,不贰过。小知识,大智慧。 1545

Java基础项目:吃货联盟订餐系统

内容包括:序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、 状态(已预定或已完成)、总金额。

jingcx12的博客 1458

29、Java——吃货联盟订餐系统(对象+XML)

Java——吃货联盟订餐系统(对象+XML)

不迁怒,不贰过。小知识,大智慧。 1256

25、Java——吃货联盟订餐系统(对象+IO流)

Java——吃货联盟订餐系统(对象+IO流)

不迁怒,不贰过。小知识,大智慧。 2539

Java吃货联盟订餐系统

OrderingUtil类 import java.util.Scanner; public class OrderingUtil { Scanner input = new Scanner(System.in); String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬", }; double[] prices = new double[] { 38.0, 20.0, 10.0 }; int[] praiseNums = new int[3]; Ordering

molmoldl的博客 3535

(全功能全情况) 吃货联盟订餐系统——By msy

吃货联盟订餐系统,我要订餐,查看餐袋,签收订单,删除订单,我要点赞,退出系统。 功能全,类似数据类型输入错误,数组越界,输入类型不匹配,输入数字不匹配,输入数字列表不存在等各种问题均以解决,功能全面,欢迎查阅~

吃货联盟订餐系统1.2-面向对象+集合

创建集合和初始化方法,将初始化信息保存到集合,写在OrderingMsg类中。Order类、Food类、OrderingMsg类和test测试类。:创建用来存储订单信息的Order类 ,写在Order类中。:完成整体框架和退出功能,写在OrderingMsg类中。:创建用来存储餐品信息的Food类,写在Food类中。:完成我要订餐功能,写在OrderingMsg类中。:完成查看餐袋功能,写在OrderingMsg类中。:完成签收订单功能,写在OrderingMsg类中。吃货联盟订餐系统概述。

luckyboy!的博客 1381

RLC电阻电容电感基础知识——电感篇

电感 等效电路 电感线圈由铜导线绕制,等效电路如图所示。 寄生电阻RS,包括了绕线电阻、引脚串联电阻以及磁芯损耗电阻三部分组成,其中绕线电阻与线径、长度、铜线电阻率有关;引脚电阻与引线长短、粗细有关;磁芯损耗电阻与磁芯材料特性有关,显然磁芯损耗电阻还与工作频率有关.寄生电容C主要是绕线圈与圈之间的杂散电容(为PF级),与绕线工艺有关。 等效导纳 显然: (1)当角频率ω(频率f)较小时,呈电感性. (2)当角频率ω等于ω0时,导纳Y虚部为0,呈现电阻性,即发生共振。令导纳Y虚部为0,即可求出共振角频率ω

azj2019的博客 1万+

【实战】ComfyUI-Impact-Subpack插件安装与UltralyticsDetectorProvider节点修复全流程

本文详细解析了ComfyUI中UltralyticsDetectorProvider节点缺失的原因,并提供了完整的ComfyUI-Impact-Subpack插件安装与修复全流程。核心在于Impact Pack插件架构调整导致节点被拆分至子插件包。指南涵盖手动安装、依赖安全配置、模型文件管理及深度排错步骤,帮助用户彻底解决节点缺失问题,恢复工作流正常运行。

weixin_29290947的博客 438

Java-吃货联盟订餐系统(对象+集合)

(1)菜品名称 dishNames:String;(6)订单的总金额 sumPrices:doouble;(4)订单配送地址 addresses:String;(5)订单状态 states:int;(3)订单配送时间 times:int;创建2个订单对象,存储在集合中。

stc1473092741的博客 1899

AF3 ProteinDataset类的_patch方法解读

AlphaFold3 protein_dataset模块 ProteinDataset 类  _patch 方法的主要目的是围绕锚点残基(anchor residues)裁剪蛋白质数据,提取一个局部补丁(patch)作为模型输入。

qq_27390023的博客 1149

吃货联盟订餐系统(对象+集合)java

将使用的数组改为集合。

豆子的博客 375

Qt+OpenGL+Cesium三件套:打造高性能3D GIS桌面应用的5个关键点

本文深入探讨了如何利用Qt、OpenGL和Cesium数据规范构建高性能桌面级3D GIS应用。文章聚焦于五个关键点:架构选型、OpenGL渲染优化、3D Tiles数据解析与调度、内存与多线程管理,以及高级特性实现,旨在帮助开发者在C++生态中打造不依赖网络、运算能力更强的重型3D地理信息客户端。

weixin_28197941的博客 381

ADRV9026初始化避坑指南:手把手调试PostMcsInit常见故障

本文详细解析了ADRV9026多片同步初始化过程中的PostMcsInit常见故障,包括时钟校准失败、JESD链路建立问题和ARM核通信异常等。通过实际项目经验,提供了硬件检查清单、软件配置要点和分层诊断方法,帮助工程师快速定位和解决问题,提升系统稳定性。

hadoop5ranger的博客 621

Java学习:集合练习

Java练习:用集合重写图书管理系统和吃货联盟系统

cj1555640的博客 387

视网膜血管分割数据集(DRIVE数据集,STARE数据集,REFUGE数据集,CHASE_DB1数据集,DiaRetDB1数据集)

在医学图像处理领域,视网膜图像分析对于眼部疾病的早期诊断与治疗具有举足轻重的意义。随着人工智能技术的蓬勃发展,尤其是深度学习算法在图像分割任务中的广泛应用,高质量的视网膜图像数据集成为推动该领域研究进展的关键要素。这些数据集不仅是训练和优化算法模型的基石,更是衡量算法性能优劣的重要依据。本文聚焦于视网膜图像分割领域,详细介绍 DRIVE、STARE、REFUGE、CHASE_DB1 以及 DiaRetDB1 这几个具有代表性的数据集。

weixin_43518285的博客 2273

Java吃货联盟订餐系统1.3-面向对象+I/O流

现在的互联网时代,足不出户只需要动动手指,就可在点餐并送货上门,这种网上送餐伸手人们的青睐,一起动动手指开发一个网上订餐系统吧!:变量、数据类型、选择结构、循环结构、数组、面向对象、集合和I/O流。Order类、Food类、OrderingMsg类和test测试类。实例化Order类和Food类并赋值2条订单信息。创建用来存储订单信息的Order类。创建用来存储餐品信息的Food类。OrderingMsg类。完成将信息从文件中取出。完成整体框架和退出功能。吃货联盟订餐系统概述。完成将信息保存到文件。

luckyboy!的博客 1348

3GPP LTE/NR信道模型

CDL(Clustered Delay Line):簇延迟线模型,包括CDL-A、CDL-B、CDL-C三个用于NLOS的信道模型,以及CDL-D、CDL-E两个用于LOS的信道模型。

LinkEverything的博客 1万+

RAP Draft Handling 全面拆解:从独占 Draft 到协作 Draft 的架构与落地实践

独占 Draft 的启用点在行为定义头部的with draft。with draft;create;update;delete;with draft;上面这段代码来自一个完整的 Draft 启用示例,包含了 Draft 表声明、锁策略、ETag、Draft 动作等关键要素。:告诉框架草稿存哪。:告诉框架如何做并发控制与一致性保护。:把草稿生命周期动作显式暴露出来,让 UI 与事务引擎能正确驱动流程。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 958

重写吃货联盟

需求:根据所学面的向对象以及集合知识,重写吃货联盟 1 /** 2 * @author Administrator 3 * 菜单类 4 */ 5 public class Mune { 6 private int num;//菜单序号 7 private String muneNmae;//菜品名 8 pr...

weixin_30642305的博客 363

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

吃货联盟订餐系统(用数组写的)

吃货联盟订餐系统(用数组写的)

get棒棒的博客 212

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

第二次项目《吃货联盟Plus》

import java.util.Scanner; /**自学第一次写的小程序*/ public class Text2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 用户号 int memberNo = 0; // 用户姓名 String userN...

Super_Robot的博客 498

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java吃货联盟app讲解_Java吃货联盟,集合泛型

orderList=new ArrayList();//创建订单的集合private void initail(){//初始化一些菜单Dish dish1=new Dish(1,"鱼香肉丝",25,113);Dish dish2=new Dish(2,"土豆丝",17,17);Dish dish3=new Dish(3,"酸辣白菜",10,56);Dish dish4=new Dish(4,"红烧...

weixin_28866737的博客 246

Java-吃货联盟订餐系统(对象&数组版)

姓名、餐品信息(菜品名称拼接分数的字符串形式)输出集合orders中所有订单的信息。订单状态为已完成的订单不可重复签收。订单状态为已预定的订单不可删除。订单状态为已预定的订单可签收。订单状态为已完成的订单可删除。3、订单管理类OrderManage。调用订单管理类,实现功能。

stc1473092741的博客 413
上一篇: 超市管理系统(对象+集合)
下一篇: 图书管理系统(对象+集合)
有你是我的福气Love
博客等级 码龄4年 40粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值