c#①定义一个抽象类 Shape它有一个计算面积的抽象方法 calArea。②定义一个三角形类 Triangle。它有两个属性 n、m分别表示三角形的底和高。另外 它必须继承于 Shape 类并实现 calArea 方法来计算三角形的面积。③定义一个矩形类 Rectangle。它有两个属性 n、m分别表示矩形的长和宽。另外它 必须继承于 Shape 类并实现 calArea 方法来计算矩形的面积。
这是一个使用C#语言实现任务一和任务三的代码:
using System;
namespace ShapeApp
{
abstract class Shape
{
public abstract double CalArea();
}
class Triangle : Shape
{
private double n;
private double m;
public Triangle(double n, double m)
{
this.n = n;
this.m = m;
}
public override double CalArea()
{
return n * m / 2;
}
}
class Rectangle : Shape
{
private double n;
private double m;
public Rectangle(double n, double m)
{
this.n = n;
this.m = m;
}
public override double CalArea()
{
return n * m;
}
}
class Circle : Shape
{
private double n;
public Circle(double n)
{
this.n = n;
}
public override double CalArea()
{
return Math.PI * n * n;
}
}
class Program
{
static void Main(string[] args)
{
Shape[] shapes = new Shape[3];
shapes[0] = new Triangle(3, 4);
shapes[1] = new Rectangle(5, 6);
shapes[2] = new Circle(7);
foreach (Shape shape in shapes)
{
Console.WriteLine("Area: " + shape.CalArea());
}
Console.WriteLine();
Console.WriteLine("Enter an integer:");
int num = Convert.ToInt32(Console.ReadLine());
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0)
{
Console.WriteLine("Divisible by 3, 5, and 7");
}
else if (num % 3 == 0 && num % 5 == 0)
{
Console.WriteLine("Divisible by 3 and 5");
}
else if (num % 3 == 0 && num % 7 == 0)
{
Console.WriteLine("Divisible by 3 and 7");
}
else if (num % 5 == 0 && num % 7 == 0)
{
Console.WriteLine("Divisible by 5 and 7");
}
else if (num % 3 == 0 || num % 5 == 0 || num % 7 == 0)
{
Console.WriteLine("Divisible by only one of 3, 5, and 7");
}
else
{
Console.WriteLine("Not divisible by 3, 5, or 7");
}
Console.ReadLine();
}
}
}
在这段代码中,首先定义了一个抽象类Shape,其中有一个抽象方法CalArea()用于计算面积。然后分别定义了三角形类Triangle、矩形类Rectangle和圆类Circle,它们都继承自Shape类,并实现了CalArea()方法来计算各自的面积。
在Main()方法中,首先创建了一个数组shapes,并初始化了一个三角形对象、一个矩形对象和一个圆对象,并将它们存入数组中。然后使用foreach循环遍历数组中的每个图形对象,并调用其CalArea()方法来计算并输出各个图形的面积。
接下来,代码要求用户输入一个整数,并使用分支结构语句判断该整数满足的条件,并输出相应的结果。
注意:为了计算圆的面积,使用了Math.PI来表示π的近似值
原文地址: http://www.cveoy.top/t/topic/iKoa 著作权归作者所有。请勿转载和采集!