JESUS MANUEL RESENDIZ TORRES MATRICULA: 86294 GRUPO: K043 PROGRAMACIÓN ORIENTADA A OBJETOS Mtra. Lucia Gonz!"z Ca#r"ra Acti$i%a% %" a&r"n%iza'" (. Int"r)ac"* + ,"r"ncia
CDM- /0 %" no$i"1#r" %" 23/4
/. OBJETI5O: Aplicar el uso de interfaces y herencia en el desarrollo de un sistema como parte del análisis y diseño orientado a obetos!
2. ACTI5IDAD. "ee con atenci#n los si$uientes re%uerimientos: &e dispone de una or%uesta %ue puede tener instrumentos de 'iento( cuerda o percusi#n! )iseñar las correspondientes clases sabiendo %ue todas tienen un m*todo en com+n %ue es tocar( %ue 'isuali,a 'isuali,ará rá el mensae mensae -.stoy -.stoy sopland soplando/ra o/rascan scando/$ do/$olpe olpeando ando el instrume instrumento nto se$+n se$+n sea de 'iento( 'iento( cuerda o percusi#n( se$uido del nombre de instrumento! 1rear una clase r%uesta %ue conten$a una lista atributo de la clase de tipo Array"ist con un instrumento de cada tipo! "a lista rellenada se le pasará al constructor de r%uesta como parámetro! )icha aplicaci#n dispondrá( además( de un m*todo llamado afinar %ue deberá ser estático %ue recibirá como parámetro el instrumento a afinar y %ue in'ocará al correspondiente m*todo tocar del instrumento( de forma %ue aparecerá al$o as5 como: Afinando.stoy Afinando.stoy soplando/rascand soplando/rascando/$olpea o/$olpeando ndo el instrumento! instrumento! 1omo instrumentos instrumentos será necesario desde el pro$rama principal( crear una flauta( un 'iol5n y un bombo( necesarios para crear la lista y poder instanciar un obeto de la clase r%uesta! 7nicialmente se llamará al m*todo estático afinar( pasándole cada uno de los instrumentos y posteriormente( se sacará un mensae -..A& ." 1;17.<=A y a tra'*s del obeto or%uesta( llamaremos a un m*todo concierto( %ue ha$a %ue to%uen todos los instrumentos!
(. RESOLUCIÓN. 1on base en la informaci#n anali,ada se procedi# a reali,ar el dia$rama en la herramienta de modelado .nterprise Architect!
7ma$en >! )ia$rama de modelado en .nterprise Architect! ?na 'e, reali,ado se procedi# a crear el proyecto -7nterfaces en el 7). ;et@eans( con las clases e interfaces descritas en el dia$rama!
7ma$en 2! 1lase de tipo main llamada r%uesta!
7ma$en 3! 1lase iento
7ma$en 4! 1lase 1uerda!
7ma$en B! 1lase ercusion
7ma$en 6! 7nterface 7nstrumento!
7ma$en C! .ecuci#n del pro$rama para 'erificar %ue este compilado y sin errores de sintaDis! &e aneDan archi'os de ;et@eans y .nterprise Architect!
6. BIBLIOGRA78A.
Gonzáles, L. A. (2000). Lenguajes de Programación Programación Orientada a Objetos. Chile: Valdivia. Pressman, R. (1999). Ingeniería del sofware. Un enoque prácco. !"i#o: # Gra$%&ill. Gra$%&ill.