Académique Documents
Professionnel Documents
Culture Documents
PROBLEMA
TABLA DE REQUERIMIENTOS
CLASE
Docente
- iden
- nombre
- categoria
- hSemanal
- sueldoMes
+ Docente()
+ registrarDatos()
+ validarCategoria()
+ calcularSueldo(codCat,hSem)
+ sueldoMayor(a.sueldo, b.sueldo)
+ imprimirDatos()
CÓDIGO
Clase Docente
namespace EjemploClase2
{
class Docente
{
// Declaración de atributos o propiedades de la clase Docente
public string iden, nombre;
public int categoria, hSemanal;
public float sueldoMes;
// Declaración de métodos de la clase docente
public Docente() // método constructor, para inicializar variables
{
iden = "";
nombre = "";
categoria = 0;
hSemanal = 0;
sueldoMes = 0;
}
public void registrarDatos() //Método
{
string linea;
Console.WriteLine("\n REGISTRO DE DATOS");
Console.Write("\nIdentificación: ");
iden=Console.ReadLine();
Console.Write("Nombre: ");
nombre = Console.ReadLine();
Console.Write("Cuántas horas semanales dicta clase: ");
linea = Console.ReadLine();
hSemanal = int.Parse(linea);
// Validación del valor correspondiente a las horas semanales de clase
while(hSemanal<0 || hSemanal>20)
{
CURSO: 301304 – Introducción a la Programación
DOCENTE: Mirian Benavides R.
}
public void imprimirDatos(Docente a) //Método
{
string nomCat="";
Console.WriteLine("\n\nDATOS REGISTRADOS");
Console.WriteLine("\nIdentificación: " + a.iden);
Console.WriteLine("Nombre: " + a.nombre);
switch(a.categoria)
{
case 1:
nomCat = "Profesional";
break;
case 2:
nomCat = "Especialista";
break;
case 3:
nomCat = "Magister";
break;
case 4:
nomCat = "Doctor";
break;
}
Console.WriteLine("Categoría: " + nomCat);
Console.WriteLine("Horas semanales: " + a.hSemanal);
Console.WriteLine("Sueldo mensual: " + a.sueldoMes);
}
}
}
Clase Program
namespace EjemploClase2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Bienvenidos al Programa para Registro de Docentes");
//Creación de los objetos
Docente d1 = new Docente();
Docente d2 = new Docente();
Console.WriteLine("\nDOCENTE 1");
// Llamada a métodos
d1.registrarDatos();
d1.validarCategoria();
Console.WriteLine("\nEl sueldo de "+d1.nombre+ " es " +
d1.calcularSueldo(d1.categoria, d1.hSemanal));
Console.WriteLine("\nDOCENTE 2");
d2.registrarDatos();
d2.validarCategoria();
Console.WriteLine("\nEl sueldo de " + d2.nombre + " es " +
d2.calcularSueldo(d2.categoria, d2.hSemanal));
CURSO: 301304 – Introducción a la Programación
DOCENTE: Mirian Benavides R.
Console.WriteLine("\nCOMPARACIÓN DE SUELDOS");
Console.WriteLine("El sueldo mayor corresponde a: "+
d1.sueldoMayor(d1,d2));
Console.WriteLine("\n Digite una tecla para continuar ...");
Console.ReadKey();
d1.imprimirDatos(d1);
d2.imprimirDatos(d2);
Console.WriteLine("\n Programa finalizado ... Digite una tecla para
salir");
Console.ReadKey();
}
}
}