
- •Лабораторная работа №5. «Создание приложения, использующего конструктор класса»
- •Лабораторная работа №6. «Создание приложения, использующего поля класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 9.2:
- •Лабораторная работа №7. «Создание приложения, использующего методы класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 10.2:
- •Лабораторная работа №8 «Создание приложения, использующего свойства класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 11.2:
- •Лабораторная работа №9. «Создание приложения, использующего события класса»
- •Сгенерируем каркас приложения.
Лабораторная работа №5. «Создание приложения, использующего конструктор класса»
ЦЕЛЬ РАБОТЫ 56789: Ознакомиться с техникой использования полей, конструктора, методов, событий и свойств класса
Задание: создать приложение, использующее пользовательский класс с конструкторами.
Порядок выполнения работы.
Сгенерируем каркас приложения.
Создадим класс квадратного уравнения CUr так, чтобы ввод коэффициентов осуществлялся с помощью конструктора, как показано в листинге 8.1:
Листинг 8.1. Программный код класса квадратного уравнения |
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication8{ class Program{ ....................................................................... }// Конец класса Program
class CUr{ public double a;//Коэффициент при второй степени public double b;//Коэффициент при первой степени public double c;//Коэффициент при нулевой степени public CUr() { Console.WriteLine("Программа решает квадратные уравнения!\n"); Console.Write("Введите коэффициент при второй степени: "); a = double.Parse(Console.ReadLine()); Console.Write("Введите коэффициент при первой степени: "); b = double.Parse(Console.ReadLine()); Console.Write("Введите коэффициент при нулевой степени: "); c = double.Parse(Console.ReadLine()); } public double getD() { return b * b - 4 * a * c; }//Вычисление детерминанта }// Конец класса Cur }// Конец пространства имен приложения
|
Конец листинга 8.1 |
Наберем код метода Main как показано в листинге 8.2:
Листинг 8.2. Программный код метода «Main» |
static void Main(string[] args){ double D, x1, x2; CUr ur = new CUr();//Создаем объект уравнения if ((D = ur.getD()) < 0) { Console.WriteLine("Действительных корней нет!"); } else { x1 = (-ur.b - Math.Sqrt(D)) / (2 * ur.a); x2 = (-ur.b + Math.Sqrt(D)) / (2 * ur.a); Console.WriteLine("\nКорни уравнения: x1={0}, x2={1}", x1, x2); }
Console.Read();// Задержка экрана } |
Конец листинга 8.2 |
После запуска, окно приложения будет иметь вид как на рисунке 8.1:
|
Рис. 8.1. Окно программы во время выполнения |
Дополнительное задание (дается в случае успешного выполнения основного задания): модифицировать приложение так, чтобы вычислялись комплексные корни.