SlideShare a Scribd company logo
1 of 1
Download to read offline
Productos: Implemente una clase abstracta (Que deba ser heredada) “Producto” que obligue a
implementar en sus derivadas una propiedad “precio” y una propiedad “codigo”. Agregue dos clases
“Leche” y “Cuchara” que hereden de “Producto”. La clase “Leche”, además de implementar los
atributos obligatorios agregará otro “Vencimiento” de tipo fecha. Elabore la interfaz necesaria en
Windows Forms para generar instancias de las clases e invocar sus miembros.
Productos II: Partiendo como base del ejercicio anterior, desarrolle las mismas clases pero introduzca
un nivel intermedio en el árbol de herencia. Las clases también abstractas “ProductoPerecedero” y
“ProductoNoPerecedero” heredarán de “Producto”. La clase “ProductoPerecedero” obligará a la
implementación del atributo de solo lectura “Vencimiento”, cuyo valor deberá ser proporcionado
obligatoriamente en su constructor. Las clases “Leche”, “Pan” y “Queso” heredarán de esta última
clase, mientras que “Cuchara”, “Fuente” y “Trapo” de “ProductoNoPerecedero”. La clase “Leche” no
podrá ser heredada. Elabore la interfaz necesaria en Windows Forms para generar instancias de las
clases e invocar sus miembros.
Personas: Implemente una clase Persona que tenga un atributo “Nombre” y otro “Apellido”, y dos
métodos “DecirNombre” y “Saludar”. El primer método devolverá el nombre y apellido concatenados
y podrá ser sobrescrito, mientras que el segundo estará sobrecargado con las siguientes firmas: a) Una
con un parámetro de tipo string que reciba el texto inicial del saludo y otro de tipo booleano opcional
que indique si se agrega el nombre (por ejemplo, si se pasa como texto inicial la cadena “Buenas”
devolverá “Buenas, soy Juan Perez” si se agrega el nombre, o “Buenas” si no se agrega el nombre) b)
Otra sobrecarga con dos parámetros de tipo string, uno para el texto de inicio del saludo y otro para el
texto final del mensaje y el parámetro opcional similar al del caso anterior. (que por ejemplo podrá
devolver “Buenas, soy Juan Perez. ¿Cómo le va?”) Y c) Otra sobrecarga sin parámetros que devuelva
solo un “Hola”.
Implemente una clase PersonaFisica que herede de persona y sobrescriba “DecirNombre” de manera tal
que devuelva el texto “Mi nombre es Juan Perez”. Utilice el identificador MyBase. Implemente otra
clase “PersonaJuridica” que sombree el método “Saludar” pisando todas sus sobrecargas e
implementando el código de forma tal que devuelva “nothing” (puesto que las personas jurídicas no
son capaces de saludar). Elabore la interfaz necesaria en Windows Forms para generar instancias de las
clases e invocar sus miembros.

More Related Content

Viewers also liked

Convocação final processo 09 2013
Convocação final processo 09 2013Convocação final processo 09 2013
Convocação final processo 09 2013
Samuel Martins
 

Viewers also liked (14)

English transformation
English transformationEnglish transformation
English transformation
 
Proposta da adm. folha 02
Proposta da adm. folha 02Proposta da adm. folha 02
Proposta da adm. folha 02
 
Intepat Presentation
Intepat PresentationIntepat Presentation
Intepat Presentation
 
Expositores fisio medica
Expositores fisio medicaExpositores fisio medica
Expositores fisio medica
 
Mökeru
MökeruMökeru
Mökeru
 
Emprendedor
EmprendedorEmprendedor
Emprendedor
 
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораОб одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
 
Sessió 4
Sessió 4Sessió 4
Sessió 4
 
Индекс готовности к будущему
Индекс готовности к будущемуИндекс готовности к будущему
Индекс готовности к будущему
 
Convocação final processo 09 2013
Convocação final processo 09 2013Convocação final processo 09 2013
Convocação final processo 09 2013
 
Toyota Innova 2016
Toyota Innova 2016Toyota Innova 2016
Toyota Innova 2016
 
Анализ рынка технологий NFC в России и Мире - отдельные результаты исследования
Анализ рынка технологий NFC в России и Мире - отдельные результаты исследованияАнализ рынка технологий NFC в России и Мире - отдельные результаты исследования
Анализ рынка технологий NFC в России и Мире - отдельные результаты исследования
 
La importancia de la Tesis en arquitectura de paisaje
La importancia de la Tesis en arquitectura de paisajeLa importancia de la Tesis en arquitectura de paisaje
La importancia de la Tesis en arquitectura de paisaje
 
Diseñando secuencias didacticas de eder rodriguez y elsa palmar (2) (1)
Diseñando secuencias didacticas de eder rodriguez y elsa palmar (2) (1)Diseñando secuencias didacticas de eder rodriguez y elsa palmar (2) (1)
Diseñando secuencias didacticas de eder rodriguez y elsa palmar (2) (1)
 

Similar to Copia de Ejercicios9-Herencia-Sobrecarga-RemplazoMiembros (7)

Ejercicio de biblioteca de clase
Ejercicio de biblioteca de claseEjercicio de biblioteca de clase
Ejercicio de biblioteca de clase
 
Tarea_sesion5.pptx
Tarea_sesion5.pptxTarea_sesion5.pptx
Tarea_sesion5.pptx
 
Ejercicios PHP
Ejercicios PHPEjercicios PHP
Ejercicios PHP
 
Cliente servidor tron_27oct
Cliente servidor tron_27octCliente servidor tron_27oct
Cliente servidor tron_27oct
 
Cliente servidor tron
Cliente servidor tronCliente servidor tron
Cliente servidor tron
 
Funciones definidas por_el_usuario_y_variables_superglobales
Funciones definidas por_el_usuario_y_variables_superglobalesFunciones definidas por_el_usuario_y_variables_superglobales
Funciones definidas por_el_usuario_y_variables_superglobales
 
Ruby on Rails Workshop
Ruby on Rails WorkshopRuby on Rails Workshop
Ruby on Rails Workshop
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Recently uploaded (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Copia de Ejercicios9-Herencia-Sobrecarga-RemplazoMiembros

  • 1. Productos: Implemente una clase abstracta (Que deba ser heredada) “Producto” que obligue a implementar en sus derivadas una propiedad “precio” y una propiedad “codigo”. Agregue dos clases “Leche” y “Cuchara” que hereden de “Producto”. La clase “Leche”, además de implementar los atributos obligatorios agregará otro “Vencimiento” de tipo fecha. Elabore la interfaz necesaria en Windows Forms para generar instancias de las clases e invocar sus miembros. Productos II: Partiendo como base del ejercicio anterior, desarrolle las mismas clases pero introduzca un nivel intermedio en el árbol de herencia. Las clases también abstractas “ProductoPerecedero” y “ProductoNoPerecedero” heredarán de “Producto”. La clase “ProductoPerecedero” obligará a la implementación del atributo de solo lectura “Vencimiento”, cuyo valor deberá ser proporcionado obligatoriamente en su constructor. Las clases “Leche”, “Pan” y “Queso” heredarán de esta última clase, mientras que “Cuchara”, “Fuente” y “Trapo” de “ProductoNoPerecedero”. La clase “Leche” no podrá ser heredada. Elabore la interfaz necesaria en Windows Forms para generar instancias de las clases e invocar sus miembros. Personas: Implemente una clase Persona que tenga un atributo “Nombre” y otro “Apellido”, y dos métodos “DecirNombre” y “Saludar”. El primer método devolverá el nombre y apellido concatenados y podrá ser sobrescrito, mientras que el segundo estará sobrecargado con las siguientes firmas: a) Una con un parámetro de tipo string que reciba el texto inicial del saludo y otro de tipo booleano opcional que indique si se agrega el nombre (por ejemplo, si se pasa como texto inicial la cadena “Buenas” devolverá “Buenas, soy Juan Perez” si se agrega el nombre, o “Buenas” si no se agrega el nombre) b) Otra sobrecarga con dos parámetros de tipo string, uno para el texto de inicio del saludo y otro para el texto final del mensaje y el parámetro opcional similar al del caso anterior. (que por ejemplo podrá devolver “Buenas, soy Juan Perez. ¿Cómo le va?”) Y c) Otra sobrecarga sin parámetros que devuelva solo un “Hola”. Implemente una clase PersonaFisica que herede de persona y sobrescriba “DecirNombre” de manera tal que devuelva el texto “Mi nombre es Juan Perez”. Utilice el identificador MyBase. Implemente otra clase “PersonaJuridica” que sombree el método “Saludar” pisando todas sus sobrecargas e implementando el código de forma tal que devuelva “nothing” (puesto que las personas jurídicas no son capaces de saludar). Elabore la interfaz necesaria en Windows Forms para generar instancias de las clases e invocar sus miembros.