Programación de Computadores II
Enviado por Ignacia Lastra • 17 de Enero de 2020 • Informe • 2.105 Palabras (9 Páginas) • 245 Visitas
Herencia
María Ignacia Lastra Tapia
Programación de Computadores II
Instituto IACC
27 Diciembre 2019
Introducción:
A continuación se desarrolla un programa para calcular el sueldo de un empleado según el tipo de contrato, ya que cada uno puede tener condiciones diferentes como descuentos de salud, bonificaciones por movilización o asignación familiar, como también algunos contratos pueden tener comisiones.
Desarrollo:
1.- Programa en Java que permite calcular el sueldo de un empleado considerando los tipos de contratos de acuerdo a los datos mencionados en las instrucciones del control:
import Java.util.Scanner;
//Como primera instancia se crea la clase padre (Empleado):
class Empleado {
public satic void main (String[]args){
Scanner in = new Scanner (System.in);
//Definiendo los atributos y variables de esta clase:
int bono = 0;
int comision = 0;
double sneto = 0;
double desc_afp, hr_trabajo, honorario, desc_salud, sbruto, sporhra;
System.out.prinln("Por favor ingrese la cantidad de horas trabajadas:");
hr_trabajo = in.nextDouble(); //método de scanner para el siguiente token de la entrada como un "double"
System.out.println("Por favor registre el ingreso que tiene por hora:");
sporhra = in.nextDouble();
sbruto = hr_trabajo * sporhra;
if(hr_trabajo>45); //Condición para saber si ha trabajado menos de 45 horas.
sbruto = sbruto + (hr_trabajo-45) * sporhra /2; //Para calcular el sueldo bruto según las horas trabajadas
desc_salud = sbruto * 0.7; //Calculo para luego descontar la isapre del sueldo bruto
desc_afp = sbruto * 0.13; //Calculo para luego descontar la afp del sueldo bruto
desc_hnrio = sneto * 0.10; //Calculo para luego descontar los honorario del sueldo neto
sneto = sbruto - desc_salud - desc_afp * comision + bonos; /*para calcular el sueldo neto con todos los descuentos por las comisiones y mas los bonos/*
honorario = sneto - honorario * 0.10;
//Se imprimen los resultados en pantalla:
System.out.println("Total de las imposiciones por salud: "+ desc_salud);
System.out.println("Total de las imposiciones de la afp: "+ desc_afp);
System.out.println("Total del sueldo bruto: "+ sbruto);
System.out.println("Total sueldo neto: "+ sneto);
System.out.println("Total sueldo de honorarios: "+ desc_hnrio);
}
}
De este modo, podremos obtener los cálculos según los correspondientes descuentos.
Sin embargo, es posible crear los cálculos dependiendo del tipo de contrato que tenga el empleado, suponiendo que el sueldo fijo (sbruto) es de $480.000 entonces:
Primero categorizamos el tipo de contrato, por ejemplo:
Indefinido = 1
Plazo fijo = 2
Indefinido variable = 3
Plazo fijo variable = 4
Honorarios = 5
Por hora = 6
Cada tipo de contrato tendrá su cálculo correspondiente, es decir:
indef = 480000 + bonos - desc_salud;
plazof = 480000 + bonos - desc_salud;
indefvar = 480000 + comision + bonos - desc_salud;
plazofvar = 480000 + comision + bonos - desc_salud;
honorario = 480000 - desc_salud;
porhra = sporhra - desc_salud;
//Luego declaramos el tipo de contrato que tiene el empleado:
int contrato = cbContrato.getSelectedIndex(); //el cual sería un índice para seleccionar el tipo de contrato del empleado
if(contrato==1){
sneto = indef;
}else if(contrato==2){
sneto = plazof;
}else if(contrato==3){
sneto = indefvar;
}else if(contrato==4){
sneto = plazofvar;
}else if(contrato==5){
sneto = honorario;
}else if(contrato==6){
sneto = porhra;
}else{
sneto = 0;
}
Por otra parte también podremos calcular el bono por Asignación Familiar de la siguiente forma:
int hijos = cbHijos.getSelectedIndex(); //Haciendo un llamado del mismo modo que permite seleccionar el tipo de contrato.
...