public void alta(){
        
        String dni,cuenta;
        int titulares=0,salir=0;
        cuenta=calcularCuenta();//Llamo al método para que me devuelva un número de cuenta a usar
        do{//Do while para incluir varios titulares
            do{//do while para pedir un DNI correcto de 9 caracteres. No optimizado para la letra
                dni=Pantalla.pideCadena("Introduce el DNI del titular: " );
                if (dni.length()!=9){
                    Pantalla.muestra("El DNI tiene que tener 8 dígitos y una letra: ");
                }
            }while(dni.length()!=9);//fin 2 do while
            int pos=buscaDNI(dni);//Llamo a método buscaDNI
            CCliente cl;
                if (pos==-1){//Si busca DNI me devuelve -1 (no existe)
                   cl=new CCliente(dni,cuenta);//Creo objeto con un constructor que me devolverá el nombre
                }else{//Si existe me devuelve pos
                    String nombre=leer(pos).getNombre(); //Consigo el nombre con el método leer que me ha devuelto un objeto
                    cl=new CCliente(dni, nombre, cuenta);//Creo el objeto, con el constructor en el que ya le paso todos los datos.
                }
                if (escribirCliente (nregs,cl)){//Escribo cliente y si va todo bien, sumo 1 registro más (el que se ha creado).
                     nregs++;
                }
                if (titulares<4){//if para añadir hasta 4 titulares
                    salir=Pantalla.pideInt ("\n¿La cuenta tiene más titulares?.\n SI-1 \tNO-0 ");
                    if (salir!=0){
                        titulares++;
                    }
                }
      }while ((titulares<4) && (salir!=0)) ;//fin primer do while
      creaCuenta(cuenta);//Llamo a método crear cuenta, pasándole como parámetro el nº de cuenta que hemos creado.
      Pantalla.muestra("Enhorabuena, ya tenemos un trocito de su alma con el nº "+cuenta);
    }