Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Візуальне програмування
Лабораторна робота №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
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!