这是一个使用 C# 语言实现两个任务的代码示例:

任务一:计算几何图形面积

  1. 定义一个抽象类 Shape,它有一个计算面积的抽象方法 CalArea
  2. 定义一个三角形类 Triangle,它有两个属性 nm,分别表示三角形的底和高。另外,它必须继承于 Shape 类,并实现 CalArea 方法来计算三角形的面积。
  3. 定义一个矩形类 Rectangle,它有两个属性 nm,分别表示矩形的长和宽。另外,它必须继承于 Shape 类,并实现 CalArea 方法来计算矩形的面积。
  4. 定义一个圆类 Circle,它有一个属性 n,表示圆形的半径。另外,它必须继承于 Shape 类,并实现 CalArea 方法来计算圆形的面积。
  5. 分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。

任务三:判断整数的除数关系

  1. 输入一个整数。
  2. 判断该整数是否满足以下条件,并输出对应结果:
    • 能同时被 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();
        }
    }
}

在这个代码中:

  1. 定义了一个抽象类 Shape,它有一个抽象方法 CalArea() 用于计算面积。
  2. 分别定义了三角形类 Triangle、矩形类 Rectangle 和圆类 Circle,它们都继承自 Shape 类,并实现了 CalArea() 方法来计算各自的面积。
  3. Main() 方法中,首先创建了一个数组 shapes,并初始化了一个三角形对象、一个矩形对象和一个圆形对象,并将它们存入数组中。然后使用 foreach 循环遍历数组中的每个图形对象,并调用其 CalArea() 方法来计算并输出各个图形的面积。
  4. 接下来,代码要求用户输入一个整数,并使用分支结构语句判断该整数满足的条件,并输出相应的结果。

注意:为了计算圆的面积,使用了 Math.PI 来表示π的近似值。

这个代码示例展示了 C# 中面向对象编程和条件判断语句的使用方法,有助于初学者理解这些概念。

C# 代码示例:计算几何图形面积和判断整数的除数关系

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

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