外卖系统 6.3

本文介绍了外卖点餐系统的详细流程,包括用户、商品、订单等核心模块的设计。系统架构清晰,用户包包含用户类与业务类,商品包涉及商品类和集合类,订单包有订单类。商铺和菜单包尚未实现,但已规划了相关类。通过思维导图与项目结构图,对外卖系统的整体设计进行了展示。
摘要由CSDN通过智能技术生成

外卖点餐系统

流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oicCdW5Y-1622682116880)(.\外卖流程\外卖思维导图.JPG)]

项目结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y829fo2a-1622682116883)(.\外卖流程\Snipaste_2021-05-31_15-37-09.png)]

用户包

用户类

package cn.chlm.user;

/**
 * 用户类
 */
public class User {
   
    //用户名
    public String userName;
    //密码
    public String pwd;
    //手机号(管理员/会员)
    public String phone;
    //年龄
    public int age;
    /**
     * 判断用户输入的密码是否正确
     * @param password 传入密码
     * @return true 正确  false
     */
    public boolean login(String password){
   
        return password.equals(pwd);
    }

    /**
     * 展示用户信息
     */
    public void showUser(){
   
        System.out.println(userName+"\t\t"+phone+"\t\t\t\t"+age);
    }
}

用户业务类

package cn.chlm.user;

/**
 * 用户集合类
 */
public class UserBiz {
   
    //开辟1000个用户数组空间,存放用户
    User[] users = new User[1000];

    public void initial(){
   
        User user = new User();
        user.userName ="admin";
        user.pwd="123";
        user.phone ="177";
        users[0] = user;
    }
    //2.登录(用户名,密码)
    // 判断用户是否在我的用户数组中
    // 在调用用户类里的登录方法->成功返回用户 /不成功返回空
    public User getLogin(String phone,String pwd){
   
        for (int i = 0; i < users.length; i++) {
   
            if(users[i]==null){
   
                break;
            }
            if(users[i].phone.equals(phone)){
   
                boolean isLogin = users[i].login(pwd);
                if(isLogin){
   
                    return users[i];
                }else {
   
                    System.out.println("密码有误!");
                    break;
                }
            }
        }
        return null;
    }



    //3.显示所有会员信息
    public void showUsers(){
   
        System.out.println("用户名\t手机号\t用户年龄");
        for (int i = 0; i < users.length; i++) {
   
            if(users[i]==null){
   
                break;
            }
            users[i].showUser();
        }
    }

    //5.添加会员(用户)
    public void addUser(User user){
   
        for (int i = 0; i < users.length; i++) {
   
            if(users[i]==null){
   
                users[i]=user;
                System.out.println("添加成功");
                break;
            }
        }
    }



}

商品包

商品类

package cn.chlm.commodity;

/**
 * 商品类
 */
public class Commodity {
   
    //商品名称
    public String name;
    //价格
    public double money;
    //点赞数
    public int dzCount;

    /**
     * 点赞方法
     * @return
     */
    public int addDz(){
   
        return ++dzCount;
    }
}

商品集合类

package cn.chlm.commodity;

/**
 * 商品集合
 */
public class CommodityBiz {
   
    Commodity [] commodities = new Commodity[5];
    //初始化所有商品
    public void initial(){
   
        Commodity c1 = new Commodity();
        c1.name="鱼香肉丝";
        c1.money =20;
        c1.dzCount =0;
        commodities[0] =c1;
        Commodity c2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值