请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

作业问题

第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();
    }
}

正在回答 回答被采纳积分+3

插入代码

1回答

彭彭老师 2025-02-13 21:34:17

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

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

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人5147775 #1
    /*
     * 某手机卖场,销售员小慕一共产生了 5 个订单,
     * 每个订单销售的手机数量分别是 1、2、1、1、5。
     * 用户输入订单退货的编号,再输入该退货订单退了几部手机。
     * 每个订单都是一个实例对象,使用静态成员变量表示销售总量,统计小慕一共卖出多少部手机。
     * */
    
    以下为代码,两个类,一个类定义订单类,一个类用于测试。
    回复 有任何疑惑可以回复我~ 2025-02-15 16:40:57
  • 提问者 慕码人5147775 #2
    订单类OrderList:
    package com.imooc.test;
    
    public class OrderList {
        public static int totalNumber;
        private int salesNumber;
        private int orderID;
    
        // 有参构造方法
        public OrderList(int salesNumber, int orderID) {
            this.salesNumber = salesNumber;
            this.orderID = orderID;
            totalNumber += salesNumber;
        }
        // 无参构造方法
        public OrderList() {
        }
    
        // 退货订单
        public void returnOrder(int returnNumber) {
            if (returnNumber <= salesNumber) {
                salesNumber -= returnNumber;
                totalNumber -= returnNumber;
                System.out.println("订单" + orderID + "成功退货了" + returnNumber + "部手机");
            } else {
                System.out.println("出错了,退货订单大于了销售订单");
            }
        }
    }
    回复 有任何疑惑可以回复我~ 2025-02-15 16:41:24
  • 提问者 慕码人5147775 #3
    public static void main(String[] args) {
            OrderList[] orderList = new OrderList[5];
            int[] salesNumber = {1, 2, 1, 1, 5};
            for (int i = 0; i < orderList.length; i++) {
                orderList[i] = new OrderList(salesNumber[i], i + 1);
                System.out.println("订单" + (i + 1) + "销售了" + salesNumber[i] + "部手机");
            }
            System.out.println("没有产生退货时小慕一共卖出了" + OrderList.totalNumber + "部手机");
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入退货订单编号(1-5):");
            int orderID = sc.nextInt();
            if (orderID > 1 && orderID <= orderList.length) {
                System.out.println("请输入退货数量:");
                int returnNumber = sc.nextInt();
                if (returnNumber >= 1 && returnNumber <= salesNumber[orderID - 1]) {
                    orderList[orderID - 1].returnOrder(returnNumber);
                } else {
                    System.out.println("出错了,退货数量错误");
                    return;
                }
            } else {
                System.out.println("出错了,订单编号错误");
                return;
            }
            System.out.println("退货后小慕一共卖出了" + OrderList.totalNumber + "部手机");
            sc.close();
        }
    回复 有任何疑惑可以回复我~ 2025-02-15 16:47:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号