.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();
}
}