Está en la página 1de 2

Programación 1DAW – REPASO 3: Objetos

Ejercicios de clases: En todos los casos probar las clases desarrolladas desde
un programa principal, creando objetos y llamando a sus métodos.

1.Crea una clase Contador con los métodos para incrementar y decrementar el contador. La
clase contendrá un constructor por defecto, un constructor con parámetros, un constructor
copia y los métodos getters y setters.

2.Crea una clase Libro con los métodos préstamo, devolución y toString. La clase contendrá un
constructor por defecto, un constructor con parámetros y los métodos getters y setters. Los
atributos habituales serán al menos título, autor y año de publicación.

3. Crea una clase Fraccion con métodos para sumar, restar, multiplicar y dividir fracciones.

Ejercicios Herencia:
4. Codifica la siguiente jerarquía de clases java representada por este diagrama UML:

La clase base es la clase Empleado. Esta clase contiene:


Un atributo privado nombre de tipo String que heredan el resto de clases.
Un constructor por defecto.
Un constructor con parámetros que inicializa el nombre con el String que recibe.
Método set y get para el atributo nombre.
Un método toString() que devuelve el String: "Empleado " + nombre.

El resto de clases solo deben sobrescribir el método toString() en cada una de ellas y
declarar el constructor adecuado.
Todo ellos lo probamos desde un programa principal de forma que forma que cuando se
de la ejecución de las siguientes instrucciones:

Empleado E1 = new Empleado("Rafa");


Directivo D1 = new Directivo("Mario");
Operario OP1 = new Operario("Alfonso");
Oficial OF1 = new Oficial("Luis");
Tecnico T1 = new Tecnico("Pablo");
System.out.println(E1);
System.out.println(D1);
System.out.println(OP1);
System.out.println(OF1);
System.out.println(T1);

Den como resultado:


Empleado Rafa
Empleado Mario -> Directivo
Empleado Alfonso -> Operario
Empleado Luis -> Operario -> Oficial
Empleado Pablo -> Operario -> Tecnico

5. Dado el siguiente código


public class Electrodomestico {
private double consumo;
private String modelo;
public Electrodomestico (double c, String m) {
consumo = c;
modelo = m;
}
public String toString () {
return "Modelo: " + modelo + " Consumo: " + consumo ;
}
}

Se pide desarrollar la clase Frigorifico:


public class Frigorifico extends Electrodomestico
{
double temperatura;
public Frigorifico (double c, String m, double t) { ... }
public String toString () { ... }

Utilizando cuando sea más conveniente los métodos de la clase Electrodomestico, se pide:

• Implementar el constructor de Frigorifico.


• Implementar el método toString de Frigorifico.
• Implementar el método muestra de Frigorifico para que muestre su temperatura.

Crear un programa principal donde se creen dos frigoríficos, de diferente modelo y con diferentes
consumos, uno que se mantenga a 0º y el otro a -4º, visualizar sus datos por la pantalla.

También podría gustarte