dare de seama java

12
Ministerul Educaţiei al Republicii Moldova Universitatea de Stat din Moldova Facultatea de Matematică şi Informatică Departamentul “Informatica » Dare de seamă la „Java” Lucrare de laborator № 1 Tema : Realizarea claselor în Java Varianta : 17 Clasa : „Topmodel” Efectuat: studenta grupei IA21 numele, prenumele: Purice Cristina Verificat: lect.univers., magistru in inform. Epifanova Irina .

Upload: cristina-purice

Post on 12-Nov-2015

70 views

Category:

Documents


4 download

DESCRIPTION

Dare de seama primul laborator

TRANSCRIPT

Ministerul Educaiei al Republicii MoldovaUniversitatea de Stat din MoldovaFacultatea de Matematic i InformaticDepartamentul Informatica

Dare de seam la Java Lucrare de laborator 1

Tema : Realizarea claselor n Java Varianta: 17Clasa: Topmodel

Efectuat: studenta grupei IA21 numele, prenumele: Purice Cristina

Verificat: lect.univers., magistru in inform.Epifanova Irina .

Chiinu 2014

Formularea problemei:

De creat clasa Topmodel cu cteva cmpuri.Cmpurile obligatorii:- 2 cmpuri cu numere fracionale (float) pentru pstrarea informaiei despre impiedicitatea modelei i coeficientul de nocivitate.- cmpul de tip string, care va pstra aliasul glamour al modelei.- cmp cu numr fracional (double) Portmoneu, n care va pstra mrimea venitului modelei.- 4 cmpuri de numere ntregi: nalimea, vrsta, greutatea modelei i numrul de concursuri la care a participat. - vectorul dinamic, care va pstra informaia despre locurile ocupate de topmodel n fiecare concurs.- cmp static cu numr ntreg n care se va pstra numrul modelelor create.

Cmpuri opionale: culoarea ochilor, IQ, numrul flcilor cu care se ntlnete concomitent .a.m.d... :)

De creat trei tipuri de constructori pentru aceast clas (cu alocare dinamic a memoriei)- constructor standard (fr parametri) toate datele de introdus de la tstatur- civa constructori cu parametri- constructor de copiereDe creat metodele pentru acces la toate cmpurile clasei i de modificare a lor (metodele set() si get()).

De creat metoda paparazzo, care afieaz la ecran toat informaia despre Topmodel, adic toate cmpurile din aceast clas.De descris funcia rating de calcularea ratingului modelei (media aritmetica locurilor ocupate la concursuri).

De descris funcia promoter. n dependen de coeficientul de nocivitate, frecvena mpiedicri pe podium, ratingului (se calculeaz cu ajutorul funciei descrise mai sus) i parametrilor fizici externi ai topmodelului (nlimea, vrsta, greutatea), funcia schimb mrimea venitului modelei.

De descris o funcie static casting, care primete ca parametri dou criese a la glamour, i calculeaz cu ct prima modela e mai scump dect a doua (adic mai bine pltit). Rezultatul comparrii s fie afiat la ecran, indicnd numele ambelor participante.

n funcia main() de a crea modele, utiliznd toi constructorii descrii. Dup crearea fiecrei modele, de a obliga pe paparazzi s afieze la ecran informaia personala a modelei. De a crea un vector dinamic de topmodele model_agency, iniializndu-l pe pri, folosind diferite tipuri de constructori. n ciclu de a afia toat informaia despre fiecare topmodel a ageniei. De a pune cteva perechi de zne prin casting. De a gsi cel mai popular topmodel dintre toate cele create (cu rating maxim), i pentru cstigtoare de a recalcula onorariul cu ajutorul promoterului. De a calcula i de a afia suma total pltit de model_agency tuturor modelelor angajate.n ultima linie s se afieze numrul frumoaselor create, folosind variabila static a clasei.

Pentru nota 10. Adaugator pentru tot ce este descris mai sus:- un constructor care primete ca parametru denumirea fiierului textual (String), de unde se incarc valori pentru cmpurile obiectului creat.- o funcie care nscrie toate cmpurile clasei n fiier, numele fisierului se indic ca parametru la intrare.- n funcia main pentru toate obiectele create de salvat datele n fiiere, denumirile crora se preiau de la numele obiectelor.

Exemplul lucrrii practice (listingul programului)

import java.io.*;class Model{float fall; //coeficient de impiedicarefloat bad; //coeficient de nocivitateString glam;// numele glamuros al modeluluidouble money;//marimea venituluiint height, weight, age, contests; //inaltimea, greutatea, virsta, concursuriint top[];//locuri ocupate la concursuristatic int nr; // numarul de modele create

//************************ constructori *************************************//

Model ()// constructor implicit (fr arametri ){glam = "Princess";fall = 0.3f;bad = 0.7f;money = 30000;height=180;weight=60;age=21;contests=3;top = new int[contests];//alocam memorie pentru vectorul de concursuri tipul elementelor este int, numrul lor = contestsfor (int y=0; y= 0) && (_fall = 0) && (_bad = 0) // verificam daca valoarea introdusa este corectathis.money=money;// daca este corecta, o atribuim cimpului nostru this.moneyif ( (_contests >= 0) && (_contests < 50) )// verificam daca valoarea introdusa este corectacontests = _contests; // daca este corecta, o atribuim cimpului conteststop = new int[contests];// alocam memorie pentru vectorul de locuri tipul elementelor este int, numarul lor = contestsfor (int i=0; i= 150) && (h = 35) && (w = 13) && (a = 0) && (new_contests