1,功能要求
完成六合彩开奖系统,完成选号、开奖、退出三个功能
程序运行出现菜单选择界面
当用户选择1.开始选号时提示用户输入号码,并且号码最多不能超过两位数
如果用户输入正确,则显示主菜单提示用户进行选择。如果用户输入错误,则一直让用户输入直至输入正确为止
当用户输入正确
1,当用户选号正确后,选择2.现在开奖则判断用户是否中奖;
2,如果未中奖则询问用户是否继续选号,中奖则提示用户奖金是多少;
3,如果用户未选号直接选择2.现在开奖。提示用户未选号,并让用户输入号码;
4,如图-6所示,此时用户输入y则继续选号,输入n则退出程序;
import java.util.Scanner;
public class NumManage {
int userNum;
int winNum;
public NumManage() {
this.userNum = -1;
this.winNum = 98;
}
/**
* 展示
*/
public void show() {
System.out.println("---------------------------------------");
System.out.println("欢迎进入六合彩开奖系统");
System.out.println("请选择您的操作:1.开始选号 2.现在开奖 3.退出");
System.out.println("---------------------------------------");
//选项
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的操作");
int choose = sc.nextInt();
// 输入的选项有问题吗?
while (choose > 3 || choose < 1) {
System.out.println("输入错误");
choose = sc.nextInt();
}
// choose 1 2 3
if (choose == 1) {
numerical();
}
if (choose == 2) {
if (userNum == -1) {
System.out.println("您还没有选号");
show();
} else {
otteryDraw();
}
}
if (choose == 3) {
exit();
}
}
/**
* 选号
*/
public void numerical() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的号码,最多不能超过两位数");
int WinNum = sc.nextInt();
while (WinNum < 0 || WinNum >= 100) {
System.out.println("输入错误,请从新输入");
WinNum = sc.nextInt();
}
userNum = WinNum;
show();
}
/**
* 号码比较
*/
public void otteryDraw() {
System.out.print("您的号码是" + userNum);
System.out.println();
if (userNum == winNum) {
System.out.println("恭喜中奖了");
} else {
System.out.println("很遗憾没有中奖");
out();
}
}
/**
* 确定要退出还是继续选号
*/
public void out() {
Scanner sc = new Scanner(System.in);
System.out.println("您确定要退出吗,输入y则继续选号,输入n则退出程序");
String next = sc.next();
if (next.equals("y")) {
System.out.println("继续选号");
numerical();
}
if (next.equals("n")) {
System.out.println("退出");
}
}
/**
* 退出程序
*/
public void exit() {
System.out.println("退出成功");
System.exit(0);
}
}
创建测试类:
调用主菜单信息并接收用户输入的选择,将用户的选择传入处理主菜单选项的方法内。并显示对应的结果信息。
public class Test {
public static void main(String[] args) {
NumManage numManage = new NumManage();
numManage.show();
}
}
在处理用户输入的号码方法中判断用户输入的号码是否符合要求,如果符合要求则显示主菜单信息,如果不符合要求则一直要求用户输入直至输入正确;
如果用户输入的号码正确并选择了开奖选项的话,判断用户是否中奖,中奖条件为用户输入的号码等于98。中奖则显示奖金,未中奖则询问用户是否继续选择号码