men100 :
¿que pongo en las interrogaciones? se supone que titular, al ser de tipo de clase "Cliente", tiene 4 atributos. ¿Hay que poner los 4? ¿Alguno? ¿Que va ahi? Ya se que en los int van numeros, en los string letras...pero ahi,¿ que va?
Al crear un objeto de tipo Cuenta tienes que ponerle los parámetros que el constructor de la clase Cuenta espera que le pases. Tu clase Cuenta espera un entero, un double y un OBJETO de tipo Cliente, así pues:
public static void main
(String[] args
) {
Cuenta libreta1 = new Cuenta(1, 3000, ????);
El parámetro "????" debe ser un objeto Cliente. ¿Como creas un objeto Cliente? Pues lo puedes crear así:
// Creas un objeto Cliente
Cliente titular = new Cliente(22, "Pepe", "Calle Falsa", "963232323"); // int, String, String, String.
// Creas un objeto Cuenta al que le pasas por parametro un entero, un double y el objeto Cliente ya creado.
Cuenta libreta1 = new Cuenta(1, 3000, titular); // int, double, Cliente.
O puedes meterle el objeto Cliente directamente (queda mas guarro):
Cuenta libreta1 = new Cuenta(1, 3000, new Cliente(22, "Pepe", "Calle Falsa", "963232323"));
PD1: Lo que te comenta el compañero rub'n, si usas una clase Abstracta deberás implementar, por lo menos, un método abstracto. Esa clase Abstracta no podrá ser instanciada ( = new Blablabla...)
PD2: Lo que no entiendo es por qué la clase Cuenta tiene que ser abstracta, no me cuadra, porque para ello Cliente debe heredar de Cuenta, y no es lógico (un Cliente no es Cuenta
)
Saludos.