在c#中 使用visual studio 2019软件 使用抽象类与抽象方法绘制边长为7的等边三角形和长为6、宽为7的矩形。 具体要求: 1.使用*输出图形。 2.在图形后一行输出自己的学号姓名
时间: 2024-12-29 20:37:01 浏览: 9
在C#中,使用Visual Studio 2019创建一个简单的控制台应用程序,你可以使用抽象类和抽象方法来实现这个需求。首先,你需要定义一个抽象形状类,然后创建两个子类分别代表等边三角形和矩形,并覆盖抽象方法来绘制它们。
```csharp
using System;
// 抽象形状类
public abstract class Shape
{
public abstract void Draw();
}
// 等边三角形类
public class EquilateralTriangle : Shape
{
private int sideLength;
public EquilateralTriangle(int side)
{
sideLength = side;
}
public override void Draw()
{
Console.Write("*");
for (int i = 0; i < sideLength - 2; i++)
{
Console.Write(" * ");
}
Console.WriteLine("\n"); // 输出换行
}
}
// 矩形类
public class Rectangle : Shape
{
private int width, height;
public Rectangle(int w, int h)
{
width = w;
height = h;
}
public override void Draw()
{
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Console.Write("*");
}
Console.WriteLine(); // 每行结束换行
}
}
}
class Program
{
static void Main(string[] args)
{
// 定义实例并绘制图形
Shape triangle = new EquilateralTriangle(7);
triangle.Draw();
Shape rectangle = new Rectangle(6, 7);
rectangle.Draw();
// 输出学生信息
Console.WriteLine("学号:[YourStudentID] 姓名:[YourName]");
}
}
```
在这个示例中,我们定义了一个`EquilateralTriangle`类和一个`Rectangle`类,都继承自`Shape`抽象类,并实现了`Draw`方法。程序运行时会先绘制一个边长为7的等边三角形,再绘制一个长为6、宽为7的矩形。最后,在图形下方简单地输出学生的学号和姓名。
注意,你需要将`[YourStudentID]`和`[YourName]`替换为你实际的学生信息。
阅读全文