Realizar el código de : a) los constructores de Cuenta y los

Anuncio
Realizar el código de :
a) los constructores de Cuenta y los diferentes tipos de clientes
b) Método Saldo de Cliente y cuenta
c) destructores cuando haga falta
d) métodos necesarios para el siguiente código y Diagrama de clases:
.....{
Cliente *cliente1, *cliente2;
Empresa e("ICL S.A." , "X898984", 50); // crea espacio para 50 Cuentas
Autonomo a("Frutería", "Pepe" , "Perez", "9999999A",2); //espacio para 2 Cuentas
Cuenta cuenta1 ("1",10)// id = "1", espacio para 10 movimientos y/o depósitos
Cuenta cuenta2("2" ,5)// id = "1", espacio para 5 movimientos y/o depositos
Mvto m("01/10/06", 100); // 100 euros el 01/10/06
Dpto d ("10/10/06","10/12/2006",300);//300 Euros desde 10/10/06 a 10/12/2006
cuenta1.add(&m); // añade un movimiento a la cuenta
cuenta2.add(&d); // añade un deposito a la cuenta
cliente1 = &a;
cliente1->add( &cuenta1);
cliente1->add( &cuenta2);
cout << cliente1->Saldo();
}
Diagrama de clases (orientativo, faltan destructores,...)
Cliente
Cuenta
# char *dni
# Cuenta **lCuentas
+ Cliente(char * dni,int tamanio)
+ void Virtual Saldo();
+ void add(Cuenta *c);
Empresa
# char *nComercial
+ Empresa(char *nc, char *dni,int
tam)
+ void Virtual Saldo()
Mvto **lMvtos
Dpto **lDpto
+ Cuentas(char *id,, int tamanio)
+void add(Mvto*m)
+void add(Dpto*m)
int Saldo (char Tipo );
Residencial
# char *Nombre, *Apellido;
+ Residencial(char *n, char *a , char *dni,int tam)
+ int Virtual Saldo()
Autonomo
+ Autonomo(char *nc,char *n, char *a , char *dni ,int tam)
+ int Saldo()
Mvto
# char *fecha
# int cantidad
+ Mvto(char * fecha,
int cantidad)
+ int getFecha();
+ int getCantidad();
Dpto
# char *fecha
# char *fechaFin
# int cantidad
+ Dpto(char * fecha, char *
fechaFin, int cantidad)
+ int getFecha();
+ int getFechaFin();
+ int getCantidad();
Descargar