测评作业
4.6k
等11人参与

1、面向对象方式,计算体重指数,判断胖瘦

身体质量指数 BMI 是根据身高和体重计算出来的,用来衡量胖瘦程度

计算公式为:BMI = 体重(千克) / 身高(米)的平方

如果 BMI 小于 18.5,偏瘦
BMI 大于等于 18.5 并且小于等于 25,正常体重
BMI 大于 25 并且小于等于 28,有点胖
BMI 大于 28 并且小于等于 32,肥胖
否则,严重肥胖

定义体重指数计算类,然后实例化对象,判断小慕和大毛的胖瘦情况

图片描述

2、帮小慕看看,错在哪里了

小慕设计了一个价格计算类,类中有重量和价格两个成员变量
在构造方法中,为成员变量赋值
在成员方法中,根据重量和价格,计算总价格
然后编写测试类,创建对象,调用成员方法,计算出来的总价格却是 0.0 元

代码以及程序运行就结果如下,帮小慕看看,错在哪里了

public class Homework {
    // 成员变量
    double weight;  // 重量
    double price;   // 价格

    // 构造方法
    public Homework(double weight, double price) {
        weight = weight;
        price = price;
    }

    // 成员方法
    /**
     * 根据重量和价格,计算总价
     */
    public void totalPrice() {
        double total_price = weight >= 10 ? weight * price * 0.95 : weight * price;
        System.out.println("总价格是: " + total_price);
    }
}
public class HomeworkTest {
    public static void main(String[] args) {
        Homework price1 = new Homework(15, 2);
        price1.totalPrice();
    }
}

图片描述

3、思考:一个对象赋给另一个对象,两个对象的成员变量是否相同?

小慕在 Children 类中定义了成员变量 age,然后在测试类 ChildrenTest 中创建 child1 对象,child1 访问 age 并赋值为 6;然后创建 child2 对象,把 child1 赋给 child2,child2 访问 age 并赋值为 11。

child1 和 child2 是同一个对象吗,child1.age 和 child2.age 是否相同?

代码如下:

public class Children {
    // 成员变量
    int age;

    // 成员方法
    public void play() {
        System.out.println("快乐童年,尽情玩耍");
    }
}
public class ChildrenTest {
    public static void main(String[] args) {
        // 创建对象
        Children child1 = new Children();
        child1.age = 6;

        Children child2 = child1;
        child2.age = 11;

        System.out.println("child1 age: " + child1.age);
        System.out.println("child2 age: " + child2.age);
    }
}
我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信