En esta oportunidad ejecutamos arreglos haciendo uso de la sentencia de control for. El for al igual que la sentencia while o do while permite realizar repeticiones o bucles de instrucciones. La sentencia for es usado principalmente para el manejo de arreglos, que permitirá asignar o recuperar valores del arreglo.
El código se muestra en la clase ProgramaTrabajadores. Esta clase tiene dos métodos especializados para el manejo de los arreglos, uno para ingresar los valores al arreglo y el otro para imprimir sus valores. la clase simula el registro de Trabajadores e imprime la información de los pagos realizados.
package sistemajava; import java.util.Scanner; public class ProgramaTrabajadores { private String[] arregloDeNombres; private double[] arregloDeIngresos; private double[] arregloDeDescuentos; public static void main(String[] args) { ProgramaTrabajadores programaTrabajadores = new ProgramaTrabajadores(); programaTrabajadores.registrarTrabajadores(); programaTrabajadores.imprimirTrabajadores(); } private void registrarTrabajadores(){ arregloDeNombres = new String[3]; arregloDeIngresos = new double[3]; arregloDeDescuentos = new double[3]; Scanner entrada = new Scanner(System.in); System.out.println("REGISTRO DE TRABAJADORES"); System.out.println("========================"); for(int i = 0; i < 3; i++){ System.out.printf("\nTrabajador %d \n", i+1); System.out.print("- Nombre: "); arregloDeNombres[i] = entrada.nextLine(); System.out.print("- Ingreso (S/.): "); arregloDeIngresos[i] = Double.parseDouble(entrada.nextLine()); System.out.print("- Descuento (S/.): "); arregloDeDescuentos[i] = Double.parseDouble(entrada.nextLine()); } } private void imprimirTrabajadores() { System.out.println(); System.out.println("REPORTE DE TRABAJADORES"); System.out.println("======================="); System.out.println("Nombre:\t\tIngreso:\tDescuento:\tSueldo:"); double sueldo; for(int i = 0; i < arregloDeNombres.length; i++){ sueldo = arregloDeIngresos[i] - arregloDeDescuentos[i]; System.out.println(arregloDeNombres[i] + "\t" + arregloDeIngresos[i] + "\t\t" + arregloDeDescuentos[i] + "\t\t" + sueldo); } System.out.println("\nGracias..."); } }
Como se aprecia en el código, la sentencia for tiene una estructura. Primero, se inicializa un valor, en este caso la variable i que representa la ubicación o indice dentro del arreglo y debe iniciar en 0. Segundo, se valida que se cumpla una condición, en este caso que el indice no haya llegado al total de elementos del arreglo. Por último, se realiza el incremento de la variable i, en este caso se debe ir incrementando de uno en uno el valor del indice.
El resultado de ejecutar el programa es el siguiente:
Comentarios
Publicar un comentario
Gracias por tus comentarios