Реферат по предмету "Информатика, программирование"


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

Міністерство освітита науки України
Житомирськийдержавний технологічний університет
Кафедра ПЗОТ
Група ПІ-40
Лабораторна робота№3
Рефакторинг.Виключення дублювання коду.
Розробкабібліотек класів та знайомство з багатопроектними рішеннями
Житомир-2011г.

ТЕХНІЧНЕ ЗАВДАННЯ
Розробити двіпрограми для розв’язання квадратних рівнянь (/>, де />) з різними інтерфейсамикористувача (текстовим та графічним).
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);
}
public void MathX2()
{
x2 = (-b — Math.Sqrt(D)) / (2 * a); ;
}
public SqrEquation(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
if (a == 0)
throw new Exception(«Це не квадратне рівняння!»);
this.MathDiscriminant();
this.MathX1();
this.MathX2();
}
}
}
Інтерфейс форми
using System;
using System.Windows.Forms;
using mylab;
namespace lab3
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
SqrEquation equ = new SqrEquation(Convert.ToDouble(tbA.Text), Convert.ToDouble(tbB.Text),
Convert.ToDouble(tbC.Text));
tbX1.Text = Convert.ToString(equ.x1);
tbX2.Text = Convert.ToString(equ.x2);
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
}
}
}
Консольнийінтерфейс користувача
using System;
using mylab;
namespace lab2
{
class Program
{
static void Main()
{
SqrEquation equ = new SqrEquation
(Convert.Int32(System.Console.ReadLine()),
Convert.ToInt32(System.Console.ReadLine()),
Convert.ToInt32(System.Console.ReadLine()));
Console.WriteLine(«x1={0}; x2={1}», equ.x1, equ.x2);
System.Console.Read();
}
}
}

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


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Профессиональная подготовка студентов ФФК средствами гимнастики
Реферат Схема автоматического регулирования продолжительности выпечки с коррекцией по температуре во второй зоне пекарной камеры
Реферат Limitations According To Locke Essay Research Paper
Реферат Бухгалтерская отчетность организации, ее порядок составления и анализ основных показателей
Реферат Мировые религии Отечественная культура XX века
Реферат Старая крыса Опальные рассказы
Реферат Українська національна кухня 2
Реферат Проблемні питання зміни обвинувачення в суді
Реферат Tradition Vs Modern Essay Research Paper The
Реферат Иван Васильевич Белёвский
Реферат Пропедевтика-история болезни
Реферат Георгий Федорович Ланг
Реферат Програма для перегляду великих текстових файлів, розмір яких більший за 64 кілобайти
Реферат Контроль качества водки Проверка водки на крепость
Реферат Как создать и поддерживать биологическое равновесие?