Laborator 7 Java

S-ar putea să vă placă și

Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 2

Laborator 7. Mecanismul de mostenire 1. O banc ofer mprumuturi tuturor persoanelor care doresc s cumpere apartamente sau produse de uz casnic.

Un mprumut este identificat printr-un numr unic, date despre debitor (nume, prenume i adres), i alte date despre mprumut, cum ar fi suma mprumutat (care este egal cu costul produsului), rata i frecvena de plat. Implicit, rata este egal cu 10% din costul produsului (apartament sau produs de uz casnic) i plata se face lunar. Debitorul poate alege o alt frecven de plat n funcie de tipul mprumutului. Dac debitorul dorete s cumpere un apartament, acesta poate s aleag s plteasc trimestrial, dar banca adaug la rat un comision de 3% din suma pe care trebuie s-o plateasc. Dac debitorul vrea s cumpere un produs de uz casnic, el poate alege sa plteasc o dat la 6 luni, numai c, n acest caz, banca adug un comision de 7% la rat. Programul ar trebui s tie i s afieze suma pe care debitorul trebuie s-o plateasc. La nceput, suma este egal cu mprumutul i este actualizat de fiecare dat cnd debitorul pltete o rat (i.e., metoda platesteRata() este apelat). Modelul programului este prezentat in Figura 1. Cerine: 1. Implementai clasele din model. 2. Pentru a testa aceste clase, scriei clasa TestImprumut ce conine metoda main() i ndeplinete urmtoarele operaii: a. Presupunem c au fost fcute dou mprumuturi: unul pentru un apartament i cellalt pentru un produs de uz casnic (adic, se vor crea dou obiecte, cte unul din clasa ImprumutApartament i ImprumutProdusUzCasnic). n plus, presupunem c al doilea debitor a ales s plateasc o dat la 6 luni. b. Apelai metodele calculeazaRata() i platesteRata(). c. Afiai informaiile despre cele dou mprumuturi. 2. O agenie de asigurri ofer dou tipuri de polie de asigurare: de via i n caz de accident. O poli de asigurare are un numr unic, datele persoanei asigurate (nume, prenume i adres) i alte date precum suma pltit de ctre asigurat, frecvena de plat i suma asigurat. Numrul poliei de asigurare este generat automat de ctre program. Implicit, frecvena de plat este lunar i suma implicit este de 13. Dar asiguratul poate alege cnd s plteasc n funcie de tipul asigurrii. Dac persoana are o poli de via, poate alege s plteasc trimestrial, dar agenia va aduga un comision de 2% la sum. Dac persoana are o poli n caz de accident, poate alege s plteasc semestrial, dar agenia va aduga un comision de 5%. Suma asigurat este egal cu suma tuturor ratelor pltite de asigurat i este calculat de fiecare dat cnd persoana pltete o rat. Programul tie cnd a pltit o persoan, mai precis cnd este apelat metoda calculeazaSuma(). Modelul programului este prezentat n Figura 2. Cerine: a. Implementai clasele din model. b. Pentru a testa aceste clase, scriei clasa TestAsigurare ce conine metoda main() i ndeplinete urmtoarele operaii: 1. Crearea unei polie de asigurare de via i una de accident (adic, un obiect al clasei AsigurareVia i cellalt din clasa AsigurareAccident). Presupunem c a doua persoan asigurat a ales s plteasc de dou ori pe an. 2. Apelarea metodelor calculeazaRata() i calculeazaSuma(). 3. Afiarea informaiilor despre cele dou asigurri.

Figura 1. Diagrama UML de clase a problemei 1

Figura 2. Diagrama UML de clase a problemei 2

S-ar putea să vă placă și