Ir al contenido principal

Arreglos y la sentencia for

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

Entradas populares de este blog

Manejo de fechas en Java 8 con LocalDate

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java 8: la clase  java.time.Period  que sirve para determinar rangos como el total de años entre dos fechas, la clase  java.time.format.DateTimeFormatter  que sirve para dar diversos formatos a la fecha, y principalmente la clase  java.time. LocalDate   que es un objeto de fecha y hora inmutable que representa una fecha, a menudo visto como año-mes-día, además permite realizar de forma simple diversas operaciones de fecha.

Calendario en Java con GregorianCalendar

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, la clase  java.text.DateFormat  que sirve para dar formato a la fecha, y principalmente la clase  java.util. GregorianCalendar   que sirve para manipular fechas.

Formato de fechas en Java con SimpleDateFormat

En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, y la clase  java.text.SimpleDateFormat  que sirve para dar diversos formatos de impresión a la fecha.