pozdrav, pokusavam da iz ovog programa sa jednom klasom
[pawn]#include <iostream>
using namespace std;
//klasa
class Banka {
private:
int brojracuna;
char ime[30];
long iznos;
public:
void OtvoriRacun()
{
cout << "Unesi broj racuna: ";
cin >> brojracuna;
cout << "Unesi ime: ";
cin >> ime;
cout << "Unesi iznos: ";
cin >> iznos;
}
void PokaziRacun()
{
cout << "Broj racuna: " << brojracuna << endl;
cout << "Ime: " << ime << endl;
cout << "Iznos: " << iznos << endl;
}
void Polozi()
{
long kolicina;
cout << "Unesi kolicinu novca koju zelis poloziti ";
cin >> kolicina;
iznos = iznos + kolicina;
}
void Podigni()
{
long kolicina;
cout << "Unesi kolicinu novca koju zelis podici ";
cin >> kolicina;
if (kolicina <= iznos)
iznos = iznos - kolicina;
else
cout << "Nemas toliko..." << endl;
}
int Pretrazi(int);
};
int Banka::Pretrazi(int a)
{
if (brojracuna == a) {
PokaziRacun();
return (1);
}
return (0);
}
// main kod
int main()
{
Banka C[3];
int found = 0, a, ch, i;
for (i = 0; i <= 2; i++) {
C.OtvoriRacun();
}
do {
// opcije prikaza
cout << "\n\n1:Prikazi sve\n2:Po broju racuna\n3:Polozi\n4:Podigni\n5:Izlaz" << endl;
// unos korisnika
cout << "Odaberi: ";
cin >> ch;
switch (ch) {
case 1: // displating account info
for (i = 0; i <= 2; i++) {
C.PokaziRacun();
}
break;
case 2: // searching the record
cout << "Broj racuna? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = C.Pretrazi(a);
if (found)
break;
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 3: // deposit operation
cout << "Broj racuna za polaganje novca? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = C.Pretrazi(a);
if (found) {
C.Polozi();
break;
}
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 4: // withdraw operation
cout << "Broj racuna za podizanje novca? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = C.Pretrazi(a);
if (found) {
C.Podigni();
break;
}
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 5: // exit
cout << "Ugodan dan vam zelim" << endl;
break;
default:
cout << "Ta opcija ne postoji!!" << endl;
}
} while (ch != 5);
return 0;
}[/pawn]
napravim kod sa dvije klase otprilike ovako
[pawn]#include <iostream>
using namespace std;
//klasa
class Racun {
private:
int brojracuna;
char ime[44];
long iznos;
public:
void OtvoriRacun()
{
cout << "Unesi broj racuna: ";
cin >> brojracuna;
cout << "Unesi ime: ";
cin >> ime;
cout << "Unesi iznos: ";
cin >> iznos;
}
void PokaziRacun()
{
cout << "Broj racuna: " << brojracuna << endl;
cout << "Ime: " << ime << endl;
cout << "Iznos: " << iznos << endl;
}
int Pretrazi(int);
};
class Banka {
private:
long iznos;
public:
void Polozi()
{
long kolicina;
cout << "Unesi kolicinu novca koju zelis poloziti ";
cin >> kolicina;
iznos = iznos + kolicina;
}
void Podigni()
{
long kolicina;
cout << "Unesi kolicinu novca koju zelis podici ";
cin >> kolicina;
if (kolicina <= iznos)
iznos = iznos - kolicina;
else
cout << "Nemas toliko..." << endl;
}
};
int Racun::Pretrazi(int a)
{
if (brojracuna == a) {
PokaziRacun();
return (1);
}
return (0);
}
// main kod
int main()
{
Racun D[5];
Banka C[3];
int found = 0, a, ch, i;
for (i = 0; i <= 2; i++) {
D.OtvoriRacun();
}
do {
// opcije prikaza
cout << "\n\n1:Prikazi sve\n2:Po broju racuna\n3:Polozi\n4:Podigni\n5:Izlaz" << endl;
// unos korisnika
cout << "Odaberi: ";
cin >> ch;
switch (ch) {
case 1: // displating account info
for (i = 0; i <= 2; i++) {
D.PokaziRacun();
}
break;
case 2: // searching the record
cout << "Broj racuna? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = D.Pretrazi(a);
if (found)
break;
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 3: // deposit operation
cout << "Broj racuna za polaganje novca? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = D.Pretrazi(a);
if (found) {
C.Polozi();
break;
}
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 4: // withdraw operation
cout << "Broj racuna za podizanje novca? ";
cin >> a;
for (i = 0; i <= 2; i++) {
found = D.Pretrazi(a);
if (found) {
C.Podigni();
break;
}
}
if (!found)
cout << "Nije pronadjeno" << endl;
break;
case 5: // exit
cout << "Ugodan dan vam zelim" << endl;
break;
default:
cout << "Ta opcija ne postoji!!" << endl;
}
} while (ch != 5);
return 0;
}[/pawn]
ali iz nekog razloga kad hocu da podignem ili ostavim novac to se ne desava. Moze pomoc ako neko zna ?