Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Візуальне програмування
Лабораторна робота №4
Тема: Особливості ООП в С# та обробка виключних ситуацій
Тема: Особливості ООП в С# та обробка виключних ситуацій
Мета: Одержати практичні навички по створенню й використанню класів у мові C#, навчитися реалізовувати обробку виключних ситуацій
Завдання до лабораторної роботи:
Скласти опис класу багаточлена виду ах2 +bх + с. Передбачити методи, що реалізують:
– обчислення значення багаточлена для заданого аргументу;
– операцію додавання, віднімання й множення багаточленів з одержанням нового об'єкта-багаточлена;
– виведення на екран опису багаточлена.
Написати програму, що демонструє всі розроблені елементи класу.
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Mnogochlen
{
double a;
double b;
double c;
public Mnogochlen()
{
a = b = c = 1;
}
public Mnogochlen(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
}
public Mnogochlen Add(Mnogochlen S)
{
Mnogochlen Tmp = new Mnogochlen();
Tmp.a = a + S.a;
Tmp.b = b + S.b;
Tmp.c = c + S.c;
return Tmp;
}
public Mnogochlen Sub(Mnogochlen S)
{
Mnogochlen Tmp = new Mnogochlen();
Tmp.a = a - S.a;
Tmp.b = b - S.b;
Tmp.c = c - S.c;
return Tmp;
}
public Mnogochlen Mult(Mnogochlen S)
{
Mnogochlen Tmp = new Mnogochlen();
Tmp.a = a * S.a;
Tmp.b = b * S.b;
Tmp.c = c * S.c;
return Tmp;
}
public string ToString()
{
string Str;
Str = a.ToString() + "X^2 + " + b.ToString() + "X + " + c.ToString();
return Str;
}
}
class Program
{
static void Main(string[] args)
{
Mnogochlen R = new Mnogochlen();
Mnogochlen L = new Mnogochlen(7.0, 11.7, -12.89);
Mnogochlen S = new Mnogochlen();
Mnogochlen A = new Mnogochlen();
Mnogochlen M = new Mnogochlen();
S = L.Sub(R);
A = R.Add(L);
M = M.Mult(L);
Console.WriteLine("Сумма = " + S.ToString());
Console.WriteLine("Вычитание = " + A.ToString());
Console.WriteLine("Умножение = " + M.ToString());
Console.ReadLine();
}}}
Контрольні запитання:
Як створити екземпляр класу? Demo a = new Demo();
Які елементи можуть входити до складу класу? Константи, методи, типи, функції, конструктори, деструктори и тд.
Як звернутися до елемента класу? за допомогою ключового слова this.
Для чого використовується ключове слово this? для повертання даних з методу.
Для чого застосовуються конструктори? для ініціалізації класу та його функцій.
Як визначається, який з конструкторів буде викликаний при створенні об'єкта? за допомогою слова new.
Що таке статичні методи класу? це методи які описані у класі.
Що таке виключна ситуація? це ситуація, в результаті якої генерується помилка, а робота програми переривається
Які оператори застосовуються для обробки виключних ситуацій? Try, catch, finally
За допомогою яких властивостей можна отримати інформацію про виключну ситуацію? Message, Source і StackTrace
Як можна самостійно створювати типи помилок? за допомогою команди throw