public Curso() { aula = 0; nombre = ""; turno = ""; profe = null; }
public void btnRegistrar_Click(object sender, EventArgs e) {// No es necesario hacer la clase Persona ya que el Profesor ya es una persona Profesor Fulano = new Profesor(); Curso DondeSea = new Curso(); Fulano.DNI = Convert.ToInt32(txtDNI.Text); Fulano.Legajo = Convert.ToInt32(txtLegajo.Text); Fulano.Nombre = txtNombre.Text; Fulano.Sueldo = Convert.ToDouble(txtSueldo.Text); DondeSea.Aula = Convert.ToInt32(txtAula.Text); DondeSea.Nombre = txtNombreAula.Text; DondeSea.Turno = txtTurno.Text; DondeSea.Profe = Fulano; if (mayorsueldito == 0) //Si el sueldo del profesor es igual que el atributo "mayorsueldo" (que por defecto esta en 0) { mayorsueldito = 1; //Se lo pone igual a 1 para que tenga algo que comparar la primera vez que se ingresen los datos mayorsueldito = DondeSea.Profe.Sueldo; lblCSueldoMayor.Text = Convert.ToString(mayorsueldito); lblNProfeCobraMas.Text = DondeSea.Profe.Nombre; lblNCursoDeMayorSueldo.Text = DondeSea.Nombre; } else { if (DondeSea.Profe.Sueldo > mayorsueldito) //Sino es igual al sueldo mayor, hace todo el proceso de nuevo y pasa por alto el valor ingrsado (o algo asi). Es para evitar poner un valor arbitrario que nos pueda perjudicar en el futuro { mayorsueldito = DondeSea.Profe.Sueldo; lblCSueldoMayor.Text = Convert.ToString(mayorsueldito); lblNProfeCobraMas.Text = DondeSea.Profe.Nombre; lblNCursoDeMayorSueldo.Text = DondeSea.Nombre; } } lblCRegistros.Text = Convert.ToString(contador = contador + 1); if (rdbMasculino.Checked == true) { DondeSea.Profe.Sexo = 1; } else { if (rdbFemenino.Checked == true) { DondeSea.Profe.Sexo = 2; } else { DondeSea.Profe.Sexo = 0; } } MessageBox.Show(DondeSea.toString()); //Lo recomendable es dejar el mensaje para lo ultimo, ya que parece que programa procesa las lineas de codigo de forma secuencial y esto puede hacer que no se muiestren todos los datos (como el sepso :-P ) if (rdbFemenino.Checked==true) { lblCProfeF.Text = Convert.ToString(cuentamujeres = cuentamujeres + 1); } if (rdbMasculino.Checked == true) { lblCProfeM.Text = Convert.ToString(cuentahombres = cuentahombres + 1); } }