Aplicația 1.
Implementați următoarele clase și interfețe din diagrama UML într-un proiect java.
Aplicația 2.
O platformă de streaming video are nevoie de o aplicație Java care să calculeze costul abonamentelor și taxele de acces. Aplicația va conține:
a. Clasa Abonament. Este o clasă părinte ce are atributele numeUtilizator (String)și pretBaza (double. Ca funcționalitate are metoda calculeazaPretFinal() care returnează prețul de bază + 15% taxă de serviciu.
b.Interfața AccesOnline. Definește un contract comun pentru accesul la platformă și conține metoda calculeazaTaxaAcces(int oreVizionare);
c.Clasa AbonamentPremium ce moștenește Abonament și implementează interfața AccesOnline. Are ca atribute propriu numarDispozitive (int) și ca funcționalitate supradefinește metoda calculeazaPretFinal() după formula prețul de bază + 15% taxă + 10% extra pentru premium și implementează metoda calculeazaTaxaAcces(int oreVizionare) care va calcula taxa după formula: oreVizionare × 2 + numarDispozitive × 3
d.Clasa FurnizorInternet implementează interfața AccesOnline. Are ca atribute numeFurnizor (String) și tarifPeOra (double), iar ca fucționalitate implementează metoda calculeazaTaxaAcces(int oreVizionare) folosind formula: tarifPeOra × oreVizionare
e. Clasa Test (main) în care instanțiați clasa AbonamentPremium. Afișați prețul final folosind metoda supradefinită. Afișați taxa de acces pentru 5 ore de vizionare. Instanțiați clasa FurnizorInternet. Afișați taxa de acces pentru aceeași durată (5 ore)
Aplicație 3.
O platformă de vânzări online are nevoie de o aplicație Java care va calcula prețurile finale și gestiona livrările. Aplicația va conține:
a. Clasa Produs despre care se cunoaște că este o clasă părinte ce are atributele:
denumire (String), pretBaza (double) și ca funcționalitate metoda: calculeazaPretFinal() care returnează prețul de bază plus un adaos comercial de 10%.
b. Interfața Livrari care definește un contract comun pentru expedierea produselor și are ca metodă abstractă calculCostLivrare(double distantaKm).
c. Clasa Laptop care moștenește Produs și implementează Livrari. Clasa are ca
atribute proprii: greutateKg (double), iar ca funcționalitate supradefinește metoda calculeazaPretFinal() care returnează prețul de bază la care adaugă 10% adaos comercial și 5% taxa de asigurare, după care implementează metoda calculCostLivrare(double distantaKm) care va calcula costul după formula 2 × distanțaKm + (greutateKg × 5).
d. Clasa Curier implementează Livrari și are ca atribute: numeCompanie și tarifPerKm, iar ca funcționalitate implementarea metodei calculCostLivrare(double distantaKm) care va cacula costul folosind formula: tarifPerKm × distanța.
e. Creați o clasă Test cu metoda main() în care
- Instanțiați clasa Laptop. Afișați prețul final al laptopului folosind metoda supradefinită.
- Afișați costul livrării prin propriul sistem de livrare (clasa Laptop) pentru o distanță de 10 km.
- Instanțiați clasa Curier. Afișați costul livrării folosind serviciul extern (clasa Curier) pentru aceeași distanță.
O platformă de vânzări online are nevoie de o aplicație Java care va calcula prețurile finale și gestiona livrările. Aplicația va conține:
a. Clasa Produs despre care se cunoaște că este o clasă părinte ce are atributele:
denumire (String), pretBaza (double) și ca funcționalitate metoda: calculeazaPretFinal() care returnează prețul de bază plus un adaos comercial de 10%.
b. Interfața Livrari care definește un contract comun pentru expedierea produselor și are ca metodă abstractă calculCostLivrare(double distantaKm).
c. Clasa Laptop care moștenește Produs și implementează Livrari. Clasa are ca
atribute proprii: greutateKg (double), iar ca funcționalitate supradefinește metoda calculeazaPretFinal() care returnează prețul de bază la care adaugă 10% adaos comercial și 5% taxa de asigurare, după care implementează metoda calculCostLivrare(double distantaKm) care va calcula costul după formula 2 × distanțaKm + (greutateKg × 5).
d. Clasa Curier implementează Livrari și are ca atribute: numeCompanie și tarifPerKm, iar ca funcționalitate implementarea metodei calculCostLivrare(double distantaKm) care va cacula costul folosind formula: tarifPerKm × distanța.
e. Creați o clasă Test cu metoda main() în care
- Instanțiați clasa Laptop. Afișați prețul final al laptopului folosind metoda supradefinită.
- Afișați costul livrării prin propriul sistem de livrare (clasa Laptop) pentru o distanță de 10 km.
- Instanțiați clasa Curier. Afișați costul livrării folosind serviciul extern (clasa Curier) pentru aceeași distanță.
Aplicație 4.
O platformă de gestiune a resurselor umane (HR) pentru o companie IT are nevoie de o aplicație Java care va calcula salariile nete și va gestiona alocarea angajaților pe proiecte. Aplicația va conține:
a. Clasa Angajat - clasă părinte cu atributele: nume (String), salariuBrutLuna (double) și metoda calculeazaSalariuNet() care returnează salariul brut minus un impozit de 10%.
b. Interfața AlocariProiecte care definește contractul pentru achitările pe proiecte cu metoda abstractă double calculeazaOreBonus(double oreProiect).
c. Clasa Programator care moștenește Angajat și implementează AlocariProiecte.
Are atribute proprii: nivelExperienta (int, 1-5) și funcționalități supradefinește calculeazaSalariuNet() returnând salariul brut minus 10% impozit plus 8% bonus de performanță bazat pe nivel și implementează calculeazaOreBonus(double oreProiect) după formula: oreProiect × (nivelExperienta × 2).
d. Clasa ProiectExtern implementează AlocariProiecte cu atribute: numeClient (String) și rataOrara (double), implementând
calculeazaOreBonus(double oreProiect) folosind formula: rataOrara × oreProiect.
e. Clasa Test cu metoda main() în care:
- Instanțiați clasa Programator
- Afișați salariul net folosind metoda supradefinită.
- Afișați bonusul pentru 20 ore pe un proiect intern (prin Programator).
- Instanțiați clasa ProiectExtern.
- Afișați bonusul pentru aceleași 20 ore prin proiect extern.
O platformă de gestiune a resurselor umane (HR) pentru o companie IT are nevoie de o aplicație Java care va calcula salariile nete și va gestiona alocarea angajaților pe proiecte. Aplicația va conține:
a. Clasa Angajat - clasă părinte cu atributele: nume (String), salariuBrutLuna (double) și metoda calculeazaSalariuNet() care returnează salariul brut minus un impozit de 10%.
b. Interfața AlocariProiecte care definește contractul pentru achitările pe proiecte cu metoda abstractă double calculeazaOreBonus(double oreProiect).
c. Clasa Programator care moștenește Angajat și implementează AlocariProiecte.
Are atribute proprii: nivelExperienta (int, 1-5) și funcționalități supradefinește calculeazaSalariuNet() returnând salariul brut minus 10% impozit plus 8% bonus de performanță bazat pe nivel și implementează calculeazaOreBonus(double oreProiect) după formula: oreProiect × (nivelExperienta × 2).
d. Clasa ProiectExtern implementează AlocariProiecte cu atribute: numeClient (String) și rataOrara (double), implementând
calculeazaOreBonus(double oreProiect) folosind formula: rataOrara × oreProiect.
e. Clasa Test cu metoda main() în care:
- Instanțiați clasa Programator
- Afișați salariul net folosind metoda supradefinită.
- Afișați bonusul pentru 20 ore pe un proiect intern (prin Programator).
- Instanțiați clasa ProiectExtern.
- Afișați bonusul pentru aceleași 20 ore prin proiect extern.
Aplicație 5.
O companie de energie electrică are nevoie de o aplicație Java pentru calculul facturilor și taxelor suplimentare în funcție de tipul clientului.
a. Clasa Consumator care Este o clasă părinte care conține atributele: numeClient (String), consumKWh (double) și pretPerKWh (double). Ca funcționalitate conține metoda calculeazaFactura() care returnează costulfacturii alculat după formula: consumKWh × pretPerKWh
b. Interfața Taxare ce definește metoda calculeazaTaxe().
c. Clasa ConsumatorCasnic ce moștenește Consumator și implementează interfața Taxare. Are atributul areReducereSociala (boolean). Ca funcționalitate supradefinește calculeazaFactura(): unde, dacă consumKWh ≤ 100 facturei i se atribuie preț normal, iar dacă consumKWh > 100 atunci aplică +20% tarif; implementează calculeazaTaxe(): care afișează o taxă fixă de 30 lei, sau se scad 20 lei dacă areReducereSociala
d. Clasa ConsumatorIndustrial moștenește Consumator și implementează interfața Taxare. Are ca atribute oreVarf (int), iar ca funcționalitate supradefinește calculeazaFactura() calculând conform formulei: cost normal + (oreVarf × 10 lei penalizare) și implementează calculeazaTaxe() 5% din factura totală
e. Clasa FurnizorAlternativ ce implementează interfața Taxare și are ca atribute: abonamentLunar (double), iar ca funcționalitate metoda calculeazaTaxe() ce returnează abonamentLunar + 10% TVA
f. Clasa Test ce conține matoda main() în care:
- Instanțiați ConsumatorCasnic
- Afișați factura
- Afișați taxele
- Instanțiați ConsumatorIndustrial
- Afișați factura
- Afișați taxele
- Instanțiați FurnizorAlternativ
- Afișați taxele
O companie de energie electrică are nevoie de o aplicație Java pentru calculul facturilor și taxelor suplimentare în funcție de tipul clientului.
a. Clasa Consumator care Este o clasă părinte care conține atributele: numeClient (String), consumKWh (double) și pretPerKWh (double). Ca funcționalitate conține metoda calculeazaFactura() care returnează costulfacturii alculat după formula: consumKWh × pretPerKWh
b. Interfața Taxare ce definește metoda calculeazaTaxe().
c. Clasa ConsumatorCasnic ce moștenește Consumator și implementează interfața Taxare. Are atributul areReducereSociala (boolean). Ca funcționalitate supradefinește calculeazaFactura(): unde, dacă consumKWh ≤ 100 facturei i se atribuie preț normal, iar dacă consumKWh > 100 atunci aplică +20% tarif; implementează calculeazaTaxe(): care afișează o taxă fixă de 30 lei, sau se scad 20 lei dacă areReducereSociala
d. Clasa ConsumatorIndustrial moștenește Consumator și implementează interfața Taxare. Are ca atribute oreVarf (int), iar ca funcționalitate supradefinește calculeazaFactura() calculând conform formulei: cost normal + (oreVarf × 10 lei penalizare) și implementează calculeazaTaxe() 5% din factura totală
e. Clasa FurnizorAlternativ ce implementează interfața Taxare și are ca atribute: abonamentLunar (double), iar ca funcționalitate metoda calculeazaTaxe() ce returnează abonamentLunar + 10% TVA
f. Clasa Test ce conține matoda main() în care:
- Instanțiați ConsumatorCasnic
- Afișați factura
- Afișați taxele
- Instanțiați ConsumatorIndustrial
- Afișați factura
- Afișați taxele
- Instanțiați FurnizorAlternativ
- Afișați taxele
Vă doresc o zi deosebit de frumoasă!
❤️
Niciun comentariu:
Trimiteți un comentariu
Vă mulțumesc pentru feedback!