Sie sind auf Seite 1von 11

Practica

Mecatrnica VII

Programacin avanzada
Ing. Alonso Sandoval Enrquez

Luis Omar Valenzuela Esquer

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Practica
{
public class Persona
{
private string nombre, apellido, lugarn, sexo, edad, fechan, camino,
respira;
public Persona()
{
Console.WriteLine("construyendo en persona ");

//construyendo
}
public string caminar
{
get { return camino; }
}
public string Nombre
{
get { return nombre; }
set { nombre = value; }
}
public string Apellido
{
get { return apellido; }
set { apellido = value; }

}
public string Lugarn
{
get { return lugarn; }
set { lugarn = value; }
}
public string Sexo
{
get { return sexo; }
set { sexo = value; }
}
public string Fechan
{
get { return fechan; }
set { fechan = value; }
}
public string Edad
{
get { return edad; }
set { edad = value; }
}
public void caminata(string km)
{
camino = km;
}
protected void RESPIRA()
{
respira = ""; // es un metodo protegido
}
~Persona()

{
Console.WriteLine("destruyedo persona");
Console.ReadKey();

}
class estudiante : Persona
{
public estudiante()
{
Console.WriteLine("construyendo en estudiante");
}

private string lugare, gradoa, materia;


public string mater
{
get { return materia; }
}
public string Gradoa
{
get { return gradoa; }
set { gradoa = value; }
}
public string Lugare
{
get { return lugare; }
set { lugare = value; }
}

public void comportamiento (string valor )


{
materia = valor;
RESPIRA();//se le puede llamar
;

}
~estudiante()
{
//destruynedo clase estudiate
Console.WriteLine("destruyendo estudiante ");
Console.ReadKey();
}
}
class profesor : Persona
{
public profesor()
{
Console.WriteLine("construyendo en profe");
}

string estudio, lugart, ensea;


public string ense
{
get { return ensea; }
}
public string Estudio
{
get { return estudio; }
set { estudio = value; }
}
public string Lugart

{
get { return lugart; }
set { lugart = value; }
}
public void ense(string ensear)
{
ensea = ensear;
}
~profesor()
{
Console.WriteLine("destruyendo profe");
Console.ReadKey();
}

}
class Program
{
static void Main(string[] args)
{
estudiante obj1 = new estudiante();
profesor obj2 = new profesor();
{
Console.Title = "Practica 5";
string resp = "";
do
{

Console.WriteLine("

Elejir uno:");

Console.WriteLine("\n 1.- Estudiante \n 2.- Profesor \n 3.- Imprimir


datos Estudiante \n 4.- Imprimir datos Profesir \n 6.- salir");

string opcion;
opcion = Console.ReadLine();
switch (opcion)
{
case "1":
Console.Clear();
Console.WriteLine("ESTUDIANTE");
Console.WriteLine("\n Ingresar nombre:");
string nombre = Console.ReadLine();
Console.WriteLine("\n Ingresar apellido");
string apellido = Console.ReadLine();
Console.WriteLine("\n ingresar edad");
string edad = Console.ReadLine();
Console.WriteLine("\n Sexo: [M] Masculino [F] Femenino");
string sexo = Console.ReadLine();
Console.WriteLine("\n fecha de nacimiento");
string fechan = Console.ReadLine();
Console.WriteLine("\n Lugar de nacimiento");
string lugarn= Console.ReadLine();
Console.WriteLine("\n Cuanto caminas al dia?[KM]");
string camino = Console.ReadLine();
Console.WriteLine("\n Estudia en");
string estudia = Console.ReadLine();
Console.WriteLine("\n Grado que cursa");
string grado = Console.ReadLine();
Console.WriteLine("\n Materia que esta tomando");
string mate = Console.ReadLine();

obj1.comportamiento(mate);
obj1.caminata(camino);

obj1.Nombre = nombre;
obj1.Apellido = apellido;
obj1.Edad = edad;
obj1.Sexo = sexo;
obj1.Fechan = fechan;
obj1.Lugarn = lugarn;
obj1.Lugare = estudia;
obj1.Gradoa = grado;
break;
case "2":
Console.Clear();
Console.WriteLine("\t PROFESOR");
Console.WriteLine("\n Ingresar nombre:");
string nombre2 = Console.ReadLine();
Console.WriteLine("\n Ingresar apellido");
string apellido2 = Console.ReadLine();
Console.WriteLine("\n ingresar edad");
string edad2 = Console.ReadLine();
Console.WriteLine("\n Sexo: [M] Masculino [F] Femenino");
string sexo2 = Console.ReadLine();
Console.WriteLine("\n fecha de nacimiento");
string fechan2 = Console.ReadLine();
Console.WriteLine("\n Lugar de nacimiento");
string lugarn2 = Console.ReadLine();
Console.WriteLine("\n Cuanto caminas al dia?[KM]");
string camino2 = Console.ReadLine();
Console.WriteLine("\n Estudio en");
string estudi2a = Console.ReadLine();
Console.WriteLine("\n Lugar de trabajo");
string grado2 = Console.ReadLine();

Console.WriteLine("\n Materia que esta impartiendo");


string mate2 = Console.ReadLine();
obj2.Nombre = nombre2;
obj2.Apellido = apellido2;
obj2.Edad = edad2;
obj2.Sexo = sexo2;
obj2.Fechan = fechan2;
obj2.Lugarn = lugarn2;
obj2.Estudio = estudi2a;
obj2.Lugart = grado2;
obj2.caminata(camino2);
obj2.ense(mate2);
break;
case "3":
Console.Clear();
Console.WriteLine("\n\n Imprimiedo datos de
Estudiante....\n\n\n");
Console.WriteLine(" El nombre es: " + obj1.Nombre + " " +
obj1.Apellido + " Tiene una edad de " + obj1.Edad + " aos\n Sexualidad: " +
obj1.Sexo + ", Nacio el " + obj1.Fechan + " en " + obj1.Lugarn);
Console.WriteLine(" Estudia en " + obj1.Lugare + " en el
grado " + obj1.Gradoa + " La materia que esta cursando es: " +
obj1.mater+"\n El estudiante camina al dia " + obj1.caminar+ " km");
break;
case "4":
Console.Clear();
Console.WriteLine("\n\n Imprimiedo datos de
Profesor....\n\n\n");
Console.WriteLine(" El nombre es: " + obj2.Nombre + " " +
obj2.Apellido + " Tiene una edad de " + obj2.Edad + " aos\n Sexualidad: " +
obj2.Sexo + ", Nacio el " + obj2.Fechan + " en " + obj2.Lugarn);
Console.WriteLine(" Estudio en " + obj2.Estudio + " Trabaja
en " + obj2.Lugart + " La materia que esta impartiendo es: " + obj2.ense + "\n
El profesor camina al dia " + obj2.caminar + " km");

break;

case "6":
Console.Clear();
Console.Write("\n Saliendo... ");
break;
default:
Console.Clear();
Console.WriteLine(" \n No Elejiste Una De Las Opciones
Mostradas...!!!!");
break;
}
Console.Write("\n\n...........Regresar al Menu? s/n: ");
resp = Console.ReadLine();
}
while (resp == "s" || resp == "S");
}
}
}
}

Conclusin 1 (practica en general)


En esta se hace un ejemplo de herencia en clases derivadas, donde tenemos
una clase principal y en las derivadas la manda a llamar, para cuando en la
clase men habiendo instanciado la una de las clases derivadas, la superclase
tambin sea vista, pero a travs de su derivada.

Conclusin 2 (solo mostrar un mtodo protected)


Aqu solo se muestra como en una clase derivada de la clase base se puede
llamar el mtodo protegido siendo este que no se puede llamar ni modificar en
el MAIN (clase men).

Conclusin 3 (constructores y destructores)


En esta parte de la practica solo se quiere dar a entender como se llaman los
constructores y destructores siendo este posibles de mostrar en la clase men,
solamente cuando se hace la instanciacin de la clase, en esta prctica
estudiante y profesor, los constructores y destructores se hicieron en todas las
clases superiores, ya como en la base como en sus derivadas, estas en la clase
men cuando se inicie el primer constructor q se har ser el de la clase base o
superclase, persona) seguido de una de sus derivadas, ya sea estudiante o
profesor, se destruir ya cuando el programa se cierre, mostrando solo un
parpadeo, los pasos para la destruccin es primero la clase derivada seguido
de la clases base o superclase.. esto sirve para liberar memoria que ese haya
generado en el programa.

Das könnte Ihnen auch gefallen