• Si el código es divisible por 2, por 3 y por 5, la categoría del empleado es “Director general”.
• Si el código es divisible por 3 y por 5 pero no por 2, la categoría del empleado es “Directivo”.
• Si el código es divisible por 2, pero no por 3 ni por 5, la categoría del empleado es “Staff”.
• Si el código no es divisible por 2, ni por 3 ni por 5, la categoría del empleado es “Seguridad”.
Como realizar este ejercicio en C#?
1ro. Crear un formulario con dos textboxes, el que contendra el Codigo identificador se llamara txtcodide y que contendra la categoria del empleado txtcatemp.
2do. El botón "Generar" hará el trabajo, por lo que este es el codigo que hará que el mismo funcione:
if (txtcodide.TextLength < 3)
{
MessageBox.Show("El codigo no debe contener menos de 3 caracteres");
txtcodide.Clear();
txtcodide.Focus();
}
else
{
int ci;
ci = Convert.ToInt16(txtcodide.Text);
if (ci % 2 == 0 && ci % 3 == 0 && ci % 5 == 0)
{
txtcatemp.Text = "Director General";
}
else
{
if (ci % 3 == 0 && ci % 5 == 0 && ci % 2 != 0)
{
txtcatemp.Text = "Directivo";
}
else
{
if (ci % 2 == 0 && ci % 3 != 0 && ci % 5 != 0)
{
txtcatemp.Text = "Staff";
}
else
{
if (ci % 2 != 0 && ci % 3 != 0 && ci % 5 != 0)
{
txtcatemp.Text = "Seguridad";
}
}
}
}
}
{
MessageBox.Show("El codigo no debe contener menos de 3 caracteres");
txtcodide.Clear();
txtcodide.Focus();
}
else
{
int ci;
ci = Convert.ToInt16(txtcodide.Text);
if (ci % 2 == 0 && ci % 3 == 0 && ci % 5 == 0)
{
txtcatemp.Text = "Director General";
}
else
{
if (ci % 3 == 0 && ci % 5 == 0 && ci % 2 != 0)
{
txtcatemp.Text = "Directivo";
}
else
{
if (ci % 2 == 0 && ci % 3 != 0 && ci % 5 != 0)
{
txtcatemp.Text = "Staff";
}
else
{
if (ci % 2 != 0 && ci % 3 != 0 && ci % 5 != 0)
{
txtcatemp.Text = "Seguridad";
}
}
}
}
}
3ro. Adicionalmente el botón "Limpiar":
txtcodide.Clear();
txtcatemp.Clear();
txtcodide.Focus();
txtcatemp.Clear();
txtcodide.Focus();
y el botón "Salir":
Close();
Explicación del código
if (txtcodide.TextLength < 3): Pregunta si la longitud del texto del codigo identificador es menor que 3.
MessageBox.Show("El codigo no debe contener menos de 3 caracteres"): Muestra un mensaje en la pantalla.
txtcodide.Clear(): Limpia el contenido del referido textbox.
txtcodide.Focus(): Lleva el cursor al textbox referido.
int ci: Declara una variable tipo entero.
ci = Convert.ToInt16(txtcodide.Text): la variable que declaramos tomara el valor de el txtcodide, al mismo tiempo que se convierte ese textbox en tipo entero.
if (ci % 2 == 0 && ci % 3 == 0 && ci % 5 == 0) { txtcatemp.Text = "Director General"; }: Pregunta que si la variable ci al dividirla entre 2 es igual a 0 y si la variable ci dividida entre 3 es igual a cero y el mismo proceso entre 5 es igual a 0 entonces el textbox que mostrara la categoria del empleado sera igual a Director General en este caso. Asi consecutivamente el mismo proceso para saber las demas categorias.
Nota: El caracter "%" representa el mod en C Sharp. El mod devuelve el residuo de una division.
Publicar un comentario