Programacion en java
EJERCICIOS RESUELTOS
Ejercicio 1.- Indica el contenido de los vectores a y b tras las siguientes instrucciones: int a[]; int b[] = new int[3]; a = new int[3]; a[0] = 1; b[1] = a[0]; a = b; b[0] = a[1];
Solución: int a[];
a
null
int b[] = new int[3];
b
0
0
0
a = new int[3];
a b
0 0
0 0
0 0
a a[0] = 1;
1 0
0 0
0 0
b
a b[1] = a[0];
1 0
0 1
0 0
b
a a = b;
b
0
1
0
a b[0] = a[1];
b
1
1
0
Ejercicio 2.- Implementar los métodos area y perímetro en la clase Circulo, haciendo uso del siguiente atributo de la clase Math: public static final double PI
Solución: …ver más…
t plaza) { int cuota = 0; if (plaza >= 0 && plaza < plazas.length && plazas[plaza] != null) { /* Es un coche */ if (plazas[plaza] instanceof Coche) { Coche c = (Coche) plazas[plaza]; cuota = c.potencia() * c.numPlazas(); } else /* Es una moto */ cuota = 2 * plazas[plaza].potencia(); } return cuota; } }
Ejercicio 6.- Corrige el código de las siguientes clases para que el método mostrarReparto funcione correctamente: public abstract class Persona { private String nombre; public Persona(String nombre) { this.nombre = nombre; } } public class Actor extends Persona { private String pelicula; public Actor(String nombre, String pelicula) { this.nombre = nombre; this.pelicula = pelicula; } } public class Peliculas { public static void mostrarReparto(Actor lista[], String pelicula) { for (int i = 0; i < lista.length; i++) if (lista[i].pelicula == pelicula) System.out.println(lista[i].toString()); } }
Solución: public abstract class Persona { protected String nombre; // Para poder acceder al nombre en la clase Actor public Persona(String nombre) { this.nombre = nombre; } // Sería recomendable implementar también los métodos toString y equals } public class Actor extends Persona { private String pelicula; public Actor(String nombre, String pelicula) { super(nombre); // Es necesario invocar al constructor de la clase base this.pelicula = pelicula; // ya que la clase Persona no tiene constructor vacío } public String getPelicula() { // Haca falta un consultor para la película