Разработать программу с использованием класса Ball - C#

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

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

Разработайте программу с использованием класса Ball (шар), в котором реализованы вычисления площади поверхности (

S [] <d^2

) и объема шара (

V [] 4/3 <R^3

). Класс должен содержать конструктор по умолчанию и конструктор инициализации.

Решение задачи: «Разработать программу с использованием класса Ball»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace Surface_area
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             // Шапка
  10.             Console.ForegroundColor = ConsoleColor.Black;
  11.             Console.BackgroundColor = ConsoleColor.Gray;
  12.             Console.WriteLine("=======================================");
  13.             Console.WriteLine("==[Вычисление площади и объёма сферы]==");
  14.             Console.WriteLine("=======================================\n\n");
  15.             Console.ForegroundColor = ConsoleColor.Gray;
  16.             Console.BackgroundColor = ConsoleColor.Black;
  17.  
  18.             bool programActivity = true; // для цикла
  19.  
  20.  
  21.             while (programActivity) // пока в цикле, приложение работает
  22.             {
  23.                 Ball ball; // экземпляр класса Ball
  24.  
  25.                 bool dataValid = false; // Валидны ли введённые данные
  26.                 double radius = 0;
  27.  
  28.  
  29.                 // Проверка валидности введённых данных
  30.                 while (!dataValid)
  31.                 {
  32.                     Console.WriteLine("Введите радиус заданной сферы ('0' для значения по умолчанию):");
  33.                     string cache = Console.ReadLine();
  34.                     dataValid = double.TryParse(cache, out radius);
  35.                 }
  36.  
  37.                 if (radius == 0)
  38.                     ball = new Ball(); // конструктор по умолчанию
  39.                 else
  40.                     ball = new Ball(radius); // конструктор с инициализацией
  41.  
  42.                 Console.WriteLine("\n\tРадиус: {0}\n\tПлощадь сферы: {1}\n\tОбъём сферы: {2}",
  43.                     ball.GetRadius(),
  44.                     ball.GetArea(),
  45.                     ball.GetVolume());
  46.  
  47.                 Console.WriteLine("\nНажмите Enter для продолжения\nвведите любой символ для выхода");
  48.                 if (Console.ReadLine() != "")
  49.                     programActivity = false;
  50.             }
  51.         }
  52.     }
  53.  
  54.     class Ball
  55.     {
  56.         private const double pi = Math.PI; // число pi
  57.         private double radius; // радиус
  58.  
  59.         /// <summary>
  60.         /// Конструктор по умолчанию
  61.         /// </summary>
  62.         public Ball()
  63.         {
  64.             radius = 1;
  65.         }
  66.  
  67.         /// <summary>
  68.         /// Констуктор для инциализации
  69.         /// </summary>
  70.         /// <param name="_radius">Радиус сферы</param>
  71.         public Ball(double _radius)
  72.         {
  73.             if (_radius != 0.0)
  74.                 radius = _radius;
  75.             else
  76.                 radius = 1;
  77.         }
  78.  
  79.         /// <summary>
  80.         /// Возвращает площадь поверхности сферы
  81.         /// </summary>
  82.         /// <returns>S сферы</returns>
  83.         public double GetArea()
  84.         {
  85.             return 4 * pi * radius * radius;
  86.         }
  87.  
  88.         /// <summary>
  89.         /// Возвращает объём сферы
  90.         /// </summary>
  91.         /// <returns>V сферы</returns>
  92.         public double GetVolume()
  93.         {
  94.             return (4 * pi * Math.Pow(radius, 3)) / 3;
  95.         }
  96.  
  97.         /// <summary>
  98.         /// Возвращает радиус сферы
  99.         /// </summary>
  100.         /// <returns>R сферы</returns>
  101.         public double GetRadius()
  102.         {
  103.             return radius;
  104.         }
  105.     }
  106. }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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