import javax.swing.JOptionPane;
public class Main
{
public static void llenar(Empleado obj)
{
String nom = JOptionPane.showInputDialog("Ingrese su nombre:");
obj.setNombre(nom);
int cod = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su codigo:"));
obj.setCodigo(cod);
}
public static void mostrar(Logica obj, int opc)
{
String datos = "";
switch(opc){
case 1:
for (int i = 0; i < obj.getTamaño(); i++)
{
datos += "Nombre: " + obj.getVector(i).getNombre() + "\n" +
"Codigo: " + obj.getVector(i).getCodigo() + "\n\n";
}
JOptionPane.showMessageDialog(null, datos);
break;
case 2:
for (int i = 0; i < obj.getTamaño(); i++)
{
datos += "Nombre: " + obj.getVector(i).getNombre() + "\n\n";
}
JOptionPane.showMessageDialog(null, datos);
break;
case 3:
for (int i = 0; i < obj.getTamaño(); i++)
{
datos += "Codigo: " + obj.getVector(i).getCodigo()+ "\n\n";
}
JOptionPane.showMessageDialog(null, datos);
break;
default:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No hay ningún empleado registrado.");
}
else
{
int cod = Integer.parseInt(JOptionPane.showInputDialog("Ingrese codigo:"));
for (int i = 0; i < obj.getTamaño(); i++)
{
if (obj.getVector(i).getCodigo() > cod)
{
datos += "Nombre: " + obj.getVector(i).getNombre() + "\n" +
"Codigo: " + obj.getVector(i).getCodigo() + "\n\n";
}
}
JOptionPane.showMessageDialog(null, datos);
}
break;
}
}
public static int menu()
{
int opcion = 0;
do
{
opcion = Integer.parseInt(JOptionPane.showInputDialog(
"=========== SELECCIONE UNA OPCIÓN DEL MENÚ =========== \n" +
"1. Registrar empleado.\n" +
"2. Mostrar datos del vector.\n" +
"3. Mostar nombres de los empleados.\n" +
"4. Mostar códigos de los empleados.\n" +
"5. Buscar empleado.\n" +
"6. Mostrar información de los empleados, con códigos mayores a un codigo pedido por pantalla.\n" +
"7. Salir\n\n" +
" Seleccione una opción del 1 al 7:"));
}
while(opcion < 1 || opcion > 7);
return opcion;
}
public static void main(String[] args)
{
Logica obj = new Logica();
Empleado emp;
int opcion, tam, cod;
String nombre;
tam = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite tamaño del Vector:"));
obj.setTamaño(tam);
obj.crearVector();
do
{
opcion = menu();
switch(opcion)
{
case 1:
for (int i = 0; i < obj.getTamaño(); i++)
{
emp = new Empleado();
JOptionPane.showMessageDialog(null, "Llene la información del empleado " + i);
llenar(emp);
obj.setVector(i, emp);
}
break;
case 2:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No se creado el vector.");
}
else
{
mostrar(obj, 1);
}
break;
case 3:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No se creado el vector.");
}
else
{
mostrar(obj, 2);
}
break;
case 4:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No se creado el vector.");
}
else
{
mostrar(obj, 3);
}
break;
case 5:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No se creado el vector.");
}
else
{
nombre = JOptionPane.showInputDialog("Digite nombre del empleado que quiere buscar");
int pos = obj.buscar(nombre);
if (pos != -1)
{
JOptionPane.showMessageDialog(null,
"Nombre: " + obj.getVector(pos).getNombre() + "\n" +
"Código: " + obj.getVector(pos).getCodigo());
}
else
{
JOptionPane.showMessageDialog(null, "El dato no se encuentra.");
}
}
break;
case 6:
if (obj.getVector(0) == null)
{
JOptionPane.showMessageDialog(null, "No se creado el vector.");
}
else
{
mostrar(obj, 4);
}
break;
default:
break;
}
}
while (opcion != 7);
}
}
public class Empleado
{
private String nombre;
private int codigo;
public Empleado()
{
nombre = "";
codigo = 0;
}
public void setNombre(String val)
{
nombre = val;
}
public String getNombre()
{
return nombre;
}
public void setCodigo(int val)
{
codigo = val;
}
public int getCodigo()
{
return codigo;
}
}
public class Logica
{
private int tamaño;
private Empleado [] vector;
public Logica()
{
tamaño = 0;
vector = null;
}
public void setTamaño(int val)
{
tamaño = val;
}
public int getTamaño()
{
return tamaño;
}
public void setVector(int pos, Empleado val)
{
vector[pos] = val;
}
public Empleado getVector(int pos)
{
return vector[pos];
}
public void crearVector()
{
vector = new Empleado[tamaño];
}
public int buscar(String nom)
{
for (int i = 0; i < getTamaño(); i++)
{
if (getVector(i).getNombre().equals(nom))
{
return i;
}
}
return -1;
}
}