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

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

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

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

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


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

Возможно вы искали - Реферат: Назначение и характер аппаратных средств защиты информации

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

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


Код програми

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

using System;

using System.Collections.Generic;

Похожий материал - Реферат: Iнструментальнi засоби пошуку iнформацii в Iнтернет

using System.Linq;

using System.Text;

namespace mylab

{

public class SqrEquation

Очень интересно - Реферат: Peer-to-peer технологии

{

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);