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