.NET 4.x Определить класс "Цилиндр" - C#

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

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

Определить класс prcil, поля класса: радиус круга- основания и высота цилиндра. Методы класса вычисление площади основания и метод вычисления боковой поверхности. Поля класса должны быть закрытыми, а методы открытыми. В классе должен быть конструктор без параметров и конструктор с параметрами, метод ввода значений полей с клавиатуры, метод вывода значений полей на экран. Создать одиночные объекты класса Prcil с использованием конструктора без параметров и конструктора с параметрами, и выполнить тестирование методов класса. Добавить в класс метод чтения значений полей из файла и метод записи значений в файл, обработать исключительные ситуации возникающие при работе с файлом. Заранее очень благодарен

Решение задачи: «.NET 4.x Определить класс "Цилиндр"»

textual
Листинг программы
class Prcil
{
    privat double radius; // Радиус
    privat double height; // Высота
    public Prcil() // Конструктор без параметров
    {
    }
    public Prcil(double r, double h) // Конструктор с параметрами
    {
        radius = r;
        height = h;
    }
    public void input() // Метод ввода с клавиатуры
    {
        Console.WriteLine("Введите радиус");
        radius = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("Введите диаметр");
        heigth = Convert.ToDouble(Console.ReadLine());
    }
    public void output() // Вывод на экран (в консоль. Но можно сделать куда-нибудь ещё, например в textBox)
    {
        Console.WriteLine("Радиус: {0} см, высота: {1} см", radius, height);
    }
    public double SquareFoot() // Площадь основания
    {
        return Math.Pi * Math.Pow(radius, 2);
    }
    public double SquareSide() // Площадь боковой поверхности
    {
        return 2 * Math.Pi * radius * height;
    }
    public void FromFile() // Чтение из файла
    {
        try
        {
            StraemReader sr = new StreamReader(@"C:\Prcil.txt") // Надо указать путь к файлу, откуда будут читаться параметры
            radius = sr.Next();
            hieght = sr.Next();
            sr.Close();
        }
        catch (Exception e) // Тут я не очень позаботился...
        {
            
        }
    }
    public void ToFile() // Запись в файл
    {
        try
        {
            StreamWriter sw = new StreamWriter(@"C:\PrcilOut.txt") // А записываться в этот файл
            sw.WriteLine(radius);
            sw.WriteLine(height);
        }
        catch (Exception e)
        {
            
        }
    }
}
class Program
{
    static void Main(string[] args)
    {
        Prcil prcil1 = new Prcil();
        Prcil prcil2 = new Prcil(5, 10);
        prcil1.input();
        prcil2.output();
        double sf1 = prcil1.SquareFoot(); // Переменные sf1, ss1, sf2, ss2 -- для тестирования
        double ss1 = prci1.SquareSide();
        double sf2 = prcil1.SquareFoot();
        double ss2 = prci1.SquareSide();
        prcil1.FromFile();
        prcil2.ToFile();
    }
}

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


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

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

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