C++ Technikum - zadanie

0

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;
}
1

Nie wiem jak stworzyć możliwość założenia 10 kont.

Rozwiązanie Twojego problemu zawarłeś w swoim własny poście, pogrubię to co istotne

zadanie z programowania która pomieści 10 kont za pomocą tablic

Poza tym, ten kod się nie skompiluje gdyż metoda info() nie posiada typu zwracanego w swojej deklaracji, powienieneś tam mieć void info().

1 użytkowników online, w tym zalogowanych: 0, gości: 1