Лабораторная работа: Рефакторинг. Виключення дублювання коду. Розробка бібліотек класів та знайомство з багатопроектними рішеннями

ТЕХНІЧНЕ ЗАВДАННЯ

Розробити дві програми для розв’язання квадратних рівнянь (, де ) з різними інтерфейсами користувача (текстовим та графічним).

1. Виключити дублювання коду програм, шляхом оформлення алгоритму розв’язання квадратного рівняння у вигляді класу та винесення його в окрему бібліотеку.

2. Клас розв’язання квадратного рівняння спроектувати таким чином, щоб його можна було використовувати у програмах з будь-яким інтерфейсом користувача.


Опис розробленої програми

Виконавши дану лабораторну роботу, я уникнув дублювання коду програми, шляхом опису алгоритму розв’язання квадратного рівняння у класі Class1.cs та винесенням його у окрему бібліотеку mylab. Була створена можливість використовувати клас розв’язання квадратного рівняння у програмах з будь-яким інтерфейсом користувача, а саме: «консольний» та «форма».

квадратний рівняння текстовий графічний інтерфейс


Код програми

//Клас, винесений в окрему бібліотеку mylab;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace mylab

{

public class SqrEquation

{

private double a;

private double b;

private double c;

private double D;

public double x1;

public double x2;

public void MathDiscriminant()

{

D = b * b - 4 * a * c;

}

public void MathX1()

{

x1 = (-b + Math.Sqrt(D)) / (2 * a);

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 153
Бесплатно скачать Лабораторная работа: Рефакторинг. Виключення дублювання коду. Розробка бібліотек класів та знайомство з багатопроектними рішеннями