第十五单元的作业

来源:15-16 测评作业

富哥营销

2025-05-29

1、生成 4 位随机整数:随机生成一个 4 位数整数,取值范围是 1000~9999,包含 1000 和 9999。

       //定义随机生成数的对象
       Random random = new Random();
      //取0至8999的随机数,加上1000,就可达到目的
       int randomNum = random.nextInt(9000) + 1000;
       System.out.println("随机4位整数:" + randomNum);

2、向上取整、向下取整、四舍五入:超市老板小募随机抽取了一天的 10组销售金额,分别是99.5元、188.56元、50.12元、108.6元、23.42元、360.9元、15元、38.38元、88.8元、125.6元。 对这 10 组数据中的每一个数据,分别进行向上取整、向下取整、四舍五入运算,然后再计算每种方式的总金额。

        //声明一个数组
        Float[] sales = {99.5f,188.56f,50.12f,108.6f,23.42f,360.9f,15f,38.38f,88.8f,125.6f};

        //声明四个变量并初始化,用来存储三种计算方式的总金额
        double sum_ceil=0;//向上取整求和
        double sum_floor=0;//向下取整求和
        double sum_round=0;//四舍五入求和

        //使用for循环遍历数组
        for (int i = 0; i < sales.length; i++) {
            float num = sales[i];
            sum_ceil += Math.ceil(num);//向上取整
            sum_floor += Math.floor(num);//向下取整
            sum_round += Math.round(num);//四舍五入
        }
        
        //最后输出三种计算方式求和的结果
        System.out.println("向上取整求和结果:" + sum_ceil);
        System.out.println("向下取整求和结果:" + sum_floor);
        System.out.println("四舍五入求和结果:" + sum_round);

3、枚举类的应用:定义枚举类,包含5个枚举常量,游客、学员、讲师、管理员、超级管理员;2 个成员属性,状态码和描述信息,用来描述用户角色,。编写测试类,从控制台输入表示用户角色的状态码,查看枚举类中对应的用户角色。
(1)EnumDemo.java

public enum EnumDemo {
    //5个枚举常量
    TOUR(1,"游客"),
    STUDENT(2,"学员"),
    LECTURER(3,"讲师"),
    ADMIN(4,"管理员"),
    SUPER_ADMIN(5,"超级管理员");

    //2个成员属性
    private int oderCode;//状态码
    private String oderDesc;//描述信息

    
    EnumDemo(int oderCode, String oderDesc) {
        this.oderCode = oderCode;
        this.oderDesc = oderDesc;
    }

    public int getOderCode() {
        return oderCode;
    }

    public void setOderCode(int oderCode) {
        this.oderCode = oderCode;
    }

    public String getOderDesc() {
        return oderDesc;
    }

    public void setOderDesc(String oderDesc) {
        this.oderDesc = oderDesc;
    }

    @Override
    public String toString() { 
        return "EnumDemo{" +
                "oderCode=" + oderCode +
                ", oderDesc='" + oderDesc + '\'' +
                '}';
    }
}

(2)EnumDemoTest.java

import java.util.Scanner;

public class EnumDemoTest {
    public static void main(String[] args) {
        showOrderStatus();
    }
    //定义方法
    public static void showOrderStatus(){
        //引入接收键盘输入信息模块
        Scanner sc = new Scanner(System.in);

        //引导用户输入信息
        System.out.print("请输入你需要查看用户角色的状态码(1-5):");
        int code = sc.nextInt();

        //判断用户输入状态码对应的用户角色
        switch(code){
            case 1:
                System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.TOUR.getOderDesc());
                break;
            case 2:
                System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.STUDENT.getOderDesc());
                break;
            case 3:
                System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.LECTURER.getOderDesc());
                break;
            case 4:
                System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.ADMIN.getOderDesc());
                break;
            case 5:
                System.out.println("你输入的用户角色状态码“" + code + "”,对应的用户角色是: " + EnumDemo.SUPER_ADMIN.getOderDesc());
                break;
        }

        //关闭输入控制
        sc.close();
    }

}
写回答

1回答

彭彭老师

2025-05-31

作业完成地非常好,第3小题,switch 循环建议添加 default 语句

https://img1.sycdn.imooc.com/szimg/3c6ac068093b010d13320700.jpg

0
1
富哥营销
收到 谢谢彭老师
2025-06-01
共1条回复

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

287 学习 · 223 问题

查看课程