пи розробки.
Таблиця П1.1.
Етапи розробки
Етапи разработкіПлановая датаФактіческая датаОб'ектно-орієнтований аналіз предметної областіПроектірованіе необхідних динамічних структурРазработка та реалізація алгорітмовРазработка інтерфейсу программиОтладка і тестірованіеСоставленіе програмної документації
. Порядок контролю і приймання.
Основна процедура контролю та приймання роботи відбуватиметься шляхом захисту курсової роботи.
Додаток 2. Текст програми
//---------------------------------------------------------------
//AБК - ІНТЕРФЕЙС
//---------------------------------------------------------------
class interf
{: void print (TStringGrid *, int amp;) const=0; () {}; ~ interf () {};
};
//-----------------------
//БК ПОБУТОВА ТЕХНІКА 2
//--------------------------------------------------------------- bit_texnica: public interf
{protected: name;// Названіеpower;// Потужність
int cena;// стоімоть: _texnica ();// конструктор за замовчуванням
bit_texnica (AnsiString n, int mo, int p);// Констр c параметрамі_texnica (const bit_texnica amp; m);// копирующий конструкторprint (TStringGrid *, int amp;) const;// печатьsave (char * s);// сохраненіеclear (char * s);// очистка файлу перед запісьюload (char * s, TStringGrid *, int amp;);// загрузка_texnica amp; operator=(const bit_texnica amp; m);// перевантаження прісваіваніяbool operator == (const bit_texnica amp; m1, bit_texnica amp; m2);// перевантаження порівняння
};
bit_texnica :: bit_texnica ()//конструктор за замовчуванням!
{name= Ariston raquo ;;
power=123;
cena=11500; }
//конструктор з параметрами!
bit_texnica :: bit_texnica (AnsiString n, int mo, int p)
{name=n;=mo;=p;
}
//конструктор копіювання! _texnica :: bit_texnica (const bit_texnica amp; m)
{if (this!= amp; m)
{name=m.name;=m.power;=m.cena; }
} bit_texnica :: print (TStringGrid * k, int amp; j) const//друк
{= j + 1; gt; RowCount=j + 1; gt; Cells [0] [j]=name; gt; Cells [1] [j]=IntToStr (power); gt ; Cells [2] [j]=IntToStr (cena);
};//-------------------------------------------------------------
//ПК1 заморожує ТЕХНІККА 3.1//---------------------------------------------------------- zamor_tehnica: public bit_texnica
{public: _tehnica (); _ tehnica (AnsiString n, int mo, int p, int maxt, int s);// maxt-максим темп, s-кол-во камер_tehnica (const zamor_tehnica amp; m);// конструктор копіювання
~ zamor_tehnica () {};// деструкторprint (TStringGrid * k, int amp; j) const;// печатьsave (char * s);// сохраненіеclear (char * s);// очистка файлу перед запісьюload (char * s, TStringGrid *, int amp;);// завантаження з файла_tehnica amp; operator=(const zamor_tehnica amp; m);// перевантаження прісваіваніяbool operator == (const zamor_tehnica amp; m1, zamor_tehnica amp; m2);// перевантаження порівняння://доступ обмежений, але успадковуються!
int max_temp; kol_kamer ;://успадковуються!
}; zamor_tehnica :: zamor_tehnica (): bit_texnica ()//конструктор за замовчуванням!
{_ temp=20; _kamer=4;
}
//конструктор з параметрами!
zamor_tehnica :: zamor_tehnica (AnsiString n, int mo, int p, int maxt, int s): bit_texnica (n, mo, p)
{_ temp=maxt; _kamer=s;
}
//копирующий конструктор_tehnica :: zamor_tehnica (const zamor_tehnica amp; m): bit_texnica (m)
{_ temp=m.max_temp; _kamer=m.kol_kamer;
}
//друк! zamor_tehnica :: print (TStringGrid * k, int amp; j) const
{= j + 1; gt; RowCount=j + 1; gt; Cells [0] [j]=name; gt; Cells [1] [j]=IntToStr (power); gt ; Cells [2] [j]=IntToStr (cena); gt; Cells [3] [j]=IntToStr (max_temp);
gt; Cells [4] [j]=IntToStr (kol_kamer);
}//------------------------------------------------
//------ МОР...