Ciao,
il codice mi sembrava impostato piuttosto male (metodi dichiarati int che non ritornano niente, variabili dichiarate e non utilizzate, ecc.)
Ho provato a correggere il codice provando a immaginare quello che vuoi che il programma faccia. Posto il risultato: prova a guardare bene cosa è cambiato e poi ci fai sapere se hai altri dubbi.
acconto.h
class acconto
{
public:
acconto(int);
~acconto();
int bilancio; /* variabile che tiene traccia della cifra disponibile */
/* NON CONFONDERE VARIABILI E FUNZIONI!! */
int debito(int); /* funzione che decrementa i soldi disponibili */
int credito(int); /* funzione che incrementa i soldi disponibili */
void getdebito();
int getbilancio(); /* questa funzione deve ritornare la cifra disponibile, cioe' bilancio */
};
acconto.cpp
#include <iostream>
#include "acconto.h"
using namespace std;
acconto::acconto(int bilancioiniziale)
{
if (bilancioiniziale>=0)
{
bilancio=bilancioiniziale;
}
else
{
cout<<"errore, il bilancio non può essere negativo\n";
}
}
acconto::~acconto()
{
cout<<"distruttore della classe acconto\n";
}
int acconto::credito(int ammonto )
{
bilancio += ammonto; /* incremento il bilancio di una cifra pari a "ammonto" */
return bilancio; /* restituisco il nuovo bilancio */
}
int acconto::debito(int prelievo)
{
bilancio -= prelievo; /* decremento il bilancio */
return bilancio; /* e lo restituisco */
}
int acconto::getbilancio()
{
return bilancio; /* semplicemente restituisco il bilancio attuale */
}
testacconto.cpp
#include <iostream>
#include "acconto.h"
using namespace std;
int main()
{
acconto acc1(70);
acconto acc2(0);
cout<<"il bilancio inziale e' di EUR"<<acc1.getbilancio()<<endl;
cout<<"il bilancio iniziale e' di EUR"<<acc2.getbilancio()<<endl;
int quantitadirecesso;
cout<<"inserire la quantità di recesso 1 per il primo acconto: ";
cin>>quantitadirecesso;
cout<<" sottraggo "<<quantitadirecesso <<" EUR dal bilancio dell'acconto 1\n\n";
acc1.debito(quantitadirecesso);
cout<<"gli euro sottratti dall'acconto 1 sono "<<quantitadirecesso<<endl;
cout<<"mostrare il bilancio dell'acconto 1: "<<acc1.getbilancio()<<endl;
cout<<"mostrare bilancio dell'acconto 2: "<<acc2.getbilancio()<<endl;
cout<<"inserire la quantità di recesso per l'acconto 2: ";
cin>>quantitadirecesso;
cout<<"il sottratto dall'acconto 2 e' "<<quantitadirecesso<<endl;
acc2.debito(quantitadirecesso);
cout<<"gli euro sottratti dall'acconto 2 sono "<<quantitadirecesso<<endl;
cout<<"mostrare il bilancio dell'acconto 1: "<<acc1.getbilancio()<<endl;
cout<<"mostrare il bilancio dell'acconto 2: "<<acc2.getbilancio()<<endl;
}