-
Notifications
You must be signed in to change notification settings - Fork 0
/
kupac.cpp
52 lines (48 loc) · 1.27 KB
/
kupac.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "kupac.hpp"
#include "iznimkamorapostojati.hpp"
Kupac::Kupac(string ime, string prezime, int godina) : Osoba(ime, prezime, godina) {}
Kupac::Kupac(string ime, string prezime) : Kupac(ime, prezime, 0) {}
Kupac::Kupac(string ime, int godina) : Kupac(ime, "", godina) {}
Kupac::Kupac(string ime) : Kupac(ime, "", 0) {}
Kupac::Kupac(int godina) : Kupac("", "", godina) {}
Kupac::Kupac() : Kupac("", "", 0) {}
void Kupac::isprazniKosaricu()
{
kosarica.clear();
}
void Kupac::dodajUKosaricu(Proizvod *p)
{
if (p != nullptr)
{
kosarica.push_back(p);
}
else
{
throw IznimkaMoraPostojati();
}
}
void Kupac::ispisiKosaricu()
{
for (Proizvod *n : kosarica)
std::cout << n->getIme() << " ";
std::cout << std::endl;
}
float Kupac::sansaZaRodjendanskiPoklon()
{
if (godina > 30 && godina < 60)
return 0.00001;
if (godina > 0 && godina < 10)
return 90;
return abs((90 - godina));
}
void Kupac::kolikoGodinaZivotaPreostalo()
{
if (90 - godina <= 0)
{
std::cout << "Čudo je što ste živi :)" << std::endl;
}
else
{
std::cout << "Imate još " << 90 - godina << " godina života preostalo :)" << std::endl;
}
}