Informatică, întrebare adresată de Aldik, 8 ani în urmă

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 de VxF
1

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ă.)

Alte întrebări interesante