Ir al contenido principal

Matriz de Trabajadores

En esta oportunidad se muestra un ejemplo en donde se usa una matriz para almacenar información de Trabajadores y luego para consultar la información en forma de reporte de pagos.

package sistemajava;

import java.util.Scanner;

public class ProgramaMatriz6 {

    private String[][] matrizDeTrabajadores;
    
    public static void main(String[] args) {
        ProgramaMatriz6 programaMatriz6 = new ProgramaMatriz6();
        programaMatriz6.ingresarTrabajadores();
        programaMatriz6.consultarTrabajadores();
    }
    
    private void ingresarTrabajadores(){
        int totalDeTrabajadores = 4;
        matrizDeTrabajadores = new String[totalDeTrabajadores][4];
        Scanner entrada = new Scanner(System.in);
        System.out.println("INGRESO DE TRABAJADORES");
        System.out.println("=======================");
        for(int indiceFila = 0; indiceFila < totalDeTrabajadores; indiceFila++){
            System.out.printf("Trabajador #%d \n", indiceFila + 1);
            System.out.print("Nombre: ");
            matrizDeTrabajadores[indiceFila][0] = entrada.nextLine();
            System.out.print("DNI: ");
            matrizDeTrabajadores[indiceFila][1] = entrada.nextLine();
            System.out.print("Sueldo: ");
            matrizDeTrabajadores[indiceFila][2] = entrada.nextLine();
            System.out.print("Descuento: ");
            matrizDeTrabajadores[indiceFila][3] = entrada.nextLine();            
        }
    }
    
    private void consultarTrabajadores(){
        System.out.println();
        System.out.println("CONSULTAR TRABAJADORES");
        System.out.println("======================");
        System.out.println("NOMBRE \t\tDNI \t\tSUELDO \tDESCUENTO \tPAGO");
        double pago;
        for (String[] datosTrabajador : matrizDeTrabajadores) {
            System.out.print(datosTrabajador[0] + "\t");
            System.out.print(datosTrabajador[1] + "\t");
            System.out.print(Double.parseDouble(datosTrabajador[2]) + "\t");
            System.out.print(Double.parseDouble(datosTrabajador[3]) + "\t\t");
            pago = Double.parseDouble(datosTrabajador[2]) - Double.parseDouble(datosTrabajador[3]);
            System.out.println(pago);
        }
        System.out.println();
    }
}            

 

La siguiente figura muestra el resultado después de ejecutar el programa:



Gracias por consultar este blog.

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.