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();