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

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

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

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

S [] <d^2

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

V [] 4/3 <R^3

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

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

textual
Листинг программы
using System;
 
namespace Surface_area
{
    class Program
    {
        static void Main(string[] args)
        {
            // Шапка
            Console.ForegroundColor = ConsoleColor.Black;
            Console.BackgroundColor = ConsoleColor.Gray;
            Console.WriteLine("=======================================");
            Console.WriteLine("==[Вычисление площади и объёма сферы]==");
            Console.WriteLine("=======================================\n\n");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.BackgroundColor = ConsoleColor.Black;
 
            bool programActivity = true; // для цикла
 
 
            while (programActivity) // пока в цикле, приложение работает
            {
                Ball ball; // экземпляр класса Ball
 
                bool dataValid = false; // Валидны ли введённые данные 
                double radius = 0;
 
 
                // Проверка валидности введённых данных
                while (!dataValid)
                {
                    Console.WriteLine("Введите радиус заданной сферы ('0' для значения по умолчанию):");
                    string cache = Console.ReadLine();
                    dataValid = double.TryParse(cache, out radius);
                }
 
                if (radius == 0) 
                    ball = new Ball(); // конструктор по умолчанию
                else
                    ball = new Ball(radius); // конструктор с инициализацией
 
                Console.WriteLine("\n\tРадиус: {0}\n\tПлощадь сферы: {1}\n\tОбъём сферы: {2}",
                    ball.GetRadius(),
                    ball.GetArea(),
                    ball.GetVolume());
 
                Console.WriteLine("\nНажмите Enter для продолжения\nвведите любой символ для выхода");
                if (Console.ReadLine() != "")
                    programActivity = false;
            }
        }
    }
 
    class Ball
    {
        private const double pi = Math.PI; // число pi
        private double radius; // радиус
 
        /// <summary>
        /// Конструктор по умолчанию
        /// </summary>
        public Ball()
        {
            radius = 1;
        }
 
        /// <summary>
        /// Констуктор для инциализации
        /// </summary>
        /// <param name="_radius">Радиус сферы</param>
        public Ball(double _radius)
        {
            if (_radius != 0.0)
                radius = _radius;
            else
                radius = 1;
        }
 
        /// <summary>
        /// Возвращает площадь поверхности сферы
        /// </summary>
        /// <returns>S сферы</returns>
        public double GetArea()
        {
            return 4 * pi * radius * radius;
        }
 
        /// <summary>
        /// Возвращает объём сферы
        /// </summary>
        /// <returns>V сферы</returns>
        public double GetVolume()
        {
            return (4 * pi * Math.Pow(radius, 3)) / 3;
        }
 
        /// <summary>
        /// Возвращает радиус сферы
        /// </summary>
        /// <returns>R сферы</returns>
        public double GetRadius()
        {
            return radius;
        }
    }
}

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


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

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

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