package Menu;
import Controller.FoodController;
import Controller.RoomController;
import Controller.UserController;
import Order.OrderShow;
import Order.Orderitem;
import VO.Food;
import VO.Room;
import VO.User;
import java.text.SimpleDateFormat;
import java.util.*;
public class Menu {
Scanner scanner = new Scanner(System.in);
UserController userController = new UserController();
FoodController foodController=new FoodController();
RoomController roomController=new RoomController();
//一级目录---初始页
public void login() {
System.out.println("pikaへ /|\n" +
" /\7 ∠_/\n" +
" / │ / /\n" +
" │ Z _,< / /`ヽ\n" +
" │ ヽ / 〉\n" +
" Y ` / /\n" +
" イ● 、 ● ⊂⊃〈 /\n" +
" () へ | \〈\n" +
" >ー 、_ ィ │ //\n" +
" / へ / ノ<| \\\n" +
" ヽ_ノ (_/ │//\n" +
" 7 |/\n" +
" >―r ̄ ̄`ー―_6");
//System.out.println(" ==== ==== ==== ==== ==== ==== ==== == ");
//System.out.println(" == == == == == == == == == == == == == == ");
//System.out.println(" ==== ==== ==== == == == == ");
System.out.println("========*:ஐ٩(๑´ᵕ`)۶ஐ:*♡♡♡♡♡♡♡欢迎光临迪拜帆船酒店♡♡♡♡♡♡♡ *:ஐ٩(๑´ᵕ`)۶ஐ:*=======");
System.out.println("请选择您要进行的操作");
System.out.println("1、登录♡");
System.out.println("2、退出♡");
System.out.println("=============================================================================");
String choice = scanner.nextLine();
if (choice.equals("1")) {
System.out.println("请选择您的用户名:");
String username = scanner.nextLine();
System.out.println("请选择您的密码:");
String password = scanner.nextLine();
User user = new User(username, password);
//调用 userController 进行序列化
user = userController.login(user);
if(user.getUserid()!=0){
if (user.getRole() == 1) {
//进入管理员界面
admin(user);
} else if (user.getRole() == 0) {
//进入普通用户界面
customer(user);
}
}else {
//输入错误
System.out.println("用户名或密码错误,请重新输入!!!∑(°Д°ノ)ノ");
System.out.println("登录账户可能被冻结,请联系管理员!!!∑(°Д°ノ)ノ");
login();
}
}
else if(choice.equals("2") ){
System.out.println("(✿◡‿◡) 拜拜~ (u‿ฺu✿ฺ)");
}
}
//登录后 用户展示界面
public void customer(User user) {
System.out.println("================================================");
System.out.println("欢迎用户" + user.getUsername() + "登入系统(σ≧︎▽︎≦︎)σ。");
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("================================================");
//通过switch case 判断输入的数字 来判断进行什么操作
int choice = scanner.nextInt();
switch (choice) {
case 1:
//1
System.out.println("您的个人信息如下所示:");
System.out.println("您的用户id:" + user.getUserid());
System.out.println("您的用户名称:" +user.getUsername());
System.out.println("您的用户电话:" +user.getPhonenum());
System.out.println("您的用户地址:" +user.getAddress());
System.out.println("重新进入用户层------");
customer(user);
break;
case 2:
//2
scanner.nextLine();
System.out.println("请输入原密码:");
String oldpassword=scanner.nextLine();
if(user.getPassword().equals(oldpassword)){
System.out.println("原密码正确,请输入您要更改的新密码:");
String newpassword=scanner.nextLine();
System.out.println("请再次输入您要更改的新密码:");
String newpassword1=scanner.nextLine();
if(newpassword.equals(newpassword1)){
String flag=userController.changePassword(user.getUserid(),newpassword);
if(flag.equals("true")){
System.out.println("修改密码成功,请重新登录");
login();
}else{
System.out.println("修改密码失败,请重新进入!!!∑(°Д°ノ)ノ");
customer(user);
}
}else{
System.out.println("两次密码不一致,请重新进入!!!∑(°Д°ノ)ノ");
customer(user);
}
}else{
System.out.println("原密码输入错误,请重新进入!!!∑(°Д°ノ)ノ");
customer(user);
}
break;
case 3:
Scanner input = new Scanner(System.in) ;
String flag = "n" ;
//新建订单
OrderShow orderShow = new OrderShow();
//随机生成订单编号
orderShow.setOrderShowNO(UUID.randomUUID().toString().replaceAll("-",""));
Map<Integer,Orderitem> cart = orderShow.getCart();
if(cart==null)
{
cart=new HashMap();
}
do {
Food food = Findid();
Orderitem orderitem = null;
if(cart.containsKey(food.getFoodid()))
{
orderitem = cart.get(food.getFoodid());
orderitem.setOrderItemNum(orderitem.getOrderItemNum()+1);
}else {
orderitem = new Orderitem();
orderitem.setFood(food);
orderitem.setOrderItemNum(1);
}
orderitem.setOrderItemPrice(orderitem.getOrderItemNum()*orderitem.getFood().getFoodprice());
Orderitem put = cart.put(food.getFoodid(), orderitem);
System.out.println("您要继续扫描商品么?(y/n) (¬‸¬) ?");
flag = input.next() ;
} while ("y".equals(flag));
orderShow.setCart(cart);
cash(orderShow);
customer(user);
break;
case 4:
scanner.nextLine();
System.out.println("房间信息如下:");
List<Room> roomlist=
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
6.0.zip (71个子文件)
6.0
pom.xml 695B
src
test
java
main
resources
java
Client
pom.xml 646B
src
test
java
main
resources
java
Order
Orderitem.java 994B
OrderShow.java 2KB
Utils
Main
Client.java 171B
Menu
Menu.java 30KB
VO
Common.java 2KB
Food.java 1KB
Room.java 1KB
User.java 2KB
Controller
RoomController.java 3KB
FoodController.java 4KB
UserController.java 5KB
BaseController.java 1KB
target
classes
Order
OrderShow.class 2KB
Orderitem.class 1KB
Main
Client.class 460B
Menu
Menu.class 19KB
VO
User.class 2KB
Food.class 2KB
Room.class 2KB
Common.class 3KB
Controller
RoomController.class 3KB
BaseController.class 1KB
FoodController.class 4KB
UserController.class 4KB
generated-sources
annotations
.idea
jarRepositories.xml 1KB
uiDesigner.xml 9KB
dbnavigator.xml 21KB
workspace.xml 10KB
misc.xml 540B
php.xml 430B
compiler.xml 674B
.gitignore 190B
Server
pom.xml 862B
src
test
java
main
resources
java
Utils
JBDCUtils.java 1KB
Main
Server.java 6KB
DAO
UserDao.java 520B
RoomDao.java 324B
Impl
UserDaoImpl.java 5KB
FoodDaoImpl.java 5KB
RoomDaoImpl.java 2KB
FoodDao.java 441B
Service
UserService.java 355B
FoodService.java 302B
Impl
UserServiceImpl.java 2KB
RoomServicelmpl.java 1KB
FoodServiceImpl.java 2KB
RoomService.java 223B
VO
Common.java 2KB
Food.java 1KB
Room.java 1KB
User.java 2KB
target
classes
Utils
JBDCUtils.class 2KB
Main
Server.class 5KB
DAO
FoodDao.class 456B
UserDao.class 632B
Impl
FoodDaoImpl.class 5KB
RoomDaoImpl.class 3KB
UserDaoImpl.class 5KB
RoomDao.class 384B
Service
FoodService.class 368B
Impl
FoodServiceImpl.class 2KB
UserServiceImpl.class 2KB
RoomServicelmpl.class 2KB
UserService.class 534B
RoomService.class 316B
VO
User.class 2KB
Food.class 2KB
Room.class 2KB
Common.class 3KB
generated-sources
annotations
共 71 条
- 1
资源评论
张立龙666
- 粉丝: 236
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功