外卖点餐系统
流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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