Java外卖点餐系统「附全部代码」

本文介绍了如何使用Java构建一个简单的外卖点餐系统,包括菜品、管理员、客户和订单类的设计,以及管理员和客户的不同操作功能。系统无数据库,通过接口和管理类实现功能,并提供代码示例和界面截图。
摘要由CSDN通过智能技术生成

前言

傻瓜式外卖点餐系统(无数据库)

tips

  • 菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量)
  • 管理员类(管理员id,账号,密码)
  • 客户类(客户id,客户名,性别,密码,送餐地址,手机号,创建时间)
  • 订单类(订单号,订单创建时间,菜品id,购买数,客户id,总价格,订单状态)
    说明:
  1. 菜品类型可自行设计数据类型(int或String),如1:面食 2:米饭 3:湘菜 …
  2. 菜品上架时间、客户创建时间、订单创建时间根据添加时间自动分配系统时间
  3. 订单状态类型为int(0:未支付 1:已支付 2:配送中 3:已完成)
    要求实现如下功能:
  4. 实现不同角色用户登录系统
    (1) 管理员登录系统看到如下菜单:① 添加菜品② 查看所有菜品信息(包含分页功能)③ 查看指定类别的菜品信息④ 根据菜品id修改菜品价格⑤ 删除指定id的菜品⑥ 添加客户⑦ 查看客户列表⑧ 删除指定id的客户⑨ 订单列表显示⑩ 根据订单id修改订单状态11 退出(2) 客户登录看到如下菜单:① 显示所有菜品(按菜品销量从高到低排序输出)-------->点餐(输入菜品id和购买数量)② 根据菜品类别显示所有菜品③ 查看所有订单(当前登录用户的)④ 修改密码(当前登录用户的)⑤ 个人信息显示

以上就是全部要求,首先咱们可以先建一个接口,方便对四个管理类进行操作;

package com.softeem.lesson23.test2;

import java.util.List;

public interface DAO<T> {
   
  void insert(T t);
  T findById(String id);
  List<T> findAll();
  void delete(String id);
}

一、再根据要求,先把四个类的属性类建立起来:

1. Admin类(管理员类)

package com.softeem.lesson23.test2;

public class Admin {
   
  private String aID;
  private String account;
  private String apwd;
  public Admin() {
   
    // TODO Auto-generated constructor stub
  }
  public Admin(String aID, String account, String apwd) {
   
    super();
    this.aID = aID;
    this.account = account;
    this.apwd = apwd;
  }
  public String getaID() {
   
    return aID;
  }
  public void setaID(String aID) {
   
    this.aID = aID;
  }
  public String getAccount() {
   
    return account;
  }
  public void setAccount(String account) {
   
    this.account = account;
  }
  public String getApwd() {
   
    return apwd;
  }
  public void setApwd(String apwd) {
   
    this.apwd = apwd;
  }
  @Override
  public String toString() {
   
    return "Admin [aID=" + aID + ", account=" + account + ", apwd=" + apwd + "]";
  }

}

2. Dishes类(菜品类)

package com.softeem.lesson23.test2;

import java.time.LocalDate;

public class Dishes {
   
  private String dID;
  private String dname;
  private String dtype;
  private LocalDate dtime;
  private double price;
  private int dsales;
  private int dstocks;

  public Dishes() {
   
    // TODO Auto-generated constructor stub
  }

  public Dishes(String dID, String dname, String dtype, LocalDate dtime, double price, int dsales, int dstocks) {
   
    super();
    this.dID = dID;
    this.dname = dname;
    this.dtype = dtype;
    this.dtime = dtime;
    this.price = price;
    this.dsales = dsales;
    this.dstocks = dstocks;
  }

  public String getdID() {
   
    return dID;
  }

  public void setdID(String dID) {
   
    this.dID = dID;
  }

  public String getDname() {
   
    return dname;
  }

  public void setDname(String dname) {
   
    this.dname = dname;
  }

  public String getDtype() {
   
    return dtype;
  }

  public void setDtype(String dtype) {
   
    this.dtype = dtype;
  }

  public LocalDate getDtime() {
   
    return dtime;
  }

  public void setDtime(LocalDate dtime) {
   
    this.dtime = dtime;
  }

  public double getPrice() {
   
    return price;
  }

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

  public int getDsales() {
   
    return dsales;
  }

  public void setDsales(int dsales) {
   
    this.dsales = dsales;
  }

  public int getDstocks() {
   
    return dstocks;
  }

  public void setDstocks(int dstocks) {
   
    this.dstocks = dstocks;
  }

  @Override
  public String toString() {
   
    return "Dishes [菜品id:" + dID + ", 菜品名:" + dname + ", 菜品类型:" + dtype + ", 上架时间:" + dtime + ", 单价:" + price
        + ", 月销量:" + dsales + ", 总数量:" + dstocks + "]";
  }

}

3. Order类(订单类)

package com.softeem.lesson23.test2;

import java.time.LocalDateTime;

public class Order {
   
  private String OrderID;
  private LocalDateTime utime;
  private Dishes dishes;
  private int Ordernum;
  private String uID;
  private Double Orderprice;
  private int OrderValue;

  public Order() {
   
    // TODO Auto-generated constructor stub
  }

  public Order(String orderID, LocalDateTime utime, Dishes dishes, int ordernum, String uID, Double orderprice,
      int orderValue) {
   
    super();
    OrderID = orderID;
    this.utime = utime;
    this.dishes = dishes;
    Ordernum = ordernum;
    this.uID = uID;
    Orderprice = orderprice;
    OrderValue = orderValue;
  }

  public String getOrderID() {
   
    return OrderID;
  }

  public void setOrderID(String orderID) {
   
    OrderID = orderID;
  }

  public LocalDateTime getUtime() {
   
    return utime;
  }

  public void setUtime(LocalDateTime utime) {
   
    this.utime = utime;
  }

  public Double getOrderprice() {
   
    return Orderprice;
  }

  public void setOrderprice(Double orderprice) {
   
    Orderprice = orderprice;
  }

  public Dishes getDishes() {
   
    return dishes;
  }

  public void setDishes(Dishes dishes) {
   
    this.dishes = dishes;
  }

  public int getOrdernum() {
   
    return Ordernum;
  }

  public void setOrdernum(int ordernum) {
   
    Ordernum = ordernum;
  }

  public String getuID() {
   
    return uID;
  }

  public void setuID(String uID) {
   
    this.uID = uID;
  }

  public int getOrderValue() {
   
    return OrderValue;
  }

  public void setOrderValue(int orderValue) {
   
    OrderValue = orderValue;
  }

  @Override
  public String toString() {
   
    return "Order [OrderID=" + OrderID + ", utime=" + utime + ", dishes=" + dishes + ", Ordernum=" + Ordernum
        + ", uID=" + uID + ", Orderprice=" + Orderprice + ", OrderValue=" + OrderValue + "]";
  }

}

4. User类(用户类)

package com.softeem.lesson23.test2;

import java.time.LocalDateTime;

public class User {
   
  private String uID;
  private String uname;
  private String usex;
  private String upwd;
  private String uadress;
  private String utel;
  private LocalDateTime utime;

  public User() {
   
    // TODO Auto-generated constructor stub
  }

  public User(String uID, String uname, String usex, String upwd, String uadress, String utel, LocalDateTime utime) {
   
    super();
    this.uID = uID;
    this.uname = uname;
    this.usex = usex;
    this.upwd = upwd;
    this.uadress = uadress;
    this.utel = utel;
    this.utime = utime;
  }

  public String getuID() {
   
    return uID;
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值