package
com;
import
java.util.Scanner;
public
class
Demo
{
public
static
void
main(
String[]
args)
{
Scanner
input
=
new
Scanner(
System.in);
String
name
=
"admin";
String
pwd
=
"admin";
int
huiyuan
=
0;
// 会员号
boolean
a
=
false;
boolean
b
=
true;
int
xuan
=
9;
// 菜单选择项
String
panduan
=
"";
String
mima2
=
"";
//登录时输入的密码
do
{
System.out.println(
"****欢迎进入奖客富翁系统****");
System.out.println(
"\t1.注册");
System.out.println(
"\t2.登录");
System.out.println(
"\t3.抽奖");
System.out.println(
"********0结束********");
System.out.println(
"请选择菜单:");
xuan
=
input.nextInt();
// 选择
if(xuan
>
3
||xuan
<</span>0){
System.out.println(
"输入错误,请重新输入o(╯□╰)o");
a
=
true;
}
if(xuan
==
0){
//0是int类型的,我以前是这样写的if("0".equals(xuan)),为什么第一次输0可以?
//答案:经过调试第一次属什么数字,xuan的值就是什么数字
break;
}
switch
(xuan)
{
case
1:
huiyuan
=
(
int)
(
Math.random()
*
10000);
// 随机会员号
System.out.println(
"|奖客富翁系统>注册");
System.out.println(
"===请输入用户 信息:===");
System.out.println(
"用户名:");
name
=
input.next();
System.out.println(
"密码:");
pwd
=
input.next();
System.out.println(
"#####注册成功,请记好您的会员卡号#####");
System.out.println(
"用户名\t\t密码\t\t会员卡号");
System.out.println(name
+
"\t\t"
+
pwd
+
"\t\t"
+
huiyuan);
System.out.println(
"------------------------------");
System.out.println(
"是否继续?");
panduan
=
input.next();
if
(panduan.equals(
"y"))
{
a
=
true;
}
else
{
// 默认a=false
}
break;
case
2:
if(name.equals(
"admin")
&&pwd.equals(
"admin")){
System.out.println(
"对不起,未查询到您的信息,请进入奖客富翁系统进行注册:-)");
a
=
true;
break;
//跳出switch选择结构
}
else{
// 默认a=false
}
System.out.println(
"|奖客富翁系统>登录");
// System.out.println("请输入用户名或会员号:");//优化
// String name1 = input.next();
//让用户来选择输入名子还是会员号
System.out.println(
"您是输入用户名还是会员号?\n\t1.用户名\n\t2.会员号");
//一开始我是想一步搞定,可是不行,应为如果是字母,则不能转换为数字,所以还得分开搞
int
xuanz
=input.nextInt();
switch(xuanz){
case
1:
System.out.println(
"请输入用户名:");
String
name1
=
input.next();
System.out.println(
"请输入密码:");
mima2
=
input.next();
if
(
(name1.equals(name))
&&
mima2.equals(pwd)
)
{
System.out.println(
"****登录成功****");
System.out.println(
"===欢迎你,"
+
name1
+
"===^_^");
System.out.println(
"用户名\t密码\t会员卡号");
System.out.println(name1
+
"\t"
+
pwd
+
"\t"
+
huiyuan);
System.out.println(
"------------------------------");
System.out.println(
"是否继续?");
panduan
=
input.next();
if
(panduan.equals(
"y"))
{
a
=
true;
}
else
{
a
=
false;
}
}
else
{
System.out.println(
"信息错误,请重新输入o(╯□╰)o");
}
break;
case
2:
System.out.println(
"请输入会员号:");
int
huiyuan1
=input.nextInt();
System.out.println(
"请输入密码:");
mima2
=
input.next();
if
(
huiyuan
==huiyuan1
&&
mima2.equals(pwd)
)
{
System.out.println(
"****登录成功****");
System.out.println(
"===欢迎你,"
+
name
+
"===^_^");
System.out.println(
"用户名\t密码\t会员卡号");
System.out.println(name
+
"\t"
+
pwd
+
"\t"
+
huiyuan);
System.out.println(
"------------------------------");
System.out.println(
"是否继续?");
panduan
=
input.next();
if
(panduan.equals(
"y"))
{
a
=
true;
}
else
{
a
=
false;
}
}
else
{
System.out.println(
"信息错误,请重新输入o(╯□╰)o");
}
break;
}
break;
case
3:
if(name.equals(
"admin")
&&pwd.equals(
"admin")){
System.out.println(
"对不起,未查询到您的信息,请进入奖客富翁系统进行注册:-)");
a
=
true;
break;
//跳出switch选择结构
}
else{
// 默认a=false
}
System.out.println(
"|奖客富翁系统>抽奖");
System.out.println(
"请输入你的卡号<4位数>:");
int
huiyuan2
=
input.nextInt();
int
n
=
1;
//控制do-while循环,控制会员号的数目的
do
{
a
=
false;
// 调试结果
do
{
huiyuan
=
(
int)
(
Math.random()
*
10000);
// 随机会员号
System.out.println(
"本日的幸运数字为:"
+
huiyuan);
}
while
(a);
if
(huiyuan2
==
huiyuan)
{
System.out.println(
"恭喜,您是今日的幸运会员 Y^o^Y ");
b
=
false;
break;
}
else
{
b
=
true;
}
n
++;
}
while
(n
<=
5);
while
(b)
{
System.out.println(
"抱歉,您不是今日的幸运会员 ⊙﹏⊙‖∣");
break;
}
System.out.println(
"是否继续?");
panduan
=
input.next();
if
(panduan.equals(
"y"))
{
a
=
true;
}
else
{
// 默认a=false
}
}
// switch
}
while
(a);
System.out.println(
"程序结束,感谢您的使用 O(∩_∩)O哈哈~");
}
}