miércoles, 4 de diciembre de 2013

Vectores Paralelos Java [Ejercicio Resuelto] – Credito – Credito – Virginia


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 susrespectivos 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 iguala 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á elciclo 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 elmonto 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.

No hay comentarios:

Publicar un comentario