功能要求:实现用户注册登录功能,且必须注册才能登录或抽奖,必须登陆才能抽奖;给用户注册的账户设定随机数生成的会员卡号,之后根据卡号进行幸运抽奖。
代码:
package prac0210;
import java.util.Scanner;
public class JiangKeFuWeng {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String content;
String accountString = "0", accountString2 = "0";
int password = 0, password2 = 0, card = 0, flag = 0, times = 2;
char yn = 'n';
int card1 = 0;
int con = 0;
int log = 0;
int zh=0;
do {
System.out.println("*********换用进入奖客富翁系统**********");
System.out.println(" 1.注册");
System.out.println(" 2.登录");
System.out.println(" 3.抽奖");
System.out.println(" 4.退出");
System.out.println("**************************************");
System.out.print("请选择菜单:");
int number = input.nextInt();
switch (number) {
case 1:// 注册
card = (int) (((Math.random() + 0.1) * 10000) + ((Math.random() + 0.1) * 1000)
+ ((Math.random() + 0.1) * 100) + ((Math.random() + 0.1) * 10));// 注册随机卡号
if (card > 9999) {
card = (int) card / 10;
}
content = "[奖客富翁> 注册]n请填写个人注册信息:";
System.out.println(content);
System.out.print("用户名:");
accountString = input.next();
System.out.print("密码:");
password = input.nextInt();
System.out.println();
System.out.println("注册成功,请记住您的账户信息:");
System.out.println("用户名:" + accountString);
System.out.println("密码:" + password);
System.out.println("会员卡号:" + card);
log = 1;// 判断是否注册过账户
// System.out.println("继续吗?(y/n):");
// yn = input.next().charAt(0);
break;
case 2:// 登录
content = "[奖客富翁> 登录]";
System.out.println(content);
if (log == 1) {// 如果注册过账户,才可以登录
do {
System.out.print("请输入用户名:");
accountString2 = input.next();
System.out.print("请输入密码:");
password2 = input.nextInt();
if ((accountString.equals(accountString2) == true) && password == password2) {
flag = 1;// 登陆成功标志变量
} else {
System.out.println("用户名或密码错误,还有" + times + "次机会");
times--;
}
} while (times >= 0 && flag == 0);
} else {
System.out.println("请先注册!");
}
if (flag == 1) {
System.out.println("登录成功!");
}
// System.out.println("继续吗?(y/n):");
// yn = input.next().charAt(0);
break;
case 3:// 抽奖
content = "[奖客富翁> 抽奖]";
if (flag == 1) {// 登录成功才可以抽奖
System.out.println("欢迎您! " + accountString);
System.out.print("请输入您的卡号:");
card1 = input.nextInt();// 输入的会员卡号
if (card1 != card) {
System.out.println("卡号输入错误!");
break;
} // 判断输入的会员卡号和注册时生成的随机会员卡号是否一致
int[] luckCard = new int[5];
for (int j = 1000; j > 0; j--) {
System.out.print((1001-j)+".本日的幸运数字为:");
for (int i = 0; i < luckCard.length; i++) {
luckCard[i] = (int) (((Math.random() + 0.1) * 10000) + ((Math.random() + 0.1) * 1000)
+ ((Math.random() + 0.1) * 100) + ((Math.random() + 0.1) * 10));// 生成幸运数字号
if (luckCard[i] > 9999) {
luckCard[i] = (int) luckCard[i] / 10;
}
System.out.print(luckCard[i] + " ");
if (card == luckCard[i]) {
con = 1;// 中奖标记变量
zh=j;
}
}
System.out.println();
}
System.out.println();
if (con == 0) {
System.out.println("抱歉!您不是本日的幸运会员!");
} else if (con == 1) {
System.out.println("恭喜您是本日的幸运会员!获得精美礼品一份!"+zh);
} // 判断con从而得出是否中奖
} else {
System.out.println("请先登录账户");
}
// System.out.println("继续吗?(y/n):");
// yn = input.next().charAt(0);
break;
case 4:// 退出
System.out.println("确认退出本系统吗?(y/n)");
yn = input.next().charAt(0);
}
} while (yn == 'n');
System.out.println("系统退出,谢谢使用!");
}
}



