Está en la página 1de 2

BOLETIN 12 C.

Abstrac/Interfaces

1. Crea una clase abstracta llamada “Animal” con un método abstracto llamado
“makeNoise()” que no tiene ningún cuerpo. Luego, crea tres clases concretas
llamadas “Dog”, “Cat”, y “Cow” que extienden la clase “Animals” y tienen su propia
implementación del método “makeNoise()”.

2. Crea una clase abstracta llamada “Shape” con un método abstracto llamado “area()”
que no tiene ningún cuerpo. Luego, crea dos clases concretas llamadas “Circle” y
“Rectangle” que extienden la clase “Shape” y tienen su propia implementación del
método “area()”.

3. Crea una clase abstracta llamada “Person” con dos atributos privados. Nombre y
edad, y dos métodos abstractos llamados ”getName()” y “setName()” que no tienen
ningún cuerpo. Luego, crea dos clases concretas llamadas “Estudiante” y “Maestro”
que extienden la clase “Person” y tienen su propia implementación de los métodos
“getName()” y “setName()”.

4. Crea una interface llamada “Movable” con un método llamado “move()” que no tiene
ningún cuerpo. Luego, crea dos clases llamadas “Car” y “Person” que implementan la
interface “Movable” y tienen su propia implementación del método “move()”.

5. Crea una interface llamada “MusicPlayer” con dos métodos llamados “play()” y
“stop()” que no tienen ningún cuerpo. Luego, crea una clase llamada “Mp3Player”
que implementa la interface “MusicPlayer” y tiene su propia implementacion de los
métodos “play()” y “stop()”.

6. Crea una clase abstracta llamada “Vehicle” con un método abstracto llamado
“drive()” que no tiene ningún cuerpo. Luego, crea una interface llamada “Flyable” con
un método abstracto llamado “fly()” que no tiene ningún cuerpo. Crea dos clases
concretas llamadas “Car” y “Airplane” que extienden la clase “Vehicle” e implementan
la interface “Flyable” y tienen su propia implementacion de los métodos “drive()” y
“fly()”.

7. Crea una clase abstracta llamada “Computer” con un método abstracto llamado
“start()” que no tiene ningún cuerpo y una variable constante llamada “OS” que no
tiene ningún valor, luego crea dos clases llamadas “Desktop” y “Laptop” que
extienden la clase “Computer” e implementan y tienen su propia implementación de
los métodos “start()” y utilicen la constante “OS”.
8. Crea una interface llamada “Payable” con un método abstracto llamado “pay()” que
no tiene ningún cuerpo. Crea una clase abstracta llamada “Employee” que extiende
la interface “Payable” y tiene un atributo privado llamado “salary” y un método
abstracto llamado “calculateSalary()” que no tiene ningún cuerpo, luego crea dos
clases llamadas “HourlyEmployee” y “salariedEmployee” que extienden la clase
“Employee” y tienen su propia implementacion del método “pay()” y
“calculateSalary()”.

9. Se quiere informatizar una biblioteca.


- Crea las clases Publicacion, Libro y Revista.
- Las clases deben estar implementadas con la jerarquía correcta.
- Las características comunes de las revistas y de los libros son el código ISBN
(String), el título (String ), y el año(int) de publicación.
- Los libros tienen además un atributo prestado. Cuando se crean los libros, no
están prestados.
- Las revistas tienen un número.
- La clase Libro debe implementar la interfaz Prestable que tiene los métodos
presta, devuelve y estaPrestado.

public void presta();


public void devuelve();
public boolean estaPrestado();

También podría gustarte