ALTE DOCUMENTE
|
||||||||||
Aplicatii - Construirea de obiecte
Creati o clasa ContBancar care are doua variabile private numite numarCont si sumaCont. Aceste variabile vor fi initializate prin intermediul unui constructor definit de catre programator. Sa se implementeze metode publice pentru adaugarea unei sume īn cont, respectiv extragerea unei sume din cont. Sa se scrie o clasa Test care(īn metoda main) creeaza un obiect de tip ContBancar cu numarul 40 si suma 10000000 si apoi adaugati si extrageti sume din acest cont apelānd metodele anterior cons 555i83f truite. Dupa fiecare apelare a unei metode, sa se afiseze numarul contului si soldul curent(prin rescrierea metodei toString() care va afisa proprietatile unui obiect, ca String).
Sa se scrie o aplicatie numita Persoana caracterizata prin nume si prenume, ce vor fi variabile private de tip String. Sa se implementeze metode set si get pentru cele doua variabile. Daca numele si/sau prenumele au mai mult de 10 caractere, atunci cele doua variabile vor fi initializate cu sirul vid. Clasa va avea un singur constructor fara parametri, care initializeaza cu sirul vid valoarea variabilelor folosind metodele set ale clasei.
Sa se modifice caracteristicile clasei Persoana adaugāndu-se īnca doua variabile: adresa si salariul. Apoi aceasta clasa va fi folosita de clasa Modificator pentru a modifica adresa si/sau salariul persoanei trimise ca parametru unuia din constructorii clasei.
Pentru a testa cele doua clase, se va crea o alta clasa Test.
Creati o clasa ContEconomii. Folositi o variabila statica pentru a stoca procentDobandaAnuala pentru fiecare depunator(de fapt, depunatorii vor fi obiecte de tip ContEconomii, prin depunator īntelegānd contul pe care īl are acesta). Fiecare obiect al clasei contine o variabila bilantEconomii care reprezinta suma pe care depunatorul o are īn cont. Scrieti metoda calculeazaDobanda pentru a calcula bilantul prin procentDobandaAnuala īmpartita la 12. Adaugati o metoda statica modificaProcent care seteaza acest procent la o noua valoare.
Scrieti un program care testeaza aceasta clasa.
Creati doua obiecte de tip ContEconomii, numite depunator1 si depunator2, cu bilanturile 200000, respectiv 300000. Setati procentDobandaAnuala la 4%, apoi calculati dobānda lunara si afisati noile bilanturi. La fel pentru 5%.
Obs: 1) dobandaLunara = (bilantEconomii *
procentDobandaAnuala / 100) / 12
2) Se foloseste o variabila statica pentru a stoca procentDobandaAnuala pentru ca procentDobandaAnuala este unul si acelasi pentru toate obiectele clasei. Pentru toti depunatorii, bilantEconomii se calculeaza folosind acelasi procent. Daca nu am fi declarat-o statica, ar fi fost o proprietate specifica fiecarui obiect(depunator) īn parte, cum e bilantEconomii.
Rezolvari aplicatii - Construirea de obiecte.
Diagrama UML:
ContBancar |
-numarCont:int -sumaCont:int |
+adaugaSuma(int):void +extrageSuma(int):void +toString():String |
//ContBancar.java
public class ContBancar
//implementarea metodelor conform diagramei UML si a cerintelor problemei
public void adaugaSuma(int s)
public void extrageSuma(int s)
else
}
/*metoda toString() va returna un sir reprezentand proprietatile obiectelor ce doresc a fi afisate*/
public String toString()
//Test.java
public class Test
Diagrama UML:
Persoana |
-nume:String -prenume:String |
+setNume(String):void +getNume():String +setPrenume(String):void +getPrenume():String |
//Persoana.java
public class Persoana
public void setNume(String n)
public String getNume()
public void setPrenume(String p)
public String getPrenume()
//Test.java
public class Test
Diagrama UML:
Persoana |
-nume:String -prenume:String +adresa:String +salariu:long |
+setNume(String):void +getNume():String +setPrenume(String):void +getPrenume():String |
//Persoana.java
public class Persoana
public void setNume(String n)
public String getNume()
public void setPrenume(String p)
public String getPrenume()
//Modificator.java
//apare noua clasa Modificator
public class Modificator
/*al doilea constructor, pentru modificarea adresei persoanei date ca parametru:*/
public Modificator(String a,Persoana p)
//Test.java
public class Test
Diagrama UML:
ContEconomii |
+static procentDobandaAnuala:double -bilantEconomii:double |
+calculeazaDobandaLunara():void +static modificaProcent(double):void +setBilantEconomii(double):void +getBilantEconomii():double |
//ContEconomii.java
public class ContEconomii
public static void modificaProcent(double procentDobAn)
public void setBilantEconomii(double bil)
public double getBilantEconomii()
//Test.java
public class Test
|