package com.酒店管理系统;
public class Demo {
public static void main(String[] args) {
boolean isQuit=false;//是否退出
Client c=new Client();
MainPanel mp=new MainPanel();
do
{
if(c.isLogin()==false)//未登陆
{
int res=0;
res=c.loginPanel();
//登陆界面
if(res==0)//登陆成功
{
System.out.println(c.getUserName()+",欢迎你!");
}
else if(res==1)//登陆失败
{
System.out.println("登陆失败3次,退出系统");
return;//未登陆时直接退出系统
}
else if(res==2)//退出系统
{
System.out.println("再见!");
return;
}
}
else//已登陆
{
isQuit=mp.mainPanel();
}
}while(!isQuit);
}
}
package com.酒店管理系统;
import java.util.Random;
import java.util.Scanner;
public class Client {
private String userName;
private String password;
private String securityCode;//验证码
private boolean isLogin;//是否登陆
public Client(){
userName="admin";
password="123456";
this.setLogin(false);
}
public String getUserName(){
return userName;
}
public void setLogin(boolean isLogin) {
this.isLogin = isLogin;
}
public boolean isLogin(){
return isLogin;
}
/**
*登陆后的初始化(读取文件)
*/
public void init(){
}
/**
* 登陆界面
* @return 0-登陆成功 1-登陆失败 2-退出系统 -1-操作有误
*/
public int loginPanel(){
System.out.println("**********酒店管理系统**********");
Scanner scan=new Scanner(System.in);
int chs=0;//选择
System.out.print("1-登陆 2-退出/n请选择:");
chs=Integer.valueOf(scan.nextLine());
switch(chs){
case 1:
if(login()==true){//登陆成功
this.setLogin(true);
scan.close();
return 0;
}else{
scan.close();
return 1;
}
case 2:
scan.close();
return 2;
default:
System.out.println("输入有误");
scan.close();
return -1;
}
}
/**
* 登陆
* @return true-登陆成功 false-登陆失败(失败3次)
*/
private boolean login(){
System.out.println("*************登陆*************");
Scanner scan=new Scanner(System.in);
String user="";
String pwd="";
String code="";//验证码,错误时自动更换
int fail=0;
while(!(user.equals(userName))){
System.out.print("用户名:");
user=scan.nextLine();
if(!(user.equals(userName))){
System.out.println("用户名不存在");
fail++;
}
if(fail==3){
scan.close();
return false;
}
}
while(!(pwd.equals(password))){
System.out.print("密
码:");
/**密码隐藏未完成**/
pwd=scan.nextLine();
if(!(password.equals(pwd.toString()))){
System.out.println("密码错误");
fail++;
}
if(fail==3){
scan.close();
return false;
}
}
do{
securityCode=security();//产生并更换验证码
System.out.println("验证码:"+securityCode);
System.out.print("请输入验证码:");
code=scan.nextLine();
}while(!code.equalsIgnoreCase(securityCode));
scan.close();
return true;
}
/**
* 产生验证码
* @return 成功返回生成的验证码,失败返回null
*/
private String security(){
char[] chr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
Random random = new Random();
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < 4; i++) {
buffer.append(chr[random.nextInt(62)]);
}
return buffer.toString();
}
}
package com.酒店管理系统;
import java.util.Scanner;
public class MainPanel {
/**
* 主界面
* @return true-未退出 false-退出
*/
public boolean mainPanel(){
System.out.println("************信息管理************");
Scanner scan=new Scanner(System.in);
int chs=0;
System.out.println("1-房间信息管理");
System.out.println("2-房间类型管理");
System.out.println("3-用户信息管理");
System.out.println("4-退出");
System.out.println("请选择:");
chs=Integer.valueOf(scan.nextLine());
switch(chs){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
quit();
scan.close();
return true;//退出
default:
System.out.println("操作有误");
}
scan.close();
return false;//默认未退出
}
/**
* 退出(保存文件)
*/
private void quit(){
System.out.println("保存并退出");
}
}
所有代码