You are on page 1of 5

FACULTAD DE INFORMTICA Y CIENCIAS APLICADAS

ESCUELA DE INFORMTICA
ASIGNATURA: Tcnicas/Programacin I SECCIN CICLO AULA
PROFESOR(A): Ing. Vernica Rosa de Rivera 01 02 - 2017
INSTRUCTOR: Emerson Asdrbal Orellana
Actividad Sumativa: para la cuarta evaluacin

Ttulo del trabajo: Herencia y Constructores


Nombre del alumno (s):

N carn:

Generalidades de la asignacin
Actividad evaluada grupal
Fecha de entrega: a ms tardar el sbado 4 de noviembre hasta las 23:55
Ponderacin de la actividad evaluada: 20% de la cuarta evaluacin

Indicaciones:
El presente trabajo es con los mismos grupos de trabajo del proyecto final, en el cual se le
solicita lo siguiente:

Revise los temas: Fundamentos de Herencia, Ejemplos con Herencia, Herencia y


Constructores, Herencia y ocultamiento de nombres
Utilice Visual Studio con C# y aplicaciones de consola o Notepad++ para resolver cada uno
de los ejercicios de esta gua.
Cuando los programas estn funcionales guarde cada uno de los archivos con extensin .cs
o los proyectos creados en una carpeta y finalmente la comprime.
El nombre de la carpeta debe ser Grupo#_GuiaHerencia (Busque el nmero de grupo en el
listado que les he subido en el aula de apoyo)
Ejemplo: Grupo1_GuiaHerencia

Enve la carpeta al correo del instructor.


Ejercicios:
1. Crear el cdigo para la siguiente jerarqua de clases.

Automovil
+ marca
+ color
+ ao
+ void Mostrar()

Sedan
Camioneta
+ modelo + motor
+ cant_puertas + combustible
+ void Mostrar() + void Mostrar()

a. La clase Automovil tiene un constructor personalizado con 3 parmetros que


aceptar las variables de la clase.
b. El mtodo Mostrar() de la clase base, desplegar un mensaje Venta de
Automoviles y adems mostrar el contenido de cada una de las variables.
c. La clase Sedan y Camioneta heredan de Automovil
d. El mtodo Mostrar() de cada una de las clases derivadas mostrarn en pantalla
el contenido de las variables de la clase base y las de la clase derivada
e. Ambas clases derivadas tendrn un constructor personalizado con 5
parmetros (3 de la superclase y 2 de la subclase) para inicializar las variables
de la clase con los parmetros.
f. Implementar la clase e invoque los mtodos.

2. Crear el cdigo para la siguiente jerarqua de clases.


Cree una clase llamada Transporte

Agregue los siguientes miembros:

Miembro Tipo Control de acceso Parmetros


tipoTrans string public No tiene
cantPasajeros int public No tiene
Mostrar() void public No tiene

a. Agregue un constructor a la clase Transporte, la cual debe recibir dos parmetros.


b. El mtodo Mostrar(), desplegar en pantalla el mensaje Medios de Transportes y
la informacin de cada una de las variables

Cree una segunda clase llamada Terrestre la cual heredar de Transporte.


Agregue los miembros siguientes:

Miembro Tipo Control de acceso Parmetros


marca string public No tiene
modelo string public No tiene
motor int public No tiene
Mostrar() void public No tiene

a. El mtodo Mostrar() desplegar en pantalla la informacin general de las variables


de la clase base y las de la clase derivada.
b. Agregue un constructor a la clase Terrestre, la cual debe recibir 5 parmetros (2 de
la clase base y 3 de la clase derivada) para inicializar las variables con los valores de
los parmetros.

Implemente la clase con las siguientes caractersticas:

Capturar desde teclado la informacin siguiente: tipoTrans, cantPasajeros, marca,


modelo y motor.
Crear objeto (debe analizar de que clase)
Invoque el mtodo Mostrar().

3. Crear el cdigo para la siguiente jerarqua de clases.

Persona a. Las variables de la clase Persona son privadas.


- nombre b. La clase Persona tiene un constructor personalizado con
- genero tres parmetros que inicializarn las variables de la clase
- edad con los valores de los parmetros.
+ void Mostrar() c. El mtodo Mostrar() de la clase Persona, mostrar los
valores de cada una de las variables.
d. La clase Alumno hereda de Persona y tiene un constructor
personalizado con 8 parmetros (3 de la clase base y 5 de
Alumno la clase derivada) e inicializar cada una de las variablescon
+ carne los valores de los parmetros y mostrar el mensaje Datos
+ nota1 del alumno
+ nota2
e. El mtodo Mostrar() de la clase Alumno, desplegar en
+ nota3
+ cant_mat pantalla los datos de las variables de la clase Persona y las
+ void Mostrar() de la clase Alumno.
+ double Promedio() f. El mtodo Promedio(), retornar el clculo del promedio de
las 3 notas.
g. Implemente la clase y capture los datos de las variables
desde teclado e invoque cada uno de sus mtodos.
4. Crear el cdigo para la siguiente jerarqua de clases.
FigurasG
+ nombre
- base
- altura
void MostrarDatos()

Rectangulo Triangulo
+ Estilo
+ double ObtenerArea() + void MostrarEstilo()
+ double ObtenerArea()

a. De la clase FigurasG, la variable nombre es pblica y de tipo String y se refiere al

nombre de la figura geomtrica, las variables base y altura son de tipo double y son

privadas.

b. El mtodo MostrarDatos(), desplegar en pantalla la informacin de las variables.

c. La clase Rectangulo hereda de FigurasG

d. La clase Rectangulo tiene un constructor personalizado con 3 parmetros que

inicializa las variables de la clase base con los valores de los parmetros.

e. El mtodo ObtenerArea(), retornar el clculo del rea del rectngulo

f. La clase Triangulo hereda de FigurasG

g. La variable estilo es string y es pblica.

h. La clase Triangulo tiene un constructor personalizado con 4 parmetros que inicializa

las variables de la clase base y la variable de la clase derivada.

i. El mtodo ObtenerArea(), retornar el clculo del rea del tringulo.

j. Implemente la clase y cree los objetos que considera necesarios e invoque los

mtodos.
5. Crear el cdigo para la siguiente jerarqua de clases.

Mascotas
+ color
+ sexo
+ void Mostrar()

Perro
+ raza
Gato
+ edad
+ nombre
+ void Mostrar()

+ void Mostrar()

a. La clase Mascotas tendr un constructor por omisin, el cual desplegar el mensaje


Mis Mascotas
b. El mtodo Mostrar() de la clase Mascotas, desplegar el contenido de las variables.
c. La clase Perro hereda de Mascotas
d. La clase Perro, tendr un constructor por omisin, el cual desplegar el mensaje
Datos de mi perro.
e. El mtodo Mostrar() de la clase Perro, desplegar el contenido de las variables de la
clase base y de la clase derivada.
f. La clase Gato, tendr un constructor por omisin, el cual desplegar el mensaje
Datos de mi gato.
g. El mtodo Mostrar() de la clase Gato, desplegar el contenido de las variables de la
clase base y de la clase derivada..
h. Implemente la clase y cree los objetos que considere necesarios, capture los datos
de las variables desde teclado e invoque los mtodos.

Tabla de cotejo para la evaluacin de la actividad:

Cumple con lo Ejercicios Cumple con la


Trabajo completo Total
solicitado funcionales fecha de entrega
0.6 2.0
0.4 0.6 0.4

You might also like