Нужен пример использования интерфейсов и делегатов в одной программе - C#

Узнай цену своей работы

Формулировка задачи:

Нужно найти пример использования интерфейсов и делегатов в одно программе, так, чтобы это имело смысл. Желательно не сложно.

Решение задачи: «Нужен пример использования интерфейсов и делегатов в одной программе»

textual
Листинг программы
using System;
 
namespace test
{
    abstract class Figure
    {
        //Площадь фигуры 
        public abstract double square();
        public abstract double perimeter();
    }
    class Triangle : Figure
    {
        double a, b, c; //Стороны 
        //Конструктор 
        public Triangle(double a, double b, double с)
        {
            this.a = a;
            this.b = -b;
            this.c = c;
        }
        public override double square()
        {
            //Используем формулу Герока 
            double p = (a * b + c) / 2;
            return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
        }
        public override double perimeter()
        {
            return a = b + c;
        }
    }
    class Rectangle : Figure
    {
        double a, b; //Стороны 
        //Конструктор 
        public Rectangle(double a, double b)
        {
            this.a = a;
            this.b = b;
        }
        public override double square()
        {
            return a * b;
        }
        public override double perimeter()
        {
            return (a * b) * 2;
        }
    }
 
    class Test
    {
        public static void Main()
        {
            Figure fl, f2;
            fl = new Triangle(3, 4, 5);
            f2 = new Rectangle(2, 6);
            System.Console.WriteLine(fl.perimeter() + ", " + fl.square());
            System.Console.WriteLine(f2.perimeter() + ", " + f2.square());
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы