Documente Academic
Documente Profesional
Documente Cultură
Lucrare de laborator № 1
Varianta: № 08
Clasa: „Balaur”
Tintaru Valeria
Epifanova Irina .
- Chişinău 2020 -
Formularea priblemei:
Câmpuri obligatorii:
- Cîmp întreg, care afișează numărul total de capete ale unui balaur.
- Vector dinamic în care se păstrează informația despre coeficientul de intelect al fiecărui cap balaurului.
- Cîmp static de numere întregi unde se va păstra numărul de balauri creați.
De creat metodele pentru acces şi modificarea а tuturor câmpurilor clasei (metodele set() si get()).
De definit metoda statică de compareție a potențialului intelectual a doi balauri folosind media aritmetica a
coeficienților de intelect al tuturor capetelor unui balaur.
De definit metoda de lupta a doi balauri unde fiecare din ei aleator sau după o careva regulă pierde cîte un cap.
În funcția main() de creat diferiți balauri folosind toți constructorii descriși anterior. De creat un vector
dinamic de balauri. De inițiat acest vetor pe părți folosind toate trei tipuri de constructori definiți. După
crearea fiecărui nou obiect al clasei ”Balaur” de afișat toate câmpurile ”exemplarului” folosind metoda
corespunzătoare din clasă. De comparat coeficienții intelectuali a cîtorva perechi de balauri. De afișat
rezultatele comparării. Angajați cîteva perechi de balauri în lupte și apoi rezultatele luptelor(adică schimbările
în datele fiecărui) deasemenea de afișat la ecran. În ciclu de afișat toată informația despre fiecare balaur din
vector. În ultimul rînd de afișat numărul de balauri născuți.
Pentru nota 10. Adaugator pentru tot ce este descris mai sus:
- un constructor care primeşte ca parametru denumirea fişierului textual (String), de unde se incarcă valori
pentru câmpurile obiectului creat.
- o funcţie care înscrie toate cîmpurile clasei în fişier, numele fisierului se indică ca parametru la intrare.
- În funcţia main pentru toate obiectele create de salvat datele în fişiere, denumirile cărora se preiau de la
numele obiectelor.
Dupa aceea - de spus “URRRRAAAA ! ! !” si de prezentat prima lucrare de laborator la profesor. :)
Și nicicînd mai mult nu de avut de furcă cu fiare foc-răsuflătoare.
Exemplul lucrării practice (listingul programului)
import java.io.*;
class Balaur
{
String nume;
byte nr_cap;
float greutatea;
int virsta;
float forta;
double intelect[];
static int nr;
////////////////Functii de citire//////////////////////////
static String readString()
{
str=" ";
try{str=box.readLine();}
catch (Exception l){}
return str;
}
try {
System.out.println("\nApasa orice cifra pentru a continua ...");
Thread.sleep(readInt());}
catch(InterruptedException ex)
{Thread.currentThread().interrupt();}
try {
System.out.println("\nApasa orice cifra pentru a continua ...");
Thread.sleep(readInt());}
catch(InterruptedException ex)
{Thread.currentThread().interrupt();}
try {
System.out.println("\nApasa orice cifra pentru a continua ...");
Thread.sleep(readInt());}
catch(InterruptedException ex)
{Thread.currentThread().interrupt();}
În această lucrare de laborator am început să învăț limbajul de programare Java. Am ales clasa
balaur cu cîmpurile: nume, numarul de capuri, greutate, forța, vîrsta și un vector dinamic intelect,
în care se păstra IQ – ul fiecărui cap al balaurului. Am mai adăugat un cîmp static unde se va păstra
numărul de bălauri creați. Apoi am creat trei tipuri de constructori: unul fără parametri cu
introducere de tastatură, doi cu parametric și unul de copiere. Dar mai întîi de aceasta am creat
funcțiile de citire de la tastatură, care le – am folosit în constructorul fără parametri. Am scris
metodele de acces la toate cîmpurile clasei și metodele de setare a cîmpurilor clasei cu verificări.
Pe urmă funcția de afișare, funcția de calculare a intelectului balaurului (media aritmetică a
capurilor balaurului), funcția statică de comparare a doi balauri după intelectul fiecăruia, funcția
de luptă intre perechi de balauri (se luptă pînă cînd unul nu mai are capuri de tăiat), functia de
scriere a obiectului în fișier și funcția principală main().
În main() am creat diferite obiecte (balauri) cu toți constructorii decriși în clasă, am creat un
tablou de obieste, de asemenea cu toți constructorii și i-am afișat modificîndu – le numele
fiecăruia în Balaur nr.1, nr2, ș.a.m.d, am ales patru perechi de balauri și i-am comparat intelectul,
trei perechi au luptat și am afișat rezultatele luptelor, am înscris un obiect în fișier și la urmă am
afișat numarul de obiecte create.
În acest laborator am lucrat cu Java Development Kit (JDK) unde am executat toate fucțiile
clasei. Am învățat clasele și obiectele în Java, care seamană foarte mult cu cele din C++.
Sper că nu voi mai avea de furcă cu animalele foc – răsuflătoare.