Unidad 1
PROGRAMACIÓN II
Tarea Virtual #2
Unidad 1
Tema: Aplicación de los pilares fundamentales de la Programación Orientada a Objetos.
Objetivo: Resolución de ejercicios mediante la implementación de una jerarquía de
herencia entre superclases y subclases, aplicación del mecanismo de sustitución y
polimorfismo de métodos de una jerarquía de clases, abstracción de métodos y clases y
encapsulamiento.
Actividad: Realizar un programa que permita mostrar información de productos ingresados
mediante la creación de objetos (nombre, activo, precio, cantidad, valor aplicando
descuento) en caso de que el articulo sea ropa mostrar si es accesorio o no, y en caso de
ser hogar mostrar adicionalmente el tipo de ambiente del artículo.
El programa debe ser capaz de almacenar un arreglo para cada clase hija con un espacio
de almacenamiento de 3 en cada una de ellas.
Al ejecutar el programa, deberá aparecer por consola la información solicitada.
Los atributos de la clase Articulo solo pueden ser utilizados directamente por las clases
hijas. (Utilizar los modificadores de acceso correspondientes)
Los atributos de las clases hijas deben estar encapsuladas.
El atributo descuento en cada una de las clases hijas debe ser de tipo estática ya que el
valor de descuento será el mismo para cada objeto creado
Descuento Electronica = 10%
Descuento Ropa = 15%
Descuento Hogar = 20%
Crear el método mostrarDatos() y valorConDescuento() aplicando override en cada una
de las clases hijas. (Polimorfismo dinámico)
Unidad 1
El método valorConDescuento () de la clase Articulo debe ser de tipo
abstracta.
En el método main crear un arreglo de objetos para cada clase hija, posteriormente crear
objetos y guardar la información que se requiera haciendo uso de los métodos
constructores.
Finalmente recorrer cada arreglo haciendo uso de una estructura de repetición para
mostrar lo resultados deseados haciendo uso del método mostrarDatos().
Enlaces (Materiales de Consulta):
• Lectura de las ideas claves.
• Lectura del capítulo 3 del libro Bertha E. Mazón Olivo y colectivo de autores:
Fundamentos de Programación Orientada a Objetos en Java. Págs. 81-95
(Sección LO MAS RECOMENDADO).
• Lectura del capítulo 13 y 14 del libro Joyanes Aguilar: Fundamentos de
Programación. Algoritmos, estructuras de datos y objetos. (Sección LO MAS
RECOMENDADO).
•
Orientaciones metodológicas:
• Se valorará la estética, claridad y la correlación con los materiales a consultar.
• Crear un proyecto de consola desde el IDE Netbeans 8.2 o compilador online de
JAVA https://www.onlinegdb.com/online_java_compiler
• Implementar las opciones anteriormente descritas teniendo en cuenta el esquema
general de ejecución de algoritmos, el paradigma de programación modular y
orientado a objetos.
• Comprobar la solución implementada anteriormente.
• Subir el proyecto con todos los ficheros de código fuente .java.