Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Progettare e implementare in C++ una classe che rappresenta un conto corrente bancario:
- - la creazione di un conto corrente potrà avvenire solo specificando
- almeno il saldo iniziale e il correntista (un codice di conto potra' essere specificato
- anche in un secondo momento)
- - in ogni momento dovrà essere possibile sapere il saldo del conto
- - gestire prelievi e versamenti; i prelievi possono mandare in rosso (negativo)
- il saldo del conto non oltre a una certa cifra/soglia;
- il valore della soglia viene letto da un file di testo che contiene anche
- il nome della Banca
- - (difficile) tenere traccia di tutti i movimenti storici; possibilità
- di stampare un estratto conto (data, tipo movimento, valore movimento)
- in ordine cronologico crescente o decrescente
- */
- #include <iostream>
- using namespace std;
- class CC {
- public:
- CC(double _saldo, string _correntista, string _numero_conto="")
- {
- set_saldo(_saldo);
- correntista = _correntista;
- numero_conto = _numero_conto;
- }
- CC() {}
- //getters
- double get_saldo() {return saldo;}
- //setters
- void set_numero_conto(string numero) {numero_conto = numero;}
- void set_saldo(double _saldo)
- {
- if (_saldo<0) throw invalid_argument("Saldo negativo rifiutato");
- saldo = _saldo;
- }
- string get_nome_banca() { return nome_banca; }
- private:
- string numero_conto="";
- double saldo = 0;
- string correntista = "";
- static string nome_banca;
- static double soglia_rosso;
- };
- string CC::nome_banca = "xxx";
- double CC::soglia_rosso = 1000;
- int main()
- {
- CC conto = CC();
- try {
- conto = CC(9, "");
- }
- catch (invalid_argument e) {
- cout << e.what() << "Impossibile continuare ...\n";
- }
- cout << conto.get_saldo() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement