Aplicación herencia y polimorfismo
using System;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
//Creando objetos de cada clase y llamando a sus métodos
Estudiante estudiante1 = new Estudiante("Juan", "Pérez", 123456789, "Soltero", 2019, "Programación");
Console.WriteLine("Estudiante:");
Console.WriteLine("Nombre: " + estudiante1.Nombre);
Console.WriteLine("Apellidos: " + estudiante1.Apellidos);
Console.WriteLine("Núm. Identificación: " + estudiante1.NumIdentificacion);
Console.WriteLine("Estado Civil: " + estudiante1.EstadoCivil);
Console.WriteLine("Año de Incorporación: " + estudiante1.AnioIncorporacion);
Console.WriteLine("Curso: " + estudiante1.Curso);
estudiante1.CambiarEstadoCivil("Casado");
estudiante1.CambiarCurso("Estadística");
Console.WriteLine("Después de cambios:");
Console.WriteLine("Estado Civil: " + estudiante1.EstadoCivil);
Console.WriteLine("Curso: " + estudiante1.Curso);
Profesor profesor1 = new Profesor("Ana", "García", 345678901, "Casado", 2010, "Matemáticas");
Console.WriteLine("\nProfesor:");
Console.WriteLine("Nombre: " + profesor1.Nombre);
Console.WriteLine("Apellidos: " + profesor1.Apellidos);
Console.WriteLine("Núm. Identificación: " + profesor1.NumIdentificacion);
Console.WriteLine("Estado Civil: " + profesor1.EstadoCivil);
Console.WriteLine("Año de Incorporación: " + profesor1.AnioIncorporacion);
Console.WriteLine("Facultad: " + profesor1.Facultad);
profesor1.CambiarEstadoCivil("Divorciado");
profesor1.CambiarFacultad("Ciencias");
Console.WriteLine("Después de cambios:");
Console.WriteLine("Estado Civil: " + profesor1.EstadoCivil);
Console.WriteLine("Facultad: " + profesor1.Facultad);
PersonalAdministrativo admin1 = new PersonalAdministrativo("Pedro", "Rojas", 789012345, "Viudo", 2015, "Contabilidad");
Console.WriteLine("\nPersonal Administrativo:");
Console.WriteLine("Nombre: " + admin1.Nombre);
Console.WriteLine("Apellidos: " + admin1.Apellidos);
Console.WriteLine("Núm. Identificación: " + admin1.NumIdentificacion);
Console.WriteLine("Estado Civil: " + admin1.EstadoCivil);
Console.WriteLine("Año de Incorporación: " + admin1.AnioIncorporacion);
Console.WriteLine("Dependencia: " + admin1.Dependencia);
admin1.CambiarEstadoCivil("Soltero");
admin1.CambiarDependencia("Recursos Humanos");
Console.WriteLine("Después de cambios:");
Console.WriteLine("Estado Civil: " + admin1.EstadoCivil);
Console.WriteLine("Dependencia: " + admin1.Dependencia);
ServiciosVarios servicios1 = new ServiciosVarios("Giselle", "Navarrete", 1087654321, "Soltero", 2020, "Limpieza");
Console.WriteLine("\nServicios Varios:");
Console.WriteLine("Nombre: " + servicios1.Nombre);
Console.WriteLine("Apellidos: " + servicios1.Apellidos);
Console.WriteLine("Núm. Identificación: " + servicios1.NumIdentificacion);
Console.WriteLine("Estado Civil: " + servicios1.EstadoCivil);
Console.WriteLine("Año de Incorporación: " + servicios1.AnioIncorporacion);
Console.WriteLine("Labor: " + servicios1.Labor);
servicios1.CambiarEstadoCivil("Casado");
servicios1.CambiarLabor("Mantenimiento");
Console.WriteLine("Después de cambios:");
Console.WriteLine("Estado Civil: " + servicios1.EstadoCivil);
Console.WriteLine("Labor: " + servicios1.Labor);
}
}
}
// Clase Persona que almacena información básica de todas las personas
public class Persona
{
public string Nombre { get; set; }
public string Apellidos { get; set; }
public int NumIdentificacion { get; set; }
public string EstadoCivil { get; set; }
public int AnioIncorporacion { get; set; }
// Constructor para inicializar los datos básicos
public Persona(string nombre, string apellidos, int numIdentificacion, string estadoCivil, int anioIncorporacion)
{
Nombre = nombre;
Apellidos = apellidos;
NumIdentificacion = numIdentificacion;
EstadoCivil = estadoCivil;
AnioIncorporacion = anioIncorporacion;
}
// Método para cambiar el estado civil de una persona
public void CambiarEstadoCivil(string nuevoEstadoCivil)
{
EstadoCivil = nuevoEstadoCivil;
}
}
// Clase Estudiante que hereda de Persona y agrega información específica de estudiantes
public class Estudiante : Persona
{
public string Curso { get; set; }
// Constructor para inicializar los datos específicos de estudiantes
public Estudiante(string nombre, string apellidos, int numIdentificacion, string estadoCivil, int anioIncorporacion, string curso)
: base(nombre, apellidos, numIdentificacion, estadoCivil, anioIncorporacion)
{
Curso = curso;
}
// Método para cambiar el curso en el que está matriculado un estudiante
public void CambiarCurso(string nuevoCurso)
{
Curso = nuevoCurso;
}
}
// Clase Profesor que hereda de Persona y agrega información específica de profesores
public class Profesor : Persona
{
public string Facultad { get; set; }
// Constructor para inicializar los datos específicos de profesores
public Profesor(string nombre, string apellidos, int numIdentificacion, string estadoCivil, int anioIncorporacion, string facultad)
: base(nombre, apellidos, numIdentificacion, estadoCivil, anioIncorporacion)
{
Facultad = facultad;
}
// Método para cambiar la facultad a la que pertenece un profesor
public void CambiarFacultad(string nuevaFacultad)
{
Facultad = nuevaFacultad;
}
}
// Clase PersonalAdministrativo que hereda de Persona y agrega información específica de personal administrativo
public class PersonalAdministrativo : Persona
{
public string Dependencia { get; set; }
// Constructor para inicializar los datos específicos de personal administrativo
public PersonalAdministrativo(string nombre, string apellidos, int numIdentificacion, string estadoCivil, int anioIncorporacion, string dependencia)
: base(nombre, apellidos, numIdentificacion, estadoCivil, anioIncorporacion)
{
Dependencia = dependencia;
}
// Método para cambiar la dependencia a la que pertenece un empleado administrativo
public void CambiarDependencia(string nuevaDependencia)
{
Dependencia = nuevaDependencia;
}
}
// Clase ServiciosVarios que hereda de Persona y agrega información específica de servicios varios
public class ServiciosVarios : Persona
{
public string Labor { get; set; }
// Constructor para inicializar los datos específicos de servicios varios
public ServiciosVarios(string nombre, string apellidos, int numIdentificacion, string estadoCivil, int anioIncorporacion, string labor)
: base(nombre, apellidos, numIdentificacion, estadoCivil, anioIncorporacion)
{
Labor = labor;
}
// Método para cambiar la labor de un empleado de servicios varios
public void CambiarLabor(string nuevaLabor)
{
Labor = nuevaLabor;
}
}
Comentarios
Publicar un comentario