Рефакторинг. Виключення дублювання коду. Розробка бібліотек класів та знайомство з багатопроектними рішеннями
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
ТЕХНІЧНЕ ЗАВДАННЯ
Розробити дві програми для розв’язання квадратних рівнянь (, де ) з різними інтерфейсами користувача (текстовим та графічним).
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()
Розробити дві програми для розв’язання квадратних рівнянь (, де ) з різними інтерфейсами користувача (текстовим та графічним).
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()
Другие работы
Лабораторная работа №1 «Программирование разветвляющихся процессов» По дисциплине: «Информатика» Вариант: №6
Ekaterina-Arbanakova
: 26 марта 2012
Лабораторная работа № 1
Программирование разветвляющихся процессов
Цель работы: Получить навыки программирования разветвляющихся процессов на алгоритмическом языке.
Задание 6
Даны x, y, z. Найти min(x2+y2, y2+z2) –4
30 руб.
Гидравлика и теплотехника ТОГУ Термодинамика Задача 9 Вариант 4
Z24
: 19 января 2026
Воздух, имея начальную температуру t1 = 27 ºС и абсолютное давление р1, изотермически расширяется до давления р2 = 0,1 МПа, а затем нагревается в изохорном процессе до тех пор, пока давление вновь не станет равным р1. Требуется определить удельный объем воздуха в конце изотермического расширения и температуру в конце изохорного подвода теплоты, а также изменения удельных значений внутренней энергии, энтальпии и энтропии в изохорном процессе. Теплоемкость воздуха считать не зависящей от температу
180 руб.
Основы проектирования предприятий телефонной связи. (7-й семестр. 5-й вариант)
mahaha
: 28 апреля 2016
Задание на курсовое проектирование 3
Введение 6
1. Разработка схем построения сети СТС в сельском административном районе 6
1.1 Построение однозвенной схемы сети СТС 6
1.2 Построение двухзвенной схемы сети СТС
300 руб.
Проект розширення діючої частини ТЕЦ 200 МВт блоком 300 МВт
GnobYTEL
: 1 августа 2012
Опис діючої частини ТЕЦ.
2.Опис проектуючої частини
3 Розрахунок струмів короткого замикання.
4Вибір комутаційних апаратів і струмоведучих частин.
5 Вибір вимірювальних трансформаторів струму і трансформаторів напруги
6 Спецпитання
7. Економічна частина
8. Охорона праці
9. Цивільна оборона
200 руб.