主界面代码:
import java.util.Scanner;
public class Menue {
public static void main(String[] args) {
printMenue();
}
public static void printMenue(){
Design design = new Design();
Login login = new Login();
Game game = new Game();
System.out.println("-------------欢迎来到幸运大抽奖------------");
System.out.println("---- 1、注册 ----");
System.out.println("---- 2、登录 ----");
System.out.println("---- 3、抽奖 ----");
System.out.println("---------------------------------------");
System.out.println("请输入你的选择吧:");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
//跳转
switch(num){
case 1:
design.Design();
break;
case 2:
login.Login();
break;
case 3:
game.Game();
break;
default:
System.out.println("输入错误,请重新输入!");
printMenue();
}
}
}
注册界面代码:
import java.util.Scanner;
public class Design {
static String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
static String password;
public String rePassword;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void Design(){
Login login = new Login();
System.out.println("请输入用户名:");
Scanner scan = new Scanner(System.in);
userName = scan.next();
System.out.println("请输入密码:");
password = scan.next();
System.out.println("请确认密码:");
rePassword = scan.next();
//判断
if(rePassword.equals(password)){
System.out.println("注册成功!");
//随机生成会员卡号
int vipNum = (int) (Math.random()*9000+1000);
System.out.println("请记好您的会员卡号:"+ vipNum);
//是否跳转登录
System.out.println("是否跳转到登录界面?(y/n)");
String choice = scan.next();
if(choice.equals("y")){
login.Login();
}else{
System.exit(0);
}
}else{
System.out.println("注册失败,请重新注册");
Design();
}
}
}
登录代码:
import java.util.Scanner;
public class Login {
public String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void Login(){
for(int i = 3; i>0; i--){
Design design = new Design();
Scanner scan = new Scanner(System.in);
System.out.println("欢迎来到登录页面!");
System.out.println("请输入用户名:");
userName = scan.next();
System.out.println("请输入密码:");
password = scan.next();
//判断是否正确
if(userName.equals(design.getUserName()) && password.equals(design.getPassword())){
System.out.println("欢迎你"+ userName);
break;
}else{
System.out.println("输入有误,请重新输入,你还有"+ (i-1)+ "次机会");
continue;
}
}
Game game = new Game();
game.Game();
}
}
游戏代码:
import java.util.Scanner;
public class Game {
public void Game(){
System.out.println("请输入你的会员卡号:");
Scanner scan = new Scanner(System.in);
int carNum = scan.nextInt();
System.out.println("今日幸运会员为:");
int random = 0;
for(int i = 0; i<5; i++){
random = (int) (Math.random()*9000+1000);
System.out.println(random+ "\t");
}
if(carNum!=random){
System.out.println("抱歉,你不是本日幸运会员");
}else{
System.out.println("恭喜你,是本日幸运会员!");
}
}
}
第一次用博客 还不熟练。。。
这个游戏主要用了循环和判断
生成卡号用的是随机数的生成,注册之后将用户名和密码通过get和set方法传入登录界面代码
要用static ,不然数据会被清掉
然后之后就是很简单的判断了