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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5.     class Cylinder
  6.     {
  7.         private double h;
  8.         private double v;
  9.         private double r;
  10.         private double s;      
  11.         public Cylinder(double H, double R)
  12.         {
  13.             h = H;
  14.             r = R;
  15.         }
  16.         public Cylinder(double V)
  17.         {
  18.             v = V;
  19.         }
  20.         public double V()
  21.         {
  22.             v = Math.PI * r * r * h;                  
  23.             return v;
  24.         }
  25.         public void S()
  26.         {
  27.             s = 2 * Math.PI * r * h;
  28.             Console.WriteLine("Площадь поверхности цилиндра: {0}",s);
  29.         }
  30.         public static bool operator ==(Cylinder obj1, Cylinder obj2)
  31.         {
  32.             if (obj1.v == obj2.v)
  33.             return true;
  34.             return false;
  35.         }
  36.  
  37.         public static bool operator !=(Cylinder obj1, Cylinder obj2)
  38.         {
  39.             if (obj1.v != obj2.v )
  40.                 return true;
  41.             return false;
  42.         }
  43.  
  44.         public static bool operator >(Cylinder obj1, Cylinder obj2)
  45.         {
  46.             if (obj1.v > obj2.v)
  47.                 return true;
  48.             return false;
  49.         }
  50.         public static bool operator <(Cylinder obj1, Cylinder obj2)
  51.         {
  52.             if (obj1.v < obj2.v)
  53.                 return true;
  54.             return false;
  55.         }
  56.  
  57.         public override int GetHashCode()
  58.         {  
  59.             return 0;  
  60.         }
  61.         public override bool Equals(object o)
  62.         {
  63.             return true;
  64.         }
  65.  
  66.     }
  67.     class Program
  68.     {
  69.         static void Main()
  70.         {
  71.             Console.WriteLine("Введите высоту первого цилиндра");
  72.             double H = double.Parse(Console.ReadLine());
  73.             Console.WriteLine("Введите радиус первого цилиндра");
  74.             double R = double.Parse(Console.ReadLine());
  75.             Cylinder a = new Cylinder(H,R);
  76.             Console.WriteLine("Введите высоту второго цилиндра");
  77.             double h = double.Parse(Console.ReadLine());
  78.             Console.WriteLine("Введите радиус второго цилиндра");
  79.             double r = double.Parse(Console.ReadLine());
  80.             Cylinder b = new Cylinder(h,r);
  81.             double v = a.V();
  82.             double v1 = b.V();
  83.             Console.WriteLine("Объем первого цилиндра равен: {0}",v);
  84.             a.S();
  85.             Console.WriteLine("Объем второго цилиндра равен: {0}", v1);
  86.             b.S();
  87.             Cylinder z = new Cylinder(v);
  88.             Cylinder z1 = new Cylinder(v1);
  89.             if (z == z1)
  90.             {
  91.                 Console.WriteLine("Равны");
  92.             }
  93.             if (z != z1)
  94.             {
  95.                 Console.WriteLine("Не равны");
  96.             }
  97.             if (z > z1)
  98.             {
  99.                 Console.WriteLine("Объем первого цилиндра больше второго");
  100.             }
  101.             if (z < z1)
  102.             {
  103.                 Console.WriteLine("Объем второго цилиндра больше первого");
  104.             }
  105.                     Console.ReadKey();
  106.         }
  107.     }
  108. }

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


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

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

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы