Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Aplicatii - Construirea de obiecte

c


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



Document Info


Accesari: 898
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )