定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常 公式:体重(kg)/身高(m)的平方值在18.5~24.9之间属干正常。 输出格式:是否正常:True/False- c语言
时间: 2024-09-07 13:03:24 浏览: 100
身高体重自测
在C#中,我们可以按照以下步骤来实现这个功能:
首先,创建一个抽象类`Adult`,包含必要的属性和方法[^1]:
```csharp
abstract class Adult
{
public double Height { get; set; }
public double Weight { get; set; }
// 抽象方法用于计算BMI并返回结论
abstract string CalculateBMI();
// 抽象方法,子类需要覆盖以得出结论
public abstract string Conclusion();
}
```
接着,为男性和女性创建具体类`Man`和`Woman`,它们继承自`Adult`并覆盖`Conclusion`方法:
```csharp
class Man : Adult
{
public override string Conclusion()
{
double bmi = CalculateBMI();
if (bmi >= 18.5 && bmi <= 24.9)
return "是否正常:True";
else
return "是否正常:False";
}
private string CalculateBMI()
{
return Weight / Math.Pow(Height, 2);
}
}
class Woman : Adult
{
public override string Conclusion()
{
double bmi = CalculateBMI();
if (bmi >= 18.5 && bmi <= 24.9)
return "是否正常:True";
else
return "是否正常:False";
}
private string CalculateBMI()
{
return Weight / Math.Pow(Height, 2);
}
}
```
现在你可以实例化这些类并获取BMI和结论:
```csharp
static void Main(string[] args)
{
var manData = new Man { Height = 1.80, Weight = 75 };
Console.WriteLine($"Man: {manData.Conclusion()}");
var womanData = new Woman { Height = 1.65, Weight = 60 };
Console.WriteLine($"Woman: {womanData.Conclusion()}");
}
```
运行上述代码会输出每个人的BMI及其是否正常的结论。
阅读全文