Dezvoltarea ierarhiei de curs - cursuri, pagina 2

La revizuirea datelor sursă, se creează o structură ierarhică a clasei "Orar student". Pentru a maximiza satisfacția profesională, sunt create trei clase:







TObject (clasă abstractă de bază);

TGroup (o clasă care conține informații despre grupuri);

Lecție (clasă care conține informații despre clase).

Ierarhia claselor este prezentată în Figura 1.

Clasa de bază din ierarhie este clasa abstractă TObject, care are o metodă abstractă Show (), care este suprascrisă în clasele moștenite. Cu moștenirea clasică, bazată pe clasele existente, se creează noi clase care conțin atât câmpurile și metodele, cât și câmpurile, metodele moștenite de la clasa de bază. Esența moștenirii incluziunii-delegării este aceea că o clasă absoarbe cealaltă. Pur și simplu puneți este utilizarea unei clase în alta.

În acest curs, lucrarea din clasa abstractă TObject, clasa TGroup și clasa de lecție sunt moștenite prin utilizarea moștenirii clasice. Clasa TGroup este, de asemenea, abstractă și conține funcția virtuală AddToGroup () folosită pentru a adăuga un obiect la grupul de clase, este moștenită și redefinită în viitor. Clasa de lecții este folosită pentru a crea o lecție. Conține câmpuri: numărul de perechi, numele, profesorul, audiența și grupul; și de asemenea o metodă pentru derivarea unei perechi și metode pentru obținerea valorii fiecărui câmp.

Din clasa TGroup au mostenit 3 clase: Semestrul, Săptămâna și Ziua. Toți sunt grupuri. Clasa Semestr conține lista asociată și metodele de adăugare la grup, precum și metoda de obținere a numărului săptămânal curent GetWeek ().

Clasa Săptămâna conține, de asemenea, lista asociată, câmpul "Săptămâna număr" și metodele de adăugare la grup, pentru a obține ziua curentă și săptămâna.

Ziua de clasă, moștenită de la TGroup, similar cu clasa anterioară 2, cu excepția faptului că acesta conține următoarele câmpuri: zi a săptămânii, numărul de ore în zi, un câmp care indică dacă este sau nu prezent la toate sesiunile de pe acea zi, și o matrice care conține camere de formare în această zi.

Figura 1 - Ierarhia clasei

Bazându-se pe ierarhia claselor, algoritmul programului este construit:

Trebuie să faceți clic pe butonul "Adăugați o pereche"

Completați toate câmpurile.

Selectați săptămânile și zilele pentru care perechea dată va fi în cazul în care perechile se alternează în săptămâni egal și paralel, apoi adăugați separat).

Repetați pasul 1 până când programul este completat.

Pentru a comuta între săptămâni, utilizați butoanele corespunzătoare.

Pentru a termina aplicația, reveniți la formularul principal și faceți clic pe butonul Ieșire.

3. Implementarea de software

În formularul principal sunt 3 butoane pentru apelarea uneia dintre acțiunile descrise mai sus. Cea de-a doua formulă conține 5 componente pentru cutia de text pentru a introduce valorile textului dorit și mai multe componente ale casetei de selectare pentru a selecta zilele și săptămânile dorite. Alegerea casetei de selectare se datorează faptului că acestea oferă posibilitatea de a selecta mai multe elemente simultan. După umplere, este apăsat butonul "OK", datele sunt stocate într-o instanță creată anterior a clasei Lecții, care apoi este transferată grupului de clase Semestre, care este introdus în săptămânile și grupurile necesare.

Lecția obj (this-> textBox1-> Text, this-> textBox2-> Text, this-> textBox3-> Text, this-> textBox4-> Text, this-> textBox5-> Text);







dacă (aceasta-> checkBox1-> Checked == true) // 1 săptămână

dacă (acest-> checkBox18-> verificat == adevărat)

semestru-> AddToGroup (% obj, 1, 0);

dacă (acest-> checkBox19-> verificat == true)

semestru-> AddToGroup (% obj, 1, 1);

dacă (acest-> checkBox20-> verificat == adevărat)

semestru-> AddToGroup (% obj, 1, 2);

dacă (acest-> checkBox21-> verificat == adevărat)

semestru-> AddToGroup (% obj, 1, 3);

dacă (acest-> checkBox22-> verificat == adevărat)

semestru-> AddToGroup (% obj, 1, 4);

Apoi, datele sunt returnate din forma de adăugare la formularul principal. După adăugare, datele sunt introduse în lista legată.

lista ref

Formularul 3 (formularul de ieșire) conține 5 componente ListView (pentru fiecare zi școlară din săptămână) și 2 butoane pentru trecerea între săptămâni.

Când selectați săptămâna dorită, funcția care umple câmpurile ListView se numește:

pentru (int j = 0; j GetWeek (i) -> GetDay (0) -> number_of_lessons [j] semestru-> GetWeek (i) -> GetDay (0) -> GetLesson (j + 1))

ListViewItem ^ item = ListViewItem gcnew (semestr-> GetWeek (i) -> getDay (0) -> GetLesson (j + 1) -> GetNumber (), 0);

Apoi, când apelați formularul de adunare (InputData.h), obiectul Semestru îi este transmis. După ce creați o instanță a clasei de lecție în formularul de completare, aceasta este inclusă în săptămânile și zilele selectate ale grupului Semestru.

Pentru a afișa programul, ecranul solicită formularul 3 (Form3.h). Când îl apelați, obiectul Semestru este de asemenea trecut. Pentru a afișa, utilizați funcția void PrintWeek (), care umple câmpurile listView în perechi, ordonându-le în ordine.

3.2 Ghidul administratorului

Fișierul Form1.h este responsabil pentru formularul principal, creează obiecte Zi, Săptămână și Semestru și apoi le inserează în ultima. De asemenea, din aceasta se face un apel la 2 formulare (formulare adiționale) și 3 formulare (forme de ieșire).

Fișierul InputData.h este responsabil pentru forma de adăugare de obiecte, în care, de fapt, sunt adăugate obiecte.

Fișierul Form3.h conține forma de ieșire și funcțiile asociate cu ieșirea.

Acest program a fost testat pe computer cu următoarea configurație:

Procesor AMD Athlon 64 3000+ S939

Windows 7 Professional pe 32 de biți

Aproape toate computerele moderne îndeplinesc aceste cerințe.

Ghidul utilizatorului

Pentru a porni aplicația, deschideți fișierul Schedule.exe. După aceasta, va apărea forma principală a programului, pe care sunt trei butoane: "Adăugați pereche", "Afișați grafic" și "Ieșiți".

Pentru a adăuga o lecție la listă, trebuie să dați clic pe butonul "Adăugați o pereche" și apoi să apară formularul de adăugare. Apoi trebuie să completați toate câmpurile, să selectați zilele de curs și să faceți clic pe butonul "OK". Dacă toate câmpurile sunt goale, programul va afișa un mesaj de eroare și vă va solicita să completați toate câmpurile. După adăugare, intrarea este introdusă automat în grupul de clasă Semestru în săptămâna și ziua corespunzătoare.

Pentru a afișa programul pe ecran, faceți clic pe butonul "Afișare programare". În fereastra care apare, se va deschide programul implicit pentru prima săptămână, pentru a comuta între săptămâni, utilizați butoanele corespunzătoare.

Cerințe recomandate pentru computer:

- CPU x86 sau x64 cu o frecvență de ceas de 1GHz

- Suma de memorie RAM de 1 GB

- Procesorul grafic acceptă memoria DirectX 9 și 128 MB.

- .NET FrameWork 4.0

Cerințele au fost compilate pe baza cerinței sistemului de operare Windows 7, deoarece programul este proiectat să funcționeze în acest sistem de operare.

Arta similara:

Ierarhia și tipurile de manageri

unități, este organizarea în cadrul sistemului de ierarhii de clase și obiecte. Structura obiectului este importantă, deci. eficiența economică; (e) deciziile de elaborare; (f) Elaborarea și pregătirea unui plan detaliat al soluției. 3. Punerea în aplicare.

Dezvoltarea bazei de date cu ridicata

Teză >> Informatică

combinând atât dezvoltarea directă a produselor, cât și dezvoltarea sistemelor de control pentru acestea. Este posibil să se aplice pentru dezvoltare și alte clase de programe. în stilul OOP, creând o ierarhie complexă de clase. Am ales acest limbaj de programare pentru că.

Dezvoltarea unui control pentru afișarea hărților vectoriale

Teză >> Informatică

Ierarhia este prezentată în Fig. 2.1 Fig. 2.1 Ierarhia clasei 2.2 Elemente de control suplimentare Clasa AutoColor. Interacțiunea dintre această clasă.

Dezvoltarea metodelor de cercetare. Planificarea și desfășurarea cercetării

Dezvoltarea unui program care calculează integralele

programare. Scopul lucrării este de a dezvolta un program în C # care demonstrează integrarea. În bibliotecă a fost dezvoltată o ierarhie de clase cu moștenire. Clasa de bază definește clasa abstractă integrată în care este declarată.







Articole similare

Trimiteți-le prietenilor: