Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Actividad 2
Herencia mediante C#
En un código en C# la herencia permite que como programadores definamos clases a partir de otras previamente declaradas con lo cual la clase
“padre” transmite sus características (propiedades o atributos, métodos o acciones) a la clase “hijo”. En la presente actividad aplicarás de forma
práctica los conceptos estudiados en el contenido de la unidad y también analizados en la actividad anterior.
Propósito: Solucionar un problema en donde sea necesario desarrollar una jerarquía de herencia, y que utilices las instrucciones de C#.
1. Considera la siguiente jerarquía de herencia:
1. Construye las clases de la imagen anterior con características de herencia, define los métodos y atributos que consideres para cada clase
(relación padre-hijo).
2. Otorga la funcionalidad necesaria a tus clases.
3. Integra un documento en el cual muestres las capturas de pantalla de cada uno de los pasos de este proceso.
4. Al concluir tu programa, empaca todo tu proyecto en un archivo comprimido; incluye el documento con las capturas de pantalla del
procedimiento realizado.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2
{
public class MiembroCU
{
/*Propiedades*/
public string Nombre {
/*elementos de construcción*/
public MiembroCU ()
{
}
public MiembroCU (string nombre, string apellido, int edad)
{
Nombre = nombre;
Apellido = apellido;
Edad = edad;
/*elementos de destrucción */
~MiembroCU ()
{
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2
{
public class Empleado: MiembroCU
{
set
{
cantidadAnos = value;
}
}
set
{
salario = value;
}
}
public Empleado (string nombre, string apellido, int edad, int cantidadAnos, double salario, string area):
base(nombre,apellido,edad) /*características de herencia*/
{
this.cantidadAnos = cantidadAnos;
this.salario = salario;
this.area = area;
/*elementos de destrucción */
~Empleado()
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2
{
class Docente:Empleado
{
set
{
materia = value;
}
}
/*elementos de construcción*/
public Docente()
{
}
public Docente(string nombre, string apellido, int edad, int cantidadAnos, double salario, string area, string materia) :
base(nombre, apellido, edad, cantidadAnos, salario, area) /*características de herencia*/
{
this.materia = materia;
}
/*elementos de destrucción */
~Docente()
{
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2
{
class Alumno : MiembroCU
{
set
{
salon = value;
}
}
set
{
turno = value;
}
}
set
{
grado = value;
}
}
set
{
status = value;
}
}
/*elementos de construcción*/
public Alumno()
{
}
public Alumno(string nombre, string apellido, int edad, string salon, string turno, string grado, string status) :
base(nombre,apellido,edad) /*características de herencia*/
{
this.salon = salon;
this.turno = turno;
this.grado = grado;
this.status = status;
}
/*elementos de destrucción */
~Alumno()
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2_FEES
{
class Exalumno: MiembroCU
{
set
{
generacion = value;
}
}
set
{
graduado = value;
}
}
/*elementos de construcción*/
public Exalumno()
{
}
public Exalumno(string nombre, string apellido, int edad, string generacion, string graduado) : base(nombre,apellido,edad)
/*características de herencia*/
{
this.generacion = generacion;
this.graduado = graduado;
}
/*elementos de destrucción */
~Exalumno()
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DPRN2_U2_A2_FEES
{
class Program
{
int opcion;
Console.WriteLine("Que es lo que quiere ingresar? ");
Console.WriteLine("OPCION = 1 Empleado ");
Console.WriteLine("OPCION = 2 Alumno ");
opcion = Convert.ToInt32(Console.ReadLine());
switch (opcion)
case 1:
else
{
break;
case 2:
{
Console.WriteLine("Ingrese el nombre del Alumno");
obj.Nombre = Console.ReadLine();
Console.WriteLine("Ingrese el apellido del Alumno");
obj.Apellido = Console.ReadLine();
Console.WriteLine("Ingrese la edad del Alumno");
obj.Edad = Convert.ToInt32(Console.ReadLine());
else
{
Console.WriteLine("Ingrese la generacion del Exalumno");
obj5.Generacion = Console.ReadLine();
Console.WriteLine("Se graduo (SI o NO?)");
obj5.Graduado = Console.ReadLine();
}
else
{
}
}
break;
}
}
Console.ReadKey();
}
}
}
El programa captura la información del integrante de la comunidad universitaria ya sea empleado (docente o administrativo), alumno o exalumno, los datos
principales de la jerarquía son asignados por la clase padre MiembroCU (nombre apellido y edad) , de ahí se derivan las demás clases según sea el caso y
cada una aporta diferente información ya sea el salario (docentes o administrativos), grado (alumnos) o (generación) exalumnos:
FUENTES: