c#1、 设计一个类People,该类包含三个属性姓名,身高,体重;包含一个方法OuputBMI(),在该方法中输出个人信息,例如输出“我叫张三,我的体重是100kg,身高是2米,我的BMI是50” 2、 写一个类Score,为该类编写3个方法,其参数均为整型数组。其中2个静态函数(static),分别命名为GetMax和GetMin,用于计算指定数组中的最大、最小值;另1个为实例方法(无static),命名为GetAverage,用于计算指定数组的平均值。然后随机生成一个有3个元素的数组,写出计算最小值和平均数的调用代码。(Main方法)
时间: 2024-04-06 21:30:17 浏览: 56
请看下面的代码:
```csharp
// 1. People 类
class People
{
// 姓名
public string Name { get; set; }
// 身高(单位:米)
public double Height { get; set; }
// 体重(单位:千克)
public double Weight { get; set; }
// 输出 BMI
public void OutputBMI()
{
double bmi = Weight / (Height * Height);
Console.WriteLine("我叫{0},我的体重是{1}kg,身高是{2}米,我的BMI是{3:F2}", Name, Weight, Height, bmi);
}
}
// 2. Score 类
class Score
{
// 计算指定数组中的最大值
public static int GetMax(int[] arr)
{
int max = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
return max;
}
// 计算指定数组中的最小值
public static int GetMin(int[] arr)
{
int min = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] < min)
{
min = arr[i];
}
}
return min;
}
// 计算指定数组的平均值
public double GetAverage(int[] arr)
{
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
return (double)sum / arr.Length;
}
}
// 主函数
class Program
{
static void Main(string[] args)
{
// 随机生成一个有3个元素的数组
int[] arr = new int[3];
Random rand = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rand.Next(0, 101);
}
// 计算最小值和平均数
int min = Score.GetMin(arr);
double avg = new Score().GetAverage(arr);
// 输出结果
Console.WriteLine("数组元素为:{0}, {1}, {2}", arr[0], arr[1], arr[2]);
Console.WriteLine("最小值为:{0}", min);
Console.WriteLine("平均数为:{0:F2}", avg);
Console.ReadLine();
}
}
```
阅读全文