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