Vamos a ver, primero te da esos errores porque no tiene sentido lo que haces.
Cuando haces llamada = new LlamadaLocal()
Tienes que pasarle los parametros (variables o valores a pelo), pero no poner double duracion,String numOrigen,String numDestino);, no se si me explico.
por ejemplo:
double time = 1.6;
llamada = new LlamadaLocal(time,num1,num2);
Por cierto tiene más sentido que a un método registrarLlamada le pases la superclase de la que heredan todos los tipos de llamada, que tienes. (podría llamarse Llamada a secas).
Saludos