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