public void Rutina1() { Console.WriteLine("GESTOR DE INSTITUCION"); Persona[] lista = new Persona[3]; lista[0] = new Alumno("Eduardo", "Garcia") { Id = 1, Edad = 36, Telefono = "3111111", Email = "*****@*****.**" }; lista[1] = new Profesor() { Id = 2, Nombre = "Pello", Apellido = "Tarrase", Edad = 36, Telefono = "6874202", Catedra = "Programacion" }; lista[2] = new Profesor() { Id = 3, Nombre = "Fran", Apellido = "Malo", Edad = 45, Telefono = "9874111", Catedra = "Naturaleza" }; Console.WriteLine(Persona.ContadorPersonas); Console.WriteLine("Resumenes:"); foreach (Persona p in lista) { Console.WriteLine($"Tipo: {p.GetType()}"); Console.WriteLine(p.ConstruirResumen()); IEnteInstituto ente = p; ente.ConstruirLlaveSecreta("Hola"); } //STRUCTS Console.WriteLine("S T R U C T S"); CursoStruct c = new CursoStruct(70); c.Curso = "101-B"; var newC = new CursoStruct(55); newC.Curso = "564-A"; var cursoFreak = c; cursoFreak.Curso = "666-G"; Console.WriteLine("Curso 'c' = " + c.Curso); Console.WriteLine("Curso 'cursoFreak' = " + cursoFreak.Curso); Console.WriteLine(""); Console.WriteLine("Pulsar cualquier tecla para continar..."); Console.ReadKey(); //CLASSES Console.WriteLine("C L A S S E S"); CursoClass c_class = new CursoClass(70); c_class.Curso = "101-B"; var newC_class = new CursoStruct(55); newC_class.Curso = "564-A"; var cursoFreak_class = c_class; cursoFreak.Curso = "666-G"; Console.WriteLine("Curso 'c' = " + c_class.Curso); Console.WriteLine("Curso 'cursoFreak' = " + cursoFreak_class.Curso); Console.WriteLine("E N U M E R A C I O N E S"); var alumnoEst = new Alumno("Pello", "Strauss") { Id = 2, Edad = 36, Telefono = "6874202", Estado = EstadosAlumno.Activo }; Persona personaX = alumnoEst; Console.WriteLine("Estado del alumno: " + alumnoEst.Estado); IEnteInstituto iei = alumnoEst; Console.WriteLine($"Tipo {typeof(EstadosAlumno)} "); Console.WriteLine($"Tipo {typeof(Alumno)} "); Console.WriteLine($"Tipo alumnoEst: {alumnoEst.GetType()} "); Console.WriteLine($"Tipo personaX: {personaX.GetType()} "); Console.WriteLine($"Tipo iei: {iei.GetType()} "); Console.WriteLine($"Tipo {nameof(Alumno)} "); Console.WriteLine($"Tipo {sizeof(int)} "); }
public void Rutina1() { Console.WriteLine("GESTION DE INTITUCION"); Persona[] lista = new Persona[3]; lista[0] = new Alumno("Juan Carlos", "Ruiz") { Id = 1, Edad = 36, Teléfono = "3111111", Email = "*****@*****.**" }; lista[1] = new Profesor() { Id = 2, Nombre = "Freddy", Apellido = "Vega", Edad = 86, Teléfono = "564564", Catedra = "Programación" }; lista[2] = new Profesor() { Id = 3, Nombre = "William", Apellido = "Torvalds", Edad = 25, Teléfono = "911", Catedra = "Algebra" }; Console.WriteLine(Persona.ContadorPersonas); Console.WriteLine("Resumenes"); foreach (Persona p in lista) { Console.WriteLine($"Tipo {p.GetType()}"); Console.WriteLine(p.ConstruirResumen()); IEnteInstituto ente = p; ente.ConstruirLlaveSecreta("Hola"); } Console.WriteLine("S T R U C T S"); CursoStruct c = new CursoStruct(70); c.Curso = "101-B"; var newC = new CursoStruct(); newC.Curso = "564-A"; var cursoFreak = c; cursoFreak.Curso = "666-G"; Console.WriteLine($"Curso c = {c.Curso}"); Console.WriteLine($"Curso Freak = {cursoFreak.Curso}"); //Console.ReadLine(); Console.WriteLine("C L A S E S"); CursoClass c_class = new CursoClass(70); c_class.Curso = "101-B"; var newCc_class = new CursoStruct(); newCc_class.Curso = "564-A"; var cursoFreakc_class = c_class; cursoFreak.Curso = "666-G"; Console.WriteLine($"Curso c = {c_class.Curso}"); Console.WriteLine($"Curso Freak = {cursoFreakc_class.Curso}"); Console.WriteLine("E N U M E R A C I O N E S"); var alumnoEst = new Alumno("Freddy", "Vega") { Id = 22, Edad = 86, Teléfono = "564564", Estado = EstadosAlumno.Activo }; Persona personaX = alumnoEst; Console.WriteLine("Estado de alumno" + alumnoEst.Estado); IEnteInstituto iei = alumnoEst; Console.WriteLine($"Tipo: { typeof(EstadosAlumno)} "); Console.WriteLine($"Tipo: { typeof(Alumno)} "); Console.WriteLine($"Tipo: { iei.GetType()} "); Console.WriteLine($"Tipo: { alumnoEst.GetType() } "); Console.WriteLine($"Tipo: { personaX.GetType() } "); Console.WriteLine($"nombre: { nameof(Alumno)} "); Console.WriteLine($"Tamaño: { sizeof(int)} "); Banderas mis_banderas = Banderas.NOMBRE_COMPLETO | Banderas.CURSO_COMPLETO; if (mis_banderas == (Banderas.TODO_COMPLETO) ) { //... } if (mis_banderas == Banderas.NOMBRE_COMPLETO) { //... } if (mis_banderas == Banderas.TODO_COMPLETO) { //... } }
public void Rutina1() { WriteLine("GESTION DE INSTITUCION"); //Persona obj = new Persona(); Persona[] lista = new Persona[3]; lista[0] = new Alumno("Juan Carlos", "Ruiz") { Id = 1, Edad = 36, Telefono = "944954119", Email = "*****@*****.**" }; lista[1] = new Profesor() { Id = 2, Nombre = "Freddy", Apellido = "Vega", Edad = 86, Telefono = "944954119", Catedra = "Programación" }; lista[2] = new Profesor() { Id = 3, Nombre = "William", Apellido = "Torvalds", Edad = 86, Telefono = "944954119", Catedra = "Algebra" }; WriteLine(Persona.ContadorPersonas); Console.WriteLine("Resumenes"); foreach (Persona persona in lista) { Console.WriteLine($"Tipo: {persona.GetType()}"); Console.WriteLine(persona.ConstruirResumen()); IEnteInstituto ente = persona; ente.ConstruirLlaveSecreta("Hola"); } Console.WriteLine("S T R U C T S"); CursoStruct c = new CursoStruct(70); c.Curso = "101-B"; CursoStruct newC = new CursoStruct(); newC.Curso = "564-A"; var cursoFreak = c; cursoFreak.Curso = "666-G"; Console.WriteLine($"Curso c = {c.Curso}"); Console.WriteLine($"Curso Freak = {cursoFreak.Curso}"); Console.WriteLine(""); Console.WriteLine("C L A S E S"); CursoClass c_class = new CursoClass(70); c_class.Curso = "101-B"; //CursoClass newC_class = new CursoClass(); //newC_class.Curso = "564-A"; var cursoFreak_class = c_class; cursoFreak_class.Curso = "666-G"; Console.WriteLine($"Curso c = {c_class.Curso}"); Console.WriteLine($"Curso Freak = {cursoFreak_class.Curso}"); Console.WriteLine(""); Console.WriteLine("E N U M E R A C I O N E S"); var alumnoEstado = new Alumno("Freddy", "Vega") { Id = 22, Edad = 86, Telefono = "944954119", Estado = EstadosAlumno.Activo }; Persona personax = alumnoEstado; IEnteInstituto iei = alumnoEstado; Console.WriteLine("Estado de Alumno" + alumnoEstado.Estado); Console.WriteLine($"Tipo: {typeof(EstadosAlumno)}"); Console.WriteLine($"Tipo: {typeof(Alumno)}"); Console.WriteLine($"Tipo: {iei.GetType()}"); Console.WriteLine($"Tipo: {alumnoEstado.GetType()}"); Console.WriteLine($"Tipo: {personax.GetType()}"); Console.WriteLine($"Nombre: {nameof(Alumno)}"); Console.WriteLine($"Tamaño: {sizeof(int)}"); }
private static void Rutina1() { Console.WriteLine("GESTIÓN DE INSTITUCIÓN"); Persona[] lista = new Persona[4]; lista[0] = new Alumno("ricardo", "urrego") { Id = 1, Edad = 29, Telefono = "3133456789", Correo = "*****@*****.**", NickName = "Barbas" }; lista[1] = new Profesor() { Id = 2, Apellido = "urrego", Edad = 20, Nombre = "Daniela", Telefono = "3123455678", Catedra = "matematicas" }; lista[2] = new Profesor() { Id = 2, Apellido = "Ojo de Pato", Edad = 20, Nombre = "Canoso", Telefono = "31238", Catedra = "Programación" }; lista[3] = new Profesor() { Id = 2, Apellido = "Ojo de Pato", Edad = 20, Nombre = "Canoso", Telefono = "31238", Catedra = "cuantica" }; Console.WriteLine(Persona.Contadorpersonas); foreach (Persona p in lista) { Console.WriteLine((p.ConstruirResumen())); Console.WriteLine((p.GetType())); IEnteInstituto ente = p; ente.CostruirLlaveSecreta("hola"); } Console.ReadLine(); Console.WriteLine("S T R U C T-STACK- parametros por valor"); var c = new CursoStruct(80); c.Curso = ("100-A"); var cNew = new CursoStruct(80); cNew.Curso = ("777-B"); var cLoco = c; cLoco.Curso = ("9090-C"); Console.WriteLine($"EL VALOR DE C ES:{c.Curso}"); Console.WriteLine($"El VALOR DE CLOCO ES: {cLoco.Curso}"); Console.ReadLine(); Console.WriteLine("C L A S S-HEAP-parametros por referencia"); var cClass = new CursoClass(80); cClass.Curso = ("100-A"); var cNewClass = new CursoClass(80); cNewClass.Curso = ("777-B"); var cLocoClass = cClass; cLocoClass.Curso = ("9090-C"); Console.WriteLine($"EL VALOR DE C ES:{cClass.Curso}"); Console.WriteLine($"El VALOR DE CLOCO ES: {cLocoClass.Curso}"); Console.ReadLine(); Console.WriteLine("E N U M E R A C I O N"); var alumnoEstado = new Alumno("joha", "rod") { Edad = 25, Telefono = "313789", Correo = "*****@*****.**", NickName = "IOA", Estado = EstadosAlumno.Matriculado }; Console.WriteLine($"El estado es: {alumnoEstado.Estado}"); Console.WriteLine($"El tipo es: {typeof(EstadosAlumno)}"); Console.WriteLine($"El tipo es: {typeof(Alumno)}"); Console.WriteLine($"El nombre es: {nameof(Alumno)}"); Console.WriteLine($"El tamaño es: {sizeof(int)}"); Console.WriteLine($"El tipo es: {alumnoEstado.GetType()}"); var personax = alumnoEstado; Console.WriteLine($"El tipo es: {personax.GetType()}"); IEnteInstituto iei = alumnoEstado; Console.WriteLine($"El tipo es: {iei.GetType()}"); Console.ReadLine(); /* EJEMPLO DE CASTING CON VARIBLES * * var alumno = new Alumno("victor", "Perez"); * var profesor = new Profesor(); * Persona persona = profesor; * * alumno = (Alumno) persona; * * if (persona is Profesor) * { * var profe = (Profesor)persona; * } * * var tmpProfe = persona as Profesor; * * if (tmpProfe != null) * { * //... * } * */ // alumno1.Inasistencias = 90; //var alumno2 = new Alumno(){}; //alumno2 = profesor1; no se puede igualar porque los dos tienen diferentes atributos aunque hereden de la mismca clase. //Persona a = profesor1; //Persona b = alumno1; //a = b; cumplen la condición ya que son igualados a un nivel de personas y no con los atributos de cada uno. // Alumno almuno3 = a; No se puede realizar ya que alumno 3 es clase alumno y a es clase persona, no tienen los mismos atributos //persona1 = alumno1; // alumno1 = persona1; no se puede realizar ya que las funcionalidades y campos que no estan, no se aplica herencia // alumno1.Id; forma de llamar las propiedades }