Extras din referat
Realizati un program Java care sa modeleze conceptul de telefon mobil. Consideram ca un telefon mobil este caracterizat prin urmatoarele atribute (variabile de instanta):
-firma producatoare(string);
-tip telefon(string);
-retea(string);
-polifonic/monofonic(int)-numar canale;
-display color/monocrom(int)-numar culori;
-tip display(string)-(e.g. OLED,TFT,etc);
-bluetooth/infrared/port USB(boolean);
-timp standby(int)-numar ore;
-timp convorbire(int)-numar ore;
-mp3 player(boolean);
-mesagerie/jocuri(string);
-ceas/alarma/vibratii(boolean),etc.
De asemenea,orice potential cumparator al unui telefon mobil este interesat daca acesta este dotat sau nu cu camera foto/video. Atributele unei camere foto/video sunt:
-rezolutie(float)-mp;
-blitz(boolean);
-incorporata/atasabila(boolean);
-zoom digital(float);
-zoom optic(float);
Definiti constructori pentru clasele "Telefon mobil" si "Camera".Utilizati variabile de instanta private, cu acces prin metodele publice set si get. Sa se implementeze metode de afisare a caracteristicilor telefonului. Folosind o variabila statica atasata clasei "Telefon mobil", sa se afiseze numarul de telefoane disponibile. Sa se creeze o clasa care sa implementeze o metoda ce preia datele de intrare introduse de utilizator de la tastatura si afiseaza telefoanele care indeplinesc dorintele acestora.
Rezolvare:
Acest program este realizat cu scopul de a ajuta un potential comparator sa-si achizitioneze un telefon mobil si sa afiseze daca telefonul cu cerintele cumparatorului se afla sau nu in stoc.
Am construit clasa Phone care are urmatoarele date membre:
private String firma_producatoare= new String();
private String tip_telefon= new String();
private String retea= new String();
private String nr_canale= new String();
private String nr_culori= new String();
private String display= new String();
private String bluetooth= new String();
private String indrared = new String();
private String nr_ore_standby= new String();
private String nr_ore_convorbire= new String();
private String mp3_player= new String();
private String aplicatii= new String();
private String ceas= new String();
private String vibratii = new String();
private Camera camera = new Camera();
Datele membre sunt unele de tip public iar altele de tip private, deoarece un program poate accesa direct in afara clasei numai datele si metodele publice ale clasei de aceea pentru datele membre private am definit setteri si getteri pentru ca acestea sa poata fi utilizate si in afara clasei respective.
La declararea unui constructor nu se returneaza nici un tip. Chiar daca returnam un tip (void sau altul definit de utilizator sau predefinit), compilatorul nu va semnala eroare, dar nu vom putea folosi instantierea prin constructorul respectiv. In cazul in care nu se declara nici un constructor, compilatorul creeaza un constructor implicit, avand numele clasei, dar fara nici un parametru formal si fara nici o instructiune descrisa in corpul constructorului.
Apoi am definit getterii si setterii pentru datele membre ale clasei declarate private pentru ca acestea sa poata fii utilizate si in celelalte calse:
Preview document
Conținut arhivă zip
- Program Java pentru un Telefon Mobil.doc