Mam pytanie dość prymitywne (tak mi się wydaje). Muszę utworzyć prostą aplikację bankową na zadanie z programowania która pomieści 10 kont za pomocą tablic. Musi być klasa z private, public, getterami, setterami. Nie wiem jak stworzyć możliwość założenia 10 kont. Jak na razie można założyć jedno. Kod wydaje mi się być dość chaotyczny, ale proszę wybaczyć - jestem tylko uczniem.
#include<iostream>
using namespace std;
class konto
{
private:
double stan;
double oprocentowanie;
double odsetki;
string wlasciciel;
int numer;
public: //setter
void setstan(int s){
stan=s;
}
void setoprocentowanie(int o){
oprocentowanie=o;
}
void setodsetki(int d){
odsetki=d;
}
void setwlasciciel(string w){
wlasciciel=w;
}
void setnumer(int n){ //niepewny
numer=n;
}
//getter
int getstan(){
return stan;
}
int getoprocentowanie(){
return oprocentowanie;
}
int getodsetki(){
return odsetki;
}
string getwlasciciel(){
return wlasciciel;
}
int getnumer(){ //niepewny
return numer;
}
void dodajkonto(){ //01
//ewentualny void
}
void wplata(){ //2
//ewentualny void
}
void wyplata(double kwota){ //3
//ewentualny void
}
void zmienoprocentowanie(){ //4
//ewentualny void
}
void naliczodsetki(){ //5
//ewentualny void
}
void usunkonto(){ //6
//ewentualny void
}
konto() //konstruktor domyslny
{
stan=0;
oprocentowanie=1;
odsetki=7;
wlasciciel="x";
cout<<endl;
}
konto(double s, double o, double d, string w) //konstruktor merytoryczny
{
stan=s;
oprocentowanie=o;
odsetki=d;
wlasciciel=w;
cout<<endl;
}
info()
{
cout<<"###########################"<<endl;
cout<<"Informacje na temat konta : ";
cout<<wlasciciel<<endl;
cout<<"Stan konta : "<<stan<<endl;
cout<<"Oprocentowanie : "<<oprocentowanie<<endl;
cout<<"Odsetki : "<<odsetki<<endl;
cout<<"###########################"<<endl;
}
};
int main(){
konto k1;
char start;
int n,s,o=0,d=0;
string w;
;
do{
system("cls");
cout<<endl<<endl<<endl<<"\t\t\t\t\t\t01. DODAJ KONTO"<<endl;
cout<<"\t\t\t\t\t\t02. WPLAC KWOTE"<<endl;
cout<<"\t\t\t\t\t\t03. WYPLAC KWOTE"<<endl;
cout<<"\t\t\t\t\t\t04. NALICZ ODSETKI"<<endl;
cout<<"\t\t\t\t\t\t05. ZMIEN OPROCENTOWANIE"<<endl;
cout<<"\t\t\t\t\t\t06. USUN KONTO"<<endl;
cout<<"\t\t\t\t\t\t07. INFORMACJE O KONCIE"<<endl;
cout<<"\t\t\t\t\t\t08. WYJSCIE"<<endl;
cout<<"\t\t\t\t\t\tWYBIERZ OPCJE (1-8) : ";
cin>>start;
system("cls");
switch(start)
{
case '1':
cout<<"Podaj imie i nazwisko : ";
cin>>w;
k1.setwlasciciel(w);
cout<<"Podaj kwote pierwszej wplaty : ";
cin>>s;
k1.setstan(s);
k1.setoprocentowanie(o);
k1.setodsetki(d);
system("cls");
k1.info();
cin.ignore();
cout<<"Twoj numer konta to : ";
//cin>>smth;
break;
case '2':
cout<<"Podaj wplacana kwote : ";
cin>>n;
k1.setstan(s+=n);
break;
case '3':
cout<<"Podaj wyplacana kwote : ";
cin>>n;
if(s<n){
cout<<"Nie posiadasz wystarczajacych srodkow"<<endl;
cout<<"Stan twojego konta to : "<<s;
cin.ignore();
}else
k1.setstan(s-=n);
break;
case '4':
cout<<"O ile maja zostac naliczone odsetki ? "<<endl;
cin>>n;
cin.ignore();
k1.setodsetki(d+=n);
cout<<"Odestki zostaly naliczone";
break;
case '5':
cout<<"Podaj nowe oprocentowanie ? "<<endl;
cin>>n;
cin.ignore();
k1.setoprocentowanie(n);
cout<<"Oprocentowanie zotalo zmienione";
break;
case '6':
//usun konto();
break;
case '7':
k1.info();
cin.ignore();
break;
case '8':
cout<<endl<<endl<<"\t\t\t\t\t\tDziekujemy za zaufanie";
cin.get(); // get zastępuje system("Pause")
break;
default :cout<<"\a";
}
cin.ignore(); //czyszczenie źle wpisanej liczby
}while(start!='8');
return 0;
}