C# 代码示例:计算几何图形面积和判断整数的除数关系
这是一个使用 C# 语言实现两个任务的代码示例:
任务一:计算几何图形面积
- 定义一个抽象类
Shape,它有一个计算面积的抽象方法CalArea。 - 定义一个三角形类
Triangle,它有两个属性n、m,分别表示三角形的底和高。另外,它必须继承于Shape类,并实现CalArea方法来计算三角形的面积。 - 定义一个矩形类
Rectangle,它有两个属性n、m,分别表示矩形的长和宽。另外,它必须继承于Shape类,并实现CalArea方法来计算矩形的面积。 - 定义一个圆类
Circle,它有一个属性n,表示圆形的半径。另外,它必须继承于Shape类,并实现CalArea方法来计算圆形的面积。 - 分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。
任务三:判断整数的除数关系
- 输入一个整数。
- 判断该整数是否满足以下条件,并输出对应结果:
- 能同时被 3、5、7 整除
- 能同时被 3、5 整除
- 能同时被 3、7 整除
- 能同时被 5、7 整除
- 只能被 3、5、7 中的一个整除
- 不能被 3、5、7 任一个整除
代码实现:
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 来表示π的近似值。
这个代码示例展示了 C# 中面向对象编程和条件判断语句的使用方法,有助于初学者理解这些概念。
原文地址: https://www.cveoy.top/t/topic/qqCR 著作权归作者所有。请勿转载和采集!