Sie sind auf Seite 1von 6

Actividad01

Mauricio Vences; David Ramirez 100


Ejercicio01
● Crea una clase llamada ​TestCircle​ que pruebe el
funcionamiento de la clase ​Circle​. ​


● Crea un tercer constructor para la clase ​Circle​ que recibe 2


parámetros: un ​double​ para ​radius​ y un ​String​ para color.

● ¿Puedes acceder directamente a la variable de instancia ​radius


(por ejemplo ​System.out.println(c1.radius);​) o asignarle un
nuevo valor (por ejemplo ​c1.radius=5.0​)?
o El error que te marca es porque las variables Instanciadas son
privadas, es decir solamente puedes acceder o modificar los
valores mediante los métodos ​get​ y ​set​, que previamente se
asignaron a la clase
Actividad01
Mauricio Vences; David Ramirez

● Crea un método ​getter ​para el atributo ​color​ que regrese el


valor de esta variable.

● Crea dos métodos ​setters ​públicos para cambiar el ​radius​ y


color​ de una instancia de ​Circle​.

● Prueba tu método ​toString()​ en la clase ​TestCircle​.

Ejercicio02
● Crea una clase ​TestAuthor​ para probar todos los métodos
públicos de ​Author​.
Actividad01
Mauricio Vences; David Ramirez
 
● Crea una clase ​TestBook​ que haga uso de todos los métodos
públicos de Book.
 

● Añade nuevos métodos: ​getAuthorName()​, ​getAuthorEmail(),


getAuthorGender​() a la clase ​Book​ que regresen el nombre,
email y género del autor del libro y pruébalos en ​TestBook​.
 
● Modifica la clase ​Book​ para que permita la inclusión de más de
un autor.  

Ejercicio03
● Crea una clase ​TestCylinder​ para probar tu código.  

● Cylinder​ hereda el método ​getArea()​ de ​Circle​, el cual sólo


calcula el área de la base. Haz un ​override​ de este método para
que calcule el área de superficie de un cilindro (​2 X Pi X radio
X altura + 2 X area_base​). Recuerda que puedes acceder al
Actividad01
Mauricio Vences; David Ramirez

método ​getArea()​ definido en ​Circle​ haciendo uso de


super.getArea().  

Ejercicio04
● Usando el siguiente diagrama UML como guía, crea un simple
programa que implemente las clases señaladas y pruebe el
método polimórfico ​SoupOfTheDay().
Actividad01
Mauricio Vences; David Ramirez

Ejercicio05.
● Analiza el siguiente código y dibuja el diagrama de clases que
le corresponde.

Ejercicio06.
● Predice la salida de este codigo.
En la clase Test existe un problema en el cual como precede
la clase demo la cual es abstracta, la clase Test tendria que
tener un @Override o simplemente poner la clase Test como
abstracta.
Entonces la salida es un error.
Sin embargo en cualquiera de los dos casos anteriores la
salida seria a = 20.
Otro error que tambien se encuentra es que abstract y final
no se puede poner en un mismo metodo ya que abstrac se
hace para que depues se pueda modificar por otro usuario.
Actividad01
Mauricio Vences; David Ramirez

Das könnte Ihnen auch gefallen