Programacion Ejemplo
pedropablo102013 de Febrero de 2015
580 Palabras (3 Páginas)297 Visitas
Para la ejecución de este trabajo práctico, se ha definido tres superclases a saber: Superclase Inmuebles, Superclase Cuarto, Superclase Usuario y Superclase Opción de Menú, las cuales se describirán en el desarrollo del trabajo.
La primera de la superclase denominada la clase Inmuebles, se le asignaron los siguientes atributos: terraza, balcón, patio, estado, aT, aP y aB. Con estos atributos se pretende describir las características generales, para ser usadas en clases que hereden de esta. A continuación se describe algunas de las opciones que pueden tomar los atributos:
Los atributos terraza, balcón y patio solo tomarán valores de ‘si’ o ‘no’ dependiendo de si el inmueble las tiene o no. El atributo Estado nos define en que condición se encuentra el inmueble, si esta para arrendar, vender o ambas. Por otra parte los atributos denominados aT, aP y aB son los que guardan las áreas de la terraza, patio y balcón respectivamente.
Además, se crearon algunos métodos que nos permiten movernos entre los atributos privados de la clase, con la característica especial de que se hicieron para ser sobrescritos en las clases heredadas, razón por la cual estos son abstractos, entre ellos podemos relacionar algunos como:
* Public abstract double getAreaTotal();
* Public abstract long getCodigo();
Otro dato importante para tener en cuenta es que a la superclase Inmueble, se ha asignado dos subclases llamadas Apartamento y Casa, cada una de ellas con sus respectivos atributos.
La clase Apartamento como una subclase de Inmueble, se le ha asignado algunos atributos propios los cuales son: código, estrato, áreaTotal y cantCuartos, cada uno con su respectiva función, así se puede observar que el atributo código se crea con el objeto de identificarlo, al cual además se le asigna un estrato, por otra parte el atributo cantCuartos será determinado a través de un Arraylist, el cual contendrá la cantidad de cuartos que tiene el Apartamento.
En esta parte también se pensó indispensable, crear otras clases que pueden ser importantes de acuerdo a las características del Inmueble, como son:
La Clase Piso, con atributos como numApart y y cantaApart, siendo este último un ArrayList que permite guardar el número de apartamentos en cada piso.
A la Clase Torre, se le estableció atributos como: cantPisos, código, ascensor y numpisos. El ascensor el de tipo string que recibirá un “si” o un “no” dependiendo de las características de la Torre.
A la Clase unidad se le dio los siguientes atributos: enteros código, estrato y string dirección, piscina, gym, zonasVerdes, salonSocial, aseo, parque, vigilancia, cerrada. Estos solo tomarán valores de “si” o “no” y brindara la información de los atributos con los que cuenta el apartamento
A su vez, la clase Casa contiene atributos como: código, estrato, pisos, áreaTotal, cantCuartos, los cuales son los mismos o iguales atributos que contiene la clase Apartamento, de igual manera cumplirán las mismas funciones cada uno en su clase. Si bien es cierto, la clase Apartamento y la clase Casa tienen casi los mismos atributos, hay una diferencia importante en la clase Casa que es el atributo Pisos, que nos indica la cantidad de pisos que tiene la clase Casa.
Otra de las superclase, se ha llamado Cuarto, a la cual se le definido como atributos: Random, código y área. Es destacar que esta clase tendrá un atributo muy importante llamado Ramdon, que cumple la función de generar un número aleatorio que se asignara en el constructor por defecto a el código, por otra parte esta clase tendrá un constructor el cual recibirá el código y el área que utilizará para crear más cuartos.
...