JAVA 基础练习题

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。中奖则显示奖金,未中奖则询问用户是否继续选择号码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值