ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programación de Computadores II


Enviado por   •  17 de Enero de 2020  •  Informes  •  2.105 Palabras (9 Páginas)  •  225 Visitas

Página 1 de 9

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.

...

Descargar como (para miembros actualizados)  txt (7.4 Kb)   pdf (73.8 Kb)   docx (10.9 Kb)  
Leer 8 páginas más »
Disponible sólo en Clubensayos.com