Sei sulla pagina 1di 2

Documentación del Proyecto: Practica de Herencia

Diagrama del Proyecto

Superclases
Formas

Subclases Subclases Subclases Subclases


Circulo Línea Triangulo Cuadrado

SuperClase Formas
Se declara dos variables principales, los cuales son:
 dibujar: que es el que nos permitirá conocer el nombre de la forma, de tipo
String y Private
 medida: nos mostrara la medida de cada forma, de tipo Double y private.
También cuenta con una instancia de formateo para los valores Double, los
cuales se definen que exprese solamente dos decimales después del punto.
Se crearán 5 métodos:
 establecerNombre: el cual será público y tendrá un parámetro String de
nombre dibujar, este no retornara ningún valor, pero será quien reciba el
valor de dibujo de las subclases.
 obtenerNombre: este método será publico y de tipo String, como esta
definido su variable principal, este método si devolverá un valor, el cual
será el valor que se le dará a la forma mediante la variable dibujar, que se
obtendrá de las subclases.
 establecerMedida: el cual será público y tendrá un parámetro Double de
nombre medida, este no retornara ningún valor, pero será quien reciba el
valor del cálculo realizado en las subclases.
 obtenerNombre: este método público y de tipo Double, como está definido
su variable principal, este método si devolverá un valor, el cual será el valor
que se obtendrá de la operación que se realiza en la subclase.
 imprimirInformación: este nos ayudara a la impresión de la información que
se obtiene de las subclases.
SubClases
Todas las subclases tendrán la forma extends Formas lo que significa que
heredará de la SuperClase Forma, para poder operar con los métodos
definidos en el interior de esta.
Subclase Circulo
Se creará un constructor con el nombre de la subclases, la cual nos permitirá
operar los métodos establecerNombre y establecerMedida, para poder ingresar
los datos que se transferirá a la superclases y con esto poder imprimirlos al
final, en este caso se establece el nombre: Circulo y la medida mediante la
operación siguiente: 3.1416 * Math.pow( 5, 2) = 78.54
Math.pow( 5, 2) significa que usara la potencia, de 5 elevado a la 2, dando un
valor de 25
Subclase Línea
Se creará un constructor con el nombre de la subclase, la cual nos permitirá
operar los métodos establecerNombre y establecerMedida, para poder ingresar
los datos que se transferirá a la superclase y con esto poder imprimirlos al final,
en este caso se establece el nombre: Linea y la medida: 5
Subclase Triangulo
Se creará un constructor con el nombre de la subclase, la cual nos permitirá
operar los métodos establecerNombre y establecerMedida, para poder ingresar
los datos que se transferirá a la superclase y con esto poder imprimirlos al final,
en este caso se establece el nombre: Triangulo y la medida mediante la
operación siguiente: ((4 * 6) / 2) = 12
Subclase Triangulo
Se creará un constructor con el nombre de la subclase, la cual nos permitirá
operar los métodos establecerNombre y establecerMedida, para poder ingresar
los datos que se transferirá a la superclase y con esto poder imprimirlos al final,
en este caso se establece el nombre: Cuadrado y la medida mediante la
operación siguiente: (4 * 4) = 16
Clase Principal
Se realiza instanciamiento a las subclases de la siguiente forma:
 Circulo circulo = new Circulo();
 Linea linea = new Linea();
 Triangulo triangulo = new Triangulo();
 Cuadrado cuadrado = new Cuadrado();
Con esto podemos comunicarnos hasta las subclases y además a la
superclase para llamar al método imprimirInformacion para que nos genere el
reporte de l nombre y medida de cada una de las formas

Potrebbero piacerti anche