Buenas tardes nunca me habia registrado pero me parece muy importante para un programador estar en esta comunidad.
Mi problema es el siguiente, tengo que desarrollar un programa que permita ingresar el numero de horas de trabajo de 10 empleados. Las condiciones son las siguientes
1) Si el empleado trabajo entre 1 y 9 horas no se le dara comision.
2) Si el empleado trabajo entre 10 y 15 horas se le dara una comision sobre el salario de 20000.
3) Si el empleado trabajo entre 16 y 35 horas se dara una comision de 40000.
4) Si el empleado trabajo mas de 36 horas se le dara una comision de 60000.
Nota: El Valor de cada hora es de 30000
El valor se debe mostrar al final, para cada empleado, pero me lo muestra en cada posicion que puede ser les dejo el codigo.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CaNomina
{
class Program
{
static void Main(string[] args)
{
int[] arreglo = new int[10];
int valor=0;
int vhora = 30000;
int vcomision1 = 20000;
int vcomision2 = 40000;
int vcomision3 = 60000;
//Capturar arreglo
for (int i = 0; i < 10; i++)
{
Console.Write("Ingresa Numero Horas");
arreglo[i] = Convert.ToInt16(Console.ReadLine());
if (arreglo[i] >= 1 && arreglo[i] <= 9)
valor = arreglo[i] * vhora;
else if (arreglo[i] >= 10 && arreglo[i] <= 15)
valor = arreglo[i] * vhora + vcomision1;
else if (arreglo[i] >= 16 && arreglo[i] <= 35)
valor = arreglo[i] * vhora + vcomision2;
else if (arreglo[i] > 36)
valor = arreglo[i] * vhora + vcomision3;
Console.WriteLine("Sueldo" + arreglo[i] + " : " + (valor));
Console.ReadLine();
}
}
}
}