1、封装计算机类 这个请老师检查下

来源:10-15 测评作业

unbreakable_全栈

2024-11-27

/**
 * 1、封装计算机类
 */
public class Computer {

    private String brand;
    private String model;

    // 空参构造方法
    public Computer() {}

    // 全参构造方法
    public Computer(String brand, String model) {
        this.brand = brand;
        this.model = model;
    }

    // setter方法
    public void setBrand(String brand) {
        this.brand = brand;
    }

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

    // getter方法
    public String getBrand() {
        return brand;
    }

    public String getModel() {
        return model;
    }

    // 工作功能
    public void work() {
        System.out.println(brand + " " + model + "工作工作效率率非常高高");
    }

    // 娱乐功能
    public void entertainment() {
        System.out.println(brand + " " + model + "听音乐也也不错~");
    }

    public static void main(String[] args) {
        // 创建计算机对象
        Computer computer = new Computer("华为", "MateBook X Pro");

        // 使用工作功能
        computer.work();

        // 使用娱乐功能
        computer.entertainment();
    }
}
//    华为Matebook Book X X Pro Pro工作工作效率率非常高高
//    华为Matebook Book X X Pro Pro听音乐也也不错~
写回答

2回答

彭彭老师

2024-11-28

没有问题,都实现了作业中的要求

0
0

unbreakable_全栈

提问者

2024-11-27

/**
 * 1、封装计算机类
 */
public class Computer {

    private String brand;
    private String model;

    // 空参构造方法
    public Computer() {}

    // 全参构造方法
    public Computer(String brand, String model) {
        this.brand = brand;
        this.model = model;
    }

    // setter方法
    public void setBrand(String brand) {
        this.brand = brand;
    }

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

    // getter方法
    public String getBrand() {
        return brand;
    }

    public String getModel() {
        return model;
    }

    // 工作功能
    public void work() {
        System.out.println(brand + " " + model + "工作工作效率率非常高高");
    }

    // 娱乐功能
    public void entertainment() {
        System.out.println(brand + " " + model + "听音乐也也不错~");
    }

    public static void main(String[] args) {
        // 创建计算机对象
        Computer computer = new Computer("华为", "MateBook X Pro");

        // 使用工作功能
        computer.work();

        // 使用娱乐功能
        computer.entertainment();

        // 统计手机销售总量
        Order.telephone();
    }


}

2、面向对象统计手机销售总量
class Order {
    // 静态成员变量,表示销售总量
    private static int totalSales = 0;

    // 实例变量,表示当前订单的手机销售数量
    private int quantity;

    // 构造方法,初始化订单
    public Order(int quantity) {
        this.quantity = quantity;
        // 更新销售总量
        totalSales += quantity;
    }

    // 处理退货的方法
    public void returnPhone() {
        if (quantity > 0) {
            quantity--;
            totalSales--;
        }
    }

    // 获取当前订单的手机销售数量
    public int getQuantity() {
        return quantity;
    }

    // 获取总的销售数量
    public static int getTotalSales() {
        return totalSales;
    }

    public static void telephone() {
        // 创建订单对象
        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);

        // 模拟一个订单产生了退货
        order2.returnPhone();

        // 输出每个订单的销售数量
        System.out.println("Order 1: " + order1.getQuantity());
        System.out.println("Order 2: " + order2.getQuantity());
        System.out.println("Order 3: " + order3.getQuantity());
        System.out.println("Order 4: " + order4.getQuantity());
        System.out.println("Order 5: " + order5.getQuantity());

        // 输出总的销售数量
        System.out.println("Total Sales: " + Order.getTotalSales());
    }
}
//    华为Matebook Book X X Pro Pro工作工作效率率非常高高
//    华为Matebook Book X X Pro Pro听音乐也也不错~


3、如何使用不同包下的两个同名类?
public class TestScores {
    public static void main(String[] args) {
        // 使用完全限定名实例化 student 包下的 Score 类
        com.imooc.student.Score studentScore = new com.imooc.student.Score("张三", 85.5);
        studentScore.show();  // 输出: 张三总分: 85.5分

        // 使用完全限定名实例化 teacher 包下的 Score 类
        com.imooc.teacher.Score teacherScore = new com.imooc.teacher.Score("高三一班", 78.3);
        teacherScore.show();  // 输出: 高三一班平均分: 78.3分
    }
}


0
0

Java零基础入门与实战

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

277 学习 · 220 问题

查看课程