作业问题

来源:10-15 测评作业

慕码人5147775

2025-02-13

第10章开始,没有办法上传作业?也没有作业解答了?
这是第1题作业,请老师检查,谢谢。
这是Computer类

package com.imooc.test;

public class Computer {
    private String brand;
    private String model;

    public Computer(String model, String brand) {
        this.model = model;
        this.brand = brand;
    }

    public Computer() {
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public void work() {
        // System.out.println("工作效率非常高");
        System.out.println(brand + model + "工作效率非常高");
    }
    public void entertainment() {
        // system.out.println("听音乐也不错");
        System.out.println(brand + model + "听音乐也不错");
    }
}

这是测试类ComputerTest,用于运行测试

package com.imooc.test;

public class ComputerTest {
    public static void main(String[] args) {
        Computer computer = new Computer("MateBook X Pro", "华为");
        computer.work();
        computer.entertainment();
    }
}

这是第2题作业。
这是Order类

package com.imooc.test;

public class Order {
    // 静态成员变量:静态成员变量属于类,所有对象共享,所有对象修改静态变量,其他对象也会被修改
    // 静态成员变量:用于统计销售手机总量
    private static int totalSales = 0;
    // 实例成员变量:实例成员变量属于对象,每个对象有独立的实例成员变量
    // 实例成员变量:每个订单销售的手机数量
    private int numberSales;
    // 有参构造方法
    public Order(int numberSales) {
        this.numberSales = numberSales;
        // 更新销售总量
        totalSales += numberSales;
    }
    // 无参构造方法
    public Order() {
    }

    public static int getTotalSales() {
        return totalSales;
    }

    public static void setTotalSales(int totalSales) {
        Order.totalSales = totalSales;
    }

    public int getNumberSales() {
        return numberSales;
    }

    public void setNumberSales(int numberSales) {
        this.numberSales = numberSales;
    }
    // 处理退货订单
    public void returnOrder() {
        if (numberSales > 0) {
            // 更新销售量
            numberSales --;
            // 更新销售总量
            totalSales --;
        }
    }
}

这是测试类OrderTest,用于运行测试

package com.imooc.test;
/*
* 某手机卖场,销售员小慕一共产生了 5 个订单,
* 每个订单销售的手机数量分别是 1、2、1、1、5,其中有一个订单产生了退货,退回一部手机。
* 每个订单都是一个实例对象,使用静态成员变量表示销售总量,统计小慕一共卖出多少部手机。
* */
public class OrderTest {
    public static void main(String[] args) {
        Order order1 = new Order(1);
        Order order2 = new Order(2);
        Order order3 = new Order(1);
        Order order4 = new Order(1);
        Order order5 = new Order(5);
        // 处理退货订单
        order1.returnOrder();
        System.out.println("销售总量为:" + Order.getTotalSales());
    }
}

这是第3题,用测试类ScoreTest运行,这是代码:

package com.imooc.test;

import com.imooc.student.Score;

public class ScoreTest {
    public static void main(String[] args) {
        com.imooc.student.Score  s1 = new com.imooc.student.Score("王名", 90);
        s1.show();
        com.imooc.teacher.Score  s2 = new com.imooc.teacher.Score ("五班", 80.5F);
        s2.show();
    }
}
写回答

1回答

彭彭老师

2025-02-13

同学作业完成的没有问题,都 OK

应该是课程内容上传导致的,可以发在问答区,老师会在这里解答

第 2 题可以再优化一下,处理退货订单的方法,可以定义退货数量作为参数,这样处理退货操作会更灵活

https://img1.sycdn.imooc.com/szimg/67adf3b0093cebcd12060954.jpg

https://img1.sycdn.imooc.com/szimg/67adf3c90911f44f08970610.jpg

0
4
彭彭老师
回复
慕码人5147775
非常好,继续加油!
2025-02-16
共4条回复

Java零基础入门与实战

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

303 学习 · 230 问题

查看课程