TREBUIE AJUTOR! Scrieti un program C++ care creeaza o clasa abstracta, apoi utilizeaza in procesul de mostenire si o realizeaza pe deplin.
- Depozit (suma initiala, rata, metoda abstracta sumaFinala()) si clasele derivate Depozit pentru 12 luni si Depozit pentru 6 luni. Metoda abstracta trabuie sa calculeze suma finala a clientului pentru banii depusi in perioada indicata cu procentul indicat. Rata dobanzii se considera fixa pe toata perioada.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
class Depozit {
public:
double sumaInitiala;
double rata;
virtual double sumaFinala() = 0;
};
class Depozit6Luni: public Depozit {
double sumaFinala()
{
return sumaInitiala + (sumaInitiala * 180 * rata) / (360 * 100);
}
};
class Depozit12Luni: public Depozit {
double sumaFinala()
{
return sumaInitiala + (sumaInitiala * rata) / 100;
}
};
int main()
{
Depozit *d6l = new Depozit6Luni();
d6l->sumaInitiala = 2022;
d6l->rata = 11;
std::cout << d6l->sumaFinala() << std::endl;
Depozit *d12l = new Depozit12Luni();
d12l->sumaInitiala = 2022;
d12l->rata = 11;
std::cout << d12l->sumaFinala() << std::endl;
}
Explicație:
Formula preluată de pe pagina https://intreb.bancatransilvania.ro/cum-se-calculeaza-dobanda-la-depozite/ (Nu am nici o relaţie cu această bancă. Pur şi simplu acolo am găsit prima formulă relativ clară.)