Buenas, para quien revise este ejercicio dejo planteada una cuestión y un comentario.
Si nos fijamos en el código, hay atributos que podrían considerarse "repetidos" en las clases Diputado y Senador, por ejemplo camaraEnQueTrabaja. ¿Cómo podría modificarse el diseño para que este atributo y sus métodos sean comunes a ambas clases? ¿Incumpliría esto el enunciado del ejercicio? ¿Estaría esto más o menos de acuerdo con los principios de la programación orientada a objetos?
Otro detalle ya comentado en algunos ejercicios: en general sería preferible en lugar de
Diputado dipu1 = new Diputado("José", "López Sanchez", 45, "Valencia","Ministro de Agricultura, Pesca y Alimentación",2500.65,"Congreso", "Partido Sinigual");
Usar
Legislador dipu1 = new Diputado("José", "López Sanchez", 45, "Valencia","Ministro de Agricultura, Pesca y Alimentación",2500.65,"Congreso", "Partido Sinigual");
Salu2