Está en la página 1de 8

TALLER VECTOR OBJETOS

DOCENTE: PEDRO GUEVARA

ESTUDIANTE: JAVIER GUZMAN MACEA


LUIS FELIPE MEJIA VEGA

UNIVERSIDAD DE CORDOBA

III SEMESTRE

2019

public class Trabajador {


private int id;
private int edad;
private int idioma;
private String nombre;
private String sexo;
private String correo;
private String formacion;
private String ciudad;

public Trabajador(){
id = 0;
edad = 0;
idioma = 0;
nombre = "";
sexo = "";
correo = "";
formacion = "";
ciudad = "";
}

public int getIdentificacion() {


return id;
}

public void setIdentificacion(int iden) {


id = iden;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nom) {


nombre = nom;
}

public int getEdad() {


return edad;
}

public void setEdad(int ed) {


edad = ed;
}

public String getSexo() {


return sexo;
}

public void setSexo(String sx) {


sexo = sx;
}

public String getCorreo() {


return correo;
}

public void setCorreo(String crr) {


correo = crr;
}

public String getFormacion() {


return formacion;
}

public void setFormacion(String form) {


formacion = form;
}

public int getIdioma() {

return idioma;
}

public void setIdioma(int idio) {


idioma = idio;
}

public String getCiudad(){


return ciudad;
}
public void setCiudad(String cd){
ciudad = cd;
}

public class DeclararVectorObjetos {


public Trabajador vector[];==========//Se declara el vector de tipo
Estudiantes.\\========
public int tamano;=====//Se define un atributo para asignar el tama�o que
tendr� el vector\\======

public DeclararVectorObjetos() {
vector = null;
tamano = 0;
}

public void crearVector() {


vector = new Trabajador[tamano];
}

//M�todos modificadores y selectores para asignar y obtener el tama�o del


vector.\\

public int getTamano() {


return tamano;
}

public void setTamano(int N) {


tamano = N;
}

public Trabajador getVector(int p) {


return vector[p];

public void setVector(int p, Trabajador ve) {


vector[p] = ve;

//Metodo para CALCULAR la formacion tecnica en cada CIUDAD (Bogota; Cali;


Barranquilla; Medellin)

public int FormacionTecBogota() {


int contador = 0;
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getFormacion().equals("tecnico") &&
getVector(i).getCiudad().equals("bogota")) {
contador = contador + 1;

}
return contador;
}

public int FormacionTecCali() {


int contador = 0;
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getFormacion().equals("tecnico") &&
getVector(i).getCiudad().equals("cali")) {
contador = contador + 1;

}
}
return contador;
}

public int FormacionTecBarranquilla() {


int contador = 0;
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getFormacion().equals("tecnico") &&
getVector(i).getCiudad().equals("barranquilla")) {
contador = contador + 1;

}
return contador;
}

public int FormacionTecMedellin() {


int contador = 0;
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getFormacion().equals("tecnico") &&
getVector(i).getCiudad().equals("medellin")) {
contador = contador + 1;

}
return contador;
}

////Metodos para calcular la edad de los Trabajadores y saber cual es el mas joven
y el mas viejo.
public float EmpleadomasJoven() {
float menor = getVector(0).getEdad();
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getEdad() < menor) {
menor = getVector(i).getEdad();
}
}
return menor;
}

public float EmpleadomasViejo() {


float mayor = getVector(0).getEdad();
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVector(i).getEdad() > mayor) {
mayor = getVector(i).getEdad();
}
}
return mayor;
}
}

public class Main {


//Implementaci�n del m�todo que muestra los elementos almacenados en el vector,
en este caso
//los objetos de la clase Trabajador.
public static void BuscarRegistro(DeclararVectorObjetos vec, int dato) {
String posicion = "";
for (int i = 0; i <= vec.getTamano() - 1; i++) {
if (dato == vec.getVector(i).getIdentificacion()) {
posicion = posicion + String.valueOf("NOMBRE : " +
vec.getVector(i).getNombre() + " CORREO : " + vec.getVector(i).getCorreo()
+ " CIUDAD : " + vec.getVector(i).getCiudad() + "\n");
}
}
JOptionPane.showMessageDialog(null, "Informacion del Empleado " + "\n" +
posicion);
}

public static void mostrarVector(DeclararVectorObjetos obj) {


String datosVector = "";
for (int i = 0; i <= obj.getTamano() - 1; i++) {
datosVector = datosVector + String.valueOf("Identificacion" + ": " +
obj.getVector(i).getIdentificacion()
+ " Nombre" + ": " + obj.getVector(i).getNombre()
+ " Edad" + ": " + obj.getVector(i).getEdad()
+ " Sexo" + ": " + obj.getVector(i).getSexo()
+ " Correo" + ": " + obj.getVector(i).getCorreo()
+ " Formacion" + ": " + obj.getVector(i).getFormacion()
+ " Idiomas" + ": " + obj.getVector(i).getIdioma()
+ " Ciudad" + ": " + obj.getVector(i).getCiudad() + "\n");
}

JOptionPane.showMessageDialog(null, "=======ELEMENTOS DEL VECTOR=======" +


"\n" + datosVector);

public static void LisXCiudad(DeclararVectorObjetos vec, String dato) {


String posicion = "";

for (int i = 0; i <= vec.getTamano() - 1; i++) {


if (vec.getVector(i).getCiudad().equals(dato)) {
posicion = posicion + String.valueOf("IDENTIFICACION : " +
vec.getVector(i).getIdentificacion() + " NOMBRE : "
+ vec.getVector(i).getNombre() + " FORMACION : " +
vec.getVector(i).getFormacion() + " NUMERO DE IDIOMAS : " +
vec.getVector(i).getIdioma() + "\n");
}
}
JOptionPane.showMessageDialog(null, "===NOMBRES DE EMPLEADOS DE ESTA
CIUDAD===" + "\n" + posicion);
}

public static void mostrarEmpleadoConMasDeDosIdiomas(DeclararVectorObjetos obj)


{
String datosVector = "";
for (int i = 0; i <= obj.getTamano() - 1; i++) {
if (obj.getVector(i).getIdioma() > 2) {

datosVector = datosVector + String.valueOf("Listado: " +


obj.getVector(i).getNombre() + "\n");
}
}
JOptionPane.showMessageDialog(null, "======= EMPLEADOS QUE HABLAN MAS DE
DOS IDIOMAS =======" + "\n" + datosVector);
}

public static void EmpleadoMasJoven(DeclararVectorObjetos vec) {


String posicion = "";
for (int i = 0; i <= vec.getTamano() - 1; i++) {
if (vec.getVector(i).getEdad() == vec.EmpleadomasJoven()) {
posicion = posicion + String.valueOf("NOMBRE : " +
vec.getVector(i).getNombre()
+ " EDAD : " + vec.getVector(i).getEdad() + "\n");
}
}
JOptionPane.showMessageDialog(null, "===INFORMACION DEL EMPLEADO MAS
JOVEN===" + "\n" + posicion);
}

public static void EmpleadoMasViejo(DeclararVectorObjetos vec) {


String posicion = "";
for (int i = 0; i <= vec.getTamano() - 1; i++) {
if (vec.getVector(i).getEdad() == vec.EmpleadomasViejo()) {
posicion = posicion + String.valueOf("NOMBRE : " +
vec.getVector(i).getNombre() + " EDAD : " + vec.getVector(i).getEdad() + "\n");
}
}
JOptionPane.showMessageDialog(null, "===INFORMACION DEL EMPLEADO MAS
VIEJO===" + "\n" + posicion);
}

/////Implementaci�n del men� de opciones que tendr� la aplicaci�n.\\\\\\\\

public static int menu() {


int opcion = 0;
do {
opcion = Integer.parseInt(JOptionPane.showInputDialog("====== MEN� DE
OPCIONES - VECTOR DE OBJETOS ======\n\n"
+ "1. Mostrar datos\n"
+ "2. Buscar informacion del empleado usando su
Identificacion\n"
+ "3. Listado de los empleados de la empresa discriminado por
si ciudad\n"
+ "4. Listado de los empleados tecnicos de cada ciudad\n"
+ "5. Listado de los empleados que hablan mas de 2 idiomas\n"
+ "6. Listado de los empleados mas viejos y mas joven de cada
ciudad\n"
+ "7. Salir\n"
+ "\n" + "Seleccione una opci�n del 1 al 7:"));
} while (opcion <= 0 || opcion > 7);
return opcion;
}

/////M�todo que asigna valores a los atributos de la Estudiantes.\\\\\\

public static void llenar(Trabajador tra) {


int id = Integer.parseInt(JOptionPane.showInputDialog("DIGITE LA ID DEL
TRABAJADOR: "));
tra.setIdentificacion(id);
String nom = JOptionPane.showInputDialog("DIGITE EL NOMBRE DEL TRABAJADOR:
");
tra.setNombre(nom);
int ed = Integer.parseInt(JOptionPane.showInputDialog("DIGITE LA EDAD DEL
TRABAJADOR:"));
tra.setEdad(ed);
String sx = JOptionPane.showInputDialog("DIGITE EL SEXO DEL TRABAJADOR :
");
tra.setSexo(sx);
String cor = JOptionPane.showInputDialog("DIGITE EL CORREO DEL TRABAJADOR:
");
tra.setCorreo(cor);
String form = JOptionPane.showInputDialog("DIGITE LA FORMACION DEL
TRABAJADOR: ");
tra.setFormacion(form);
int Idio = Integer.parseInt(JOptionPane.showInputDialog("DIGITE CUANTOS
IDIOMAS TIENE EL TRABAJDOR: "));
tra.setIdioma(Idio);
String cd = JOptionPane.showInputDialog("DIGITE LA CIUDAD DEL TRABAJADOR:
");
tra.setCiudad(cd);
}

public static void main(String[] args) {


DeclararVectorObjetos obj = new DeclararVectorObjetos();
Trabajador tra;
int numeroElementos = Integer.parseInt(JOptionPane.showInputDialog(null,
"Digite el N�mero de Elementos del Vector:"));
obj.setTamano(numeroElementos);
obj.crearVector();
for (int i = 0; i <= obj.getTamano() - 1; i++) {
tra = new Trabajador();
llenar(tra);
obj.setVector(i, tra);
}

int opcion;

do {
opcion = menu();
switch (opcion) {
case 1:
mostrarVector(obj);
break;
case 2:
int datoBuscar =
Integer.parseInt(JOptionPane.showInputDialog(null, "DIGITE EL NUMERO DE
IDENTIFICACION DEL EMPLEADO: "));
BuscarRegistro(obj, datoBuscar);
break;
case 3:
String dato = JOptionPane.showInputDialog(null, "DIGITA LA
CIUDAD: ");
LisXCiudad(obj, dato);
break;
case 4:
//// Muestra la opcion de los Empleados con formacion tecnica en
las ciudades\\\\\\

JOptionPane.showMessageDialog(null, "======== CANTIDAD DE


EMPLEADOS CON FORMACION TECNICA ========"
+ "\n\n" + "Bogota: " + obj.FormacionTecBogota() + "\n"
+ "Barranquilla: " + obj.FormacionTecBarranquilla() +
"\n"
+ "Cali: " + obj.FormacionTecCali() + "\n"
+ "Medellin: " + obj.FormacionTecMedellin() + "\n");
break;
case 5:
mostrarEmpleadoConMasDeDosIdiomas(obj);
break;
case 6:
/////Muestra la opcion del empleado joven y viejo\\\\\\

EmpleadoMasJoven(obj);
EmpleadoMasViejo(obj);
break;
case 7:

break;

} while (opcion != 7);


}

También podría gustarte