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.

La clase Cuadrado

Se presenta la implementación de una clase denominada Cuadrado . Esta clase representa a la figura geométrica Cuadrado en donde tiene como único atributo el lado. El atributo lado de la clase es una característica de cualquier objeto de tipo Cuadrado. Los objetos del tipo Cuadrado que se instancien o se creen tendrán un determinado valor en su atributo lado. Con el valor del atributo lado se podrá calcular tres tipos de mediciones como el área, el perímetro y la diagonal. Para cada cálculo se crea un método en la clase Cuadrado.