Está en la página 1de 7

Nombre Alumno: Hernández Sánchez Marco Alejandro

Matricula: 98707

Grupo: K054

Materia: PROGRAMACIÓN ORIENTADA A OBJETOS

Profesor: Mtra. Patricia Eréndira Benavides Muratalla

Actividad: N°. 3

Fecha: 15/10/2019

Lugar: Ciudad de México


OBJETIVO:

Aplicar el uso de interfaces y herencia en el desarrollo de un sistema como parte


del análisis y diseño orientado a objetos.

ACTIVIDAD.

Lee con atención los siguientes requerimientos:

Se dispone de una orquesta que puede tener instrumentos de viento, cuerda o


percusión. Diseñar las correspondientes clases sabiendo que todas tienen un método en
común que es tocar, que visualizará el mensaje “Estoy soplando/rascando/golpeando el
instrumento” según sea de viento, cuerda o percusión, seguido del nombre de
instrumento. Crear una clase Orquesta que contenga una lista (atributo de la clase de tipo
ArrayList) con un instrumento de cada tipo. La lista rellenada se le pasará al constructor
de Orquesta como parámetro. Dicha aplicación dispondrá además, de un método llamado
afinar (que deberá ser estático) que recibirá como parámetro el instrumento a afinar y que
invocará al correspondiente método tocar del instrumento, de forma que aparecerá algo
así como: Afinando…Estoy soplando/rascando/golpeando el instrumento…. Como
instrumentos será necesario desde el programa principal, crear una flauta, un violín y un
bombo, necesarios para crear la lista y poder instanciar un objeto de la clase Orquesta.
Inicialmente se llamará al método estático afinar, pasándole cada uno de los instrumentos
y posteriormente, se sacará un mensaje “EMPEZAMOS EL CONCIERTAZO” y a través
del objeto orquesta, llamaremos a un método concierto, que haga que toquen todos los
instrumentos.

RESOLUCIÓN.

Con base en la información analizada se procedió a realizar el diagrama en la


herramienta de modelado Enterprise Architect.
Diagrama de modelado en Enterprise Architect.

Una vez realizado se procedió a crear el proyecto “Interfaces” en el IDE NetBeans,


con las clases e interfaces descritas en el diagrama.

Clase de tipo main llamada Orquesta.


Clase Viento

Clase Cuerda.
Clase Percusion

Interface Instrumento.
Ejecución del programa para verificar que este compilado y sin errores de sintaxis.

BIBLIOGRAFÍA.

https://www.ibm.com/support/knowledgecenter/es/SS3RA7_sub/modeler_mainhelp_client_ddit
a/clementine/jython/clementine/python_object_oriented.html

http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf

También podría gustarte