Está en la página 1de 3

import java.util.

Scanner;

public class CalculoSueldo1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double SI,ST;

int ant;

String nombre;

boolean salir = false;// se utiliza para crear un ciclo "while" que se ejecutará hasta que la
variable booleana "salir" tenga un valor de "true"

while (!salir) {

System.out.println("== Menú de opciones ==");

System.out.println("1. Calcular sueldo");

System.out.println("2. Salir");

System.out.print("Ingrese una opción: ");

int opcion = sc.nextInt();

switch (opcion) {

case 1:

System.out.print("Ingrese el nombre del trabajador: ");

sc.nextLine(); // Limpia el buffer del teclado

nombre = sc.nextLine();

System.out.print("Ingrese el sueldo inicial: $");

SI = sc.nextDouble();

System.out.print("Ingrese la antigüedad en años: ");

ant = sc.nextInt();

ST = calcularSueldoTotal(nombre,SI, ant);

System.out.println("El sueldo total de " + nombre + " es: $" + ST);

break;

case 2:
salir = true;//en este caso hace que se deje de ejecutar el codigo ya qye le otorga el
valor falso a la palabra salir haciendo que while se deje de ejecutar

break;

default:

System.out.println("Opción inválida. Intente nuevamente.");

break;

sc.close();

public static double calcularSueldoTotal(String nombre, double SI, int ant) {

double aumento = 0;

if (ant> 10) {

aumento = SI* 0.1;

} else if (ant > 5) {

aumento = SI* 0.07;

} else if (ant >= 3) {

aumento = SI * 0.05;

} else {

aumento = SI * 0.03;

double ST = SI + aumento;

System.out.println("Sueldo anterior de " + nombre + ": $" + SI);

return ST;

}
En este código se utiliza un ciclo "while" controlado por una variable booleana para permitir que el
usuario ejecute el programa hasta que decida finalizar. El programa presenta un menú de opciones
mediante la función "System.out.println()" y utiliza la estructura "switch" para manejar las
opciones seleccionadas por el usuario.

La primera opción del menú permite calcular el sueldo total de un trabajador en función de su
nombre, sueldo inicial y antigüedad. Para ello, se llama al método "calcularSueldoTotal()" con los
parámetros correspondientes y se imprime el resultado en pantalla mediante la función
"System.out.println()".

El método "calcularSueldoTotal()" utiliza condiciones "if" para calcular el aumento en función de la


antigüedad del trabajador y devuelve el sueldo total después de aplicar el aumento. El sueldo total
se calcula sumando el sueldo inicial y el aumento, y se imprime en pantalla el sueldo anterior del
trabajador mediante la función "System.out.println()".

Por último, el texto destaca que el programa utiliza la función "Scanner.nextLine()" para limpiar el
búfer del teclado antes de leer la entrada del usuario para el nombre del trabajador.

También podría gustarte