You are on page 1of 2

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ejercicio2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author Profesor
*/
public class Ejercicio2 {

static BufferedReader buffer = new BufferedReader(new


InputStreamReader(System.in));
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here

sueldoEmpleado();
}

public static void sueldoEmpleado() throws IOException{

String categoria = obtenerStringConMensaje("Ingrese la categoria del


empleado (Administracion/Taller): ");
int tardanzas = obtenerIntConMensaje("Ingrese el numero de tardanzas: ");
int faltas = obtenerIntConMensaje("Ingrese el numero de faltas: ");
int hijos = obtenerIntConMensaje("Ingrese el numero de hijos");

double sueldo = calcularSueldoEmpleado(categoria, tardanzas, faltas,


hijos);
System.out.println("**********************************");
System.out.println("El sueldo neto del empleado es: " + sueldo);
System.out.println("**********************************");
}

public static int obtenerIntConMensaje(String mensaje) throws IOException{

System.out.println(mensaje);
String input = buffer.readLine();
int numero = Integer.parseInt(input);
return numero;
}

public static String obtenerStringConMensaje(String mensaje) throws


IOException{

System.out.println(mensaje);
String input = buffer.readLine();
return input;
}

public static double calcularSueldoEmpleado(String categoria, int tardanzas,


int faltas, int hijos){

double sueldo = obtenerSueldoPorCategoria(categoria);


double descuentoAFP = obtenerDescuentoAFP(sueldo);
double descuentoTardanzas = obtenerDescuentoTardanzas(tardanzas, sueldo);
double descuentoFaltas = obtenerDescuentoFaltas(faltas, sueldo);
double bonoHijos = obtenerBonoHijos(hijos, sueldo);

System.out.println("**********************************");
System.out.println("Sueldo bruto : " + sueldo);
System.out.println("AFP : " + descuentoAFP);
System.out.println("Desc. tardanzas : " + descuentoTardanzas);
System.out.println("Desc. faltas : " + descuentoFaltas);
System.out.println("Bono por (" + hijos + ") hijos : " + bonoHijos);

return sueldo + bonoHijos - descuentoAFP - descuentoTardanzas -


descuentoFaltas;
}

public static double obtenerSueldoPorCategoria(String categoria){

if (categoria.equals("Administracion") ){
return 2750.5;
}else{
return 3275;
}
}

public static double obtenerDescuentoAFP(double sueldo){


return sueldo * 0.13;
}

public static double obtenerDescuentoTardanzas(int tardanzas, double sueldo){

double sueldoPorHora = sueldo / 160;


return sueldoPorHora * tardanzas;
}

public static double obtenerDescuentoFaltas(int faltas, double sueldo){

double sueldoPorHora = sueldo / 160;


return sueldoPorHora * faltas * 8;
}

public static double obtenerBonoHijos(int hijos, double sueldo){

return hijos * sueldo * 0.025;


}

You might also like