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