Está en la página 1de 9

FASE 2

INTRODUCCIÓN A LA PROGRAMACIÓN

ESTRUCTURAS BASICAS DE PROGRAMACION

PRESENTADO POR:
LUIS IGNACIO BOADA ORDOÑEZ
1093910255

GRUPO
301304_53

PRESENTADO A:
MIRIAN DEL CARMEN BENAVIDES

INGENIERÍA INDUSTRIAL
UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA
PAMPLONA
PROBLEMA SELECCIONADO 1

La empresa “Distribuciones Calidad” tiene 2 tipos de empleados:


administrativo y operario. Todos tienen un sueldo básico de $1.500.000.

El empleado administrativo, si ha conseguido más de 5 clientes nuevos y


tiene más de 30 años de edad, tendrá una bonificación de 200.000.

El empleado operario si trabaja en la zona 3 y ha visitado más de 30


clientes, tendrá una bonificación de 150.000.

Crear un programa que permita registrar la información correspondiente


para calcular el valor a pagar a cada empleado.

ANÁLISIS DEL PROBLEMA


Tabla de requerimientos

Requisitos Descripción Entradas Resultados o


Salidas

R1 Registrar el número Número entero del Almacenar el


de clientes numCli ​debe ser numCli​ en memoria
mayor a 0

R2 Seleccionar el tipo tipo entero Se almacene el tipo


de empleado si es tipoEmpl de empleado en
administrativo memoria
operativo.

R3 Ingresar la ​zona zona ​de tipo entero almacenar ​zona​ en


memoria

R4 Calcular el salario valor real almacenar


con la bonificación TotalSalario TotalSalario​ en
memoria y imprimir
resultado

Definición de la Clase

Empleado

public int ideEmpl { get; set; }


public string nomEmpl { get; set; }
public int edad { get; set; }
public string TipEmp { get; set; }
public int zona { get; set; }
public double sueldoBas { get; set; }
public double bonificacion { get; set; }
public int numCli { get; set; }
public double sueldoTotal { get; set; }

obternerBonificacion(int tipo, int clientes,int edad)


calcularBonificacion(double bas,double boni)
resultados()

Codificación

Empleado.cs
class Empleado//Definicion de la clase empleado
{
//Declaracion de atributos
public int ideEmpl { get; set; }
public string nomEmpl { get; set; }
public int edad { get; set; }
public string TipEmp { get; set; }
public int zona { get; set; }
public double sueldoBas { get; set; }
public double bonificacion { get; set; }
public int numCli { get; set; }
public double sueldoTotal { get; set; }

//Metodo para calcular Bonificación


public double obternerBonificacion(int tipo, int clientes,int edad)
{
switch (tipo)//Op tipo de empleado
{
case 1://Administrativo
this.TipEmp = "Administrativo";
if(this.numCli>5 && this.edad>30)
{
this.bonificacion = 200000;
}
else
{
this.bonificacion = 0;
}

break;
case 2://operario
this.TipEmp = "Operario";
if (this.numCli > 30 && this.zona == 3)
{
this.bonificacion = 150000;
}
else
{
this.bonificacion = 0;
}
break;

return bonificacion;

//Metodo para calcular Bonificación


public double calcularBonificacion(double bas,double boni)
{
double valBoni;//Declaracion de Variables

valBoni = bas + boni;//Asignación de Bonificacion

return valBoni;
}

//Metodo para imprimir los resultados


public void resultados()
{
Console.WriteLine("SALDO DE EMPLEADOS");
Console.WriteLine("Identificación: {0}",this.ideEmpl);
Console.WriteLine("Nombre: {0}", this.nomEmpl);
Console.WriteLine("Edad: {0}", this.edad);
Console.WriteLine("Tipo Empleado: {0}", this.TipEmp);
Console.WriteLine("Zona: {0}", this.zona);
Console.WriteLine("Suedo Basico: {0}", this.sueldoBas);
Console.WriteLine("Numero de Cliente: {0}", this.numCli);
Console.WriteLine("Bonificación: {0}", this.bonificacion);
Console.WriteLine("Sueldo Tot: {0}", this.sueldoTotal);
}

}
Program.cs

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

namespace LuisIgnacio
{
class Program
{
static void Main(string[] args)//Metodo principal
{
//Declaracion de las variables
string opE = "";
int conEmp = 1;
Empleado objEmp;
objEmp = new Empleado();
do
{
int op = 0;
//Creando el objeto Empleado
Console.WriteLine("Ingrese la identificación del empleado {0}", conEmp);
objEmp.ideEmpl = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el nombre");
objEmp.nomEmpl = Console.ReadLine();

//Asignando Sueldo Basico


objEmp.sueldoBas = 1500000;

//Ingresando la edad
Console.WriteLine("Ingrese la edad ");
objEmp.edad = int.Parse(Console.ReadLine());
while (objEmp.edad < 0)//Validando que la edad sea mayor a 0
{
Console.WriteLine("Ingrese la edad ");
objEmp.edad = int.Parse(Console.ReadLine());
}

//Ingresando la zona
Console.WriteLine("Ingrese la zona ");
objEmp.zona = int.Parse(Console.ReadLine());
while (objEmp.zona < 0)//Validando que la zona es mayor a 0
{
Console.WriteLine("Ingrese la zona ");
objEmp.zona = int.Parse(Console.ReadLine());
}

//Ingresando el numero de clientes


Console.WriteLine("Ingrese el numero de clientes");
objEmp.numCli = int.Parse(Console.ReadLine());
while (objEmp.numCli < 0)//Validando que el numero de clientes se encuentre
entre 0 y 100
{
Console.WriteLine("Ingrese el numero de clientes");
objEmp.numCli = int.Parse(Console.ReadLine());
}

while (op < 0)//Validando que el numero de clientes se encuentre entre 0 y 100
{
Console.WriteLine("Ingrese el numero de clientes");
objEmp.numCli = int.Parse(Console.ReadLine());
}

//Menú para seleccionar el tipo de empleado


Console.WriteLine("Seleccionar Tipo de empleado");
Console.WriteLine("1. Administrativo");
Console.WriteLine("2. Operario");
op = int.Parse(Console.ReadLine());//Capturando tipo de Empleado
while (op < 0 || op > 2)//Validando que el tipo de empleado sea valido
{
//Menú para seleccionar el tipo de empleado
Console.WriteLine("Seleccionar Tipo de empleado");
Console.WriteLine("1. Administrativo");
Console.WriteLine("2. Operario");
op = int.Parse(Console.ReadLine());//Capturando tipo de Empleado
}
objEmp.bonificacion=objEmp.obternerBonificacion(op, objEmp.numCli,
objEmp.edad);//Llamado al metodo para obtener la bonificación
objEmp.sueldoTotal = objEmp.calcularBonificacion(objEmp.sueldoBas,
objEmp.bonificacion);//llamando el metodo para calcular el nuevo salario
objEmp.resultados();//Imprimir resultados

Console.WriteLine("Desea continuar registrando empleados s/n");


opE = Console.ReadLine();

conEmp = conEmp + 1;

} while (opE.Equals("S") || opE.Equals("s"));

}
}
}
Evidencia Pantallazo
Conclusiones
Es importante conocer la herramientas del lenguaje C# para realizar la implementación de las
soluciones.

También podría gustarte