Описать производный класс цилиндр - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д