Sunteți pe pagina 1din 2

#include "Amanet.

h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Amanet::Amanet()
{

}
void Amanet::calculeazaProfit()
{
srand(time(NULL));
int x, nrClienti{}, y, valImprumut, z, zile, n, iteratii, dobanda, clientCurent
= 0, suma;
float sold = 30000, profit = 0;

cin >> iteratii;


for (int i = 0; i < iteratii; i++) {
cout << "ZIUA " << i+1 << endl;

x = rand() % 101;

if (x <= 20)
nrClienti = 0;
if (x <= 40 && x > 20)
nrClienti = 1;
if (x <= 90 && x > 40)
nrClienti = 2;
if (x <= 100 && x > 90)
nrClienti = 3;
cout <<"Nr clienti:" << nrClienti << endl;

for (int j = 0; j < nrClienti; j++) {

y = rand() % 101;
if (y <= 50)
valImprumut = 1000;
if (y <= 80 && y > 50)
valImprumut = 2000;
if (y <= 100 && y > 80)
valImprumut = 3000;
cout <<"Clientul " << j+1<<" din ziua "<<i+1<<" a imprumutat " <<
valImprumut << endl;

z = rand() % 101;
if (z <= 30)
zile = 2;
if (z <= 90 && z > 30)
zile = 3;
if (z <= 100 && z > 90)
zile = 4;
cout << "Clientul " << j + 1 << " din ziua " << i + 1 << " a imprumutat
suma pentru " << zile << " zile" << endl;

Client client = Client(valImprumut, zile);


clienti.push_back(client);
clientCurent++;
if (sold >= clienti[clientCurent-1].getValImprumut()) {
sold -= clienti[clientCurent-1].getValImprumut();
}
sold += calculeazaDobanda(clienti[clientCurent-1].getValImprumut(),
clienti[clientCurent-1].getZile()) / 100 * clienti[clientCurent-
1].getValImprumut();
cout << "Clientul " << j+1 << " din ziua " << i+1 << " a platit dobanda
in val de " << calculeazaDobanda(clienti[clientCurent - 1].getValImprumut(),
clienti[clientCurent - 1].getZile()) / 100 * clienti[clientCurent -
1].getValImprumut() << endl;
}

for (int t = 0; t < clienti.size(); t++) {


if (clienti[t].getZile()==0) {
sold += clienti[t].getValImprumut();
cout << "Clientul nr " << t + 1 << " a rambursat suma de " <<
clienti[t].getValImprumut() << endl;
}
clienti[t].setZile(clienti[t].getZile() - 1);

}
cout << "Amanetul a platit taxa de functionare in valoare de 50" << endl;
sold -= 50;
cout << "Soldul la finalul zilei i este " << sold << endl << endl;

}
profit = sold-30000;
cout << "Profit:" << profit;
}

float Amanet::calculeazaDobanda(int suma, int zile)


{
if (suma == 1000 && zile == 2)
return 0.1;
if (suma == 1000 && zile == 3)
return 0.5;
if (suma == 1000 && zile == 4)
return 1;
if (suma == 2000 && zile == 2)
return 0.5;
if (suma == 2000 && zile == 3)
return 1;
if (suma == 2000 && zile == 4)
return 1.5;
if (suma == 3000 && zile == 2)
return 1;
if (suma == 3000 && zile == 3)
return 1.5;
if (suma == 3000 && zile == 4)
return 2;

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