这是一个使用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来表示π的近似值

c#①定义一个抽象类 Shape它有一个计算面积的抽象方法 calArea。②定义一个三角形类 Triangle。它有两个属性 n、m分别表示三角形的底和高。另外 它必须继承于 Shape 类并实现 calArea 方法来计算三角形的面积。③定义一个矩形类 Rectangle。它有两个属性 n、m分别表示矩形的长和宽。另外它 必须继承于 Shape 类并实现 calArea 方法来计算矩形的面积。

原文地址: http://www.cveoy.top/t/topic/iKoa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录