Java第二十三天---对象加数组的运用

这篇博客介绍了一个基于Java的对象和数组实现的订单管理系统。订单类包含订餐人信息、餐品、配送时间和金额等字段,菜品类包含菜品名称、单价和点赞数。订单管理类使用数组存储订单和菜品,并提供了点餐、查看、签收、删除和点赞等操作。测试类用于调用并初始化系统。博客强调了面向对象编程思想在系统设计中的应用。
摘要由CSDN通过智能技术生成

1、订单类Order


    (1)订餐人姓名        name:String;
    (2) 餐品信息        dishMegs:String;
    (3)订单配送时间    times:int;
    (4)订单配送地址    addresses:String;
    (5)订单状态        states:int;
    (6)订单的总金额    sumPrices:doouble;
    


2、菜品类Food


    (1)菜品名称        dishNames:String;
    (2)菜品单价        prices:double;
    (3)菜品点赞数        praiseNums:int;


3、订单管理类OrderMgr


    (1)所有订单--数组:orders  Order[4]    
        所有菜品--集合:foods  Food[4]

    (2)程序整体流程搭建的start()方法
            循环
            分支
    (3)数据初始化的init()方法
            创建2个订单对象,存储在数组orders中
            创建3个菜品对象,存储在数组foods中
    (4)欢迎菜单的menu()方法
            输出欢迎语句和菜单选项
    
    A:点餐
        输入订单信息
            姓名、餐品信息(菜品名称拼接分数的字符串形式)
            订单配送时间
            订单配送地址
            订单状态
            订单的总金额
            将订购成功的订单添加进数组            
    B:查看订单
        输出数组orders中所有订单的信息
    C:签收订单
        订单状态为已预定的订单可签收
        订单状态为已完成的订单不可重复签收
    D:删除订单
        订单状态为已完成的订单可删除
        订单状态为已预定的订单不可删除
    E:点赞
        输出集合foods中的所有菜品信息,选择要点赞的菜,点赞数+1
    F:退出

4、测试类


    订单管理类的调用:
        创建OrderMgr类对象
        调用数据初始化方法init()
        调用启动系统方法start()

5、思想

(1)做事情,是专业的人做专业的事情
写代码,是具体的类做具体的事情(实体类,就只定义属性、方法,添加构造方法和普通方法;业务类专门写业务代码;测试类专门做测试。各个类之间分工明确)

(2)原来的操作思想:获取姓名,存储到姓名数组中,获取订餐信息,存放到订餐信息数组中,获取订餐地址存放到地址数组中,然后6个数组中下标相同的元素组成一条订单

(3)面向对象的思想:先获取姓名、订餐信息、地址、时间等数据(或其一个数据要判断的就进行判断)存储到变量中,然后将获取的数据使用订单类的有参构造方法创建成对象,然后将对象存储到订单类的数组中,接下来要操作的就是这个订单类数组里的订单对象,整体进行操作,不再分开操作6个数组了

6、代码

(1)order类

package com.xuexi.吃货联盟;

public class Order {
    private String name;
    private String dish;
    private  int times;
    private String address;
private  int states;
private double sumPrices;

    public Order() {
    }

    public Order(String name, String dish, int times, String address, int states, double sumPrices) {
        this.name = name;
        this.dish = dish;
        this.times = times;
        this.address = address;
        this.states = states;
        this.sumPrices = sumPrices;
    }

    public String getName(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值