Описать производный класс цилиндр - C#

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

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

Помогите написать программу Описать производный класс цилиндр, добавив в него поле «высота» и методы: нахождения объема цилиндра и площади поверхности. В классе реализовать операции равно, не равно, больше, меньше (сравнение проводить по величине объема).

Решение задачи: «Описать производный класс цилиндр»

textual
Листинг программы
using System;
 
namespace ConsoleApplication1
{
    class Cylinder 
    {
        private double h;
        private double v;
        private double r;
        private double s;      
        public Cylinder(double H, double R)
        {
            h = H;
            r = R;
        }
        public Cylinder(double V)
        {
            v = V;
        }
        public double V()
        {
            v = Math.PI * r * r * h;                  
            return v;
        }
        public void S()
        {
            s = 2 * Math.PI * r * h;
            Console.WriteLine("Площадь поверхности цилиндра: {0}",s);
        }
        public static bool operator ==(Cylinder obj1, Cylinder obj2)
        {
            if (obj1.v == obj2.v)
            return true;
            return false;
        }
 
        public static bool operator !=(Cylinder obj1, Cylinder obj2)
        {
            if (obj1.v != obj2.v )
                return true;
            return false;
        }
 
        public static bool operator >(Cylinder obj1, Cylinder obj2)
        {
            if (obj1.v > obj2.v)
                return true;
            return false;
        }
        public static bool operator <(Cylinder obj1, Cylinder obj2)
        {
            if (obj1.v < obj2.v)
                return true;
            return false;
        }
 
        public override int GetHashCode()
        {  
            return 0;  
        }
        public override bool Equals(object o)
        {
            return true;
        }
 
    }
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Введите высоту первого цилиндра");
            double H = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите радиус первого цилиндра");
            double R = double.Parse(Console.ReadLine());
            Cylinder a = new Cylinder(H,R);
            Console.WriteLine("Введите высоту второго цилиндра");
            double h = double.Parse(Console.ReadLine());
            Console.WriteLine("Введите радиус второго цилиндра");
            double r = double.Parse(Console.ReadLine());
            Cylinder b = new Cylinder(h,r);
            double v = a.V();
            double v1 = b.V();
            Console.WriteLine("Объем первого цилиндра равен: {0}",v);
            a.S();
            Console.WriteLine("Объем второго цилиндра равен: {0}", v1);
            b.S();
            Cylinder z = new Cylinder(v);
            Cylinder z1 = new Cylinder(v1);
            if (z == z1)
            {
                Console.WriteLine("Равны");
            }
            if (z != z1)
            {
                Console.WriteLine("Не равны");
            }
            if (z > z1)
            {
                Console.WriteLine("Объем первого цилиндра больше второго");
            }
            if (z < z1)
            {
                Console.WriteLine("Объем второго цилиндра больше первого");
            }
                    Console.ReadKey();
        }
    } 
}

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

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