Vectores Paralelos Java [Ejercicio Resuelto]



Cuando programamos usando vectores, podemos decir que nos encontramos con vectores paralelos cuando hay una relación entre los componentes del mismo subíndice o posición de un vector y otro. 
Si tenemos un vector en el que almacenaremos nombres de empleados y otro en el que almacenamos sueldos, los datos en estos vectores están relacionado subíndice a subíndice.
Ejemplo:
Nombres[i]:                 Sueldos[i]:
Jose                              5040                                  
Maria                             7675                                 
Juan                               9000                                 

Veamos lo que ocurre en el siguiente ejercicio:
"Desarrollar un programa que permita cargar una cierta cantidad de empleados con sus nombres y sus respectivos sueldos. (La cantidad de empleados debe ser ingresada por el usuario). Luego de cargar los datos por el teclado imprimir los empleados con sueldo mayor o igual a 5000 y el monto total que se debe pagar de nomina."

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.Scanner;

public class Empleado {
 private Scanner entradaTec;
 private int cantidad = 1;
 private String[] nombres;
 private float[] sueldos;
 private float nomina = 0;
 
 public void CargarDatos() {
  entradaTec = new Scanner(System.in);
  System.out.println("Ingrese la cantidad de empleados");
  cantidad = entradaTec.nextInt();
  nombres = new String[cantidad];
  sueldos = new float[cantidad];
  for(int i = 0; i < cantidad; i ++){
   System.out.println("Ingrese el nombre del empleado");
   nombres[i] = entradaTec.next();
   System.out.println("Ingrese el sueldo del empleado");
   sueldos[i] = entradaTec.nextFloat();
   nomina = nomina + sueldos[i];
  }
 }
 
 public void ImprimirInfo(){
  System.out.println("Empleados con sueldo mayor o igual a 5000:");
  System.out.println("Nombre                       Sueldo");
  for(int i = 0; i < cantidad; i ++){
  if(sueldos[i] >= 5000){
   System.out.println(nombres[i] + "                       " + sueldos[i]);
  }
  }
  System.out.println("El monto de nomina es de: " + nomina);
 }
  
 public static void main(String[] ar){
  Empleado emp;
  emp = new Empleado();
  emp.CargarDatos();
  emp.ImprimirInfo();
 }
 }
Explicación:
Inicialmente declaramos los vectores nombres y sueldos 
07     private String[] nombres;
08     private float[] sueldos;

A su vez la variable "cantidad" que serán las veces que se repetirá el ciclo for (la cantidad de empleados que se van a procesar) y la variable "nomina" que será la encargada de acumular cada uno de los sueldos ingresados para luego mostrar en la salida el monto de la nómina.
Se leen los respectivos datos por el teclado y se realizan las debidas operaciones para final mente mostrar la salida.
La salida sería la siguiente:

El usuario ingreso 3 para la cantidad de empleados que se iban a procesar, luego ingreso sus respectivos nombres y sueldos y en la salida se mostraron solo los que poseían un sueldo mayor o igual a 5000, además del monto a pagar por nómina. 

¡Ayúdanos a seguir creciendo, comparte en tus Redes Sociales!

Siguiente
« Prev Post
Anterior
Next Post »