IMPLEMENTACIÓN VECTORES DE OBJETO
BridX18Trabajo7 de Diciembre de 2021
4.923 Palabras (20 Páginas)110 Visitas
IMPLEMENTACIÓN
VECTORES DE OBJETO
2019
Implementación de la solución:
Ejercicio propuesto:
Una empresa multinacional que presta sus servicios en cuatro ciudades del país (Bogotá, Barranquilla, Cali y Medellín); desea implementar un sistema de información para manejar los datos de sus empleados. Dentro de la información principal que se desea registrar de cada empleado están: La identificación, nombre, edad y sexo. También se requiere tener un correo electrónico institucional para enviarles las comunicaciones de la empresa.
En lo referente a la formación académica, la empresa requiere saber el nivel de formación de cada uno de sus empleados (Técnicos, Profesionales, Especialistas, Magister y Doctores). Igualmente es importante saber el número de idiomas que maneja, por políticas de la empresa sus empleados deben manejar una segunda lengua.
Diseño UML
Main |
+ static void mostrarVector(DeclararVectorObjetos obj) + static void int menú() + static void llenar(Empresa em) + static void main(String[]args) |
Empresa |
- nombre String - identificación int - edad int - sexo String - ciudad String - correo String - formación String - idioma int |
+ Empresa() + getNombre() String + getIdentificación() int + getEdad() int + getSexo() String + getCiudad() String + getCorreo() String + getFormación() String + getIdioma() int + setNombre(String nom) + setIdentificación(int id) + setEdad(int ed) + setSexo(String sex) + setCiudad(String ciu) + setCorreo(String cor) + setFormación(String form) + setIdioma(int idi) |
DeclararVectorObjetos |
|
+ getTamano() int + getVectorEmpresa(int p) Empresa + crearVector() + setTamano(int tam) + setVectorEmpresa(int p, Empresa vec) + buscarEmpleado() + empleadasTécnicas() int + empleadosIdiomas() + listadoBogotá () + listadoBarranquilla() + listadoCali() + listadoMedellín() + empleadoMasViejo() String + empleadoMasJoven() String |
Implementación de la clase Empresa en el fichero Empresa.java:
public class Empresa {
private String nombre;
private int identificacion;
private int edad;
private String sexo;
private String correo;
private String formacion;
private int idiomas;
private String ciudad;
public void Empresa(){
nombre = "";
identificacion = 0;
edad = 0;
sexo = "";
correo = "";
formacion = "";
idiomas = 0;
ciudad = "";
}
public void setNombre(String nom){
nombre = nom;
}
public String getNombre(){
return nombre;
}
public void setIdentificacion(int id){
identificacion = id;
}
public int getIdentificacion(){
return identificacion;
}
public void setEdad(int ed){
edad = ed;
}
public int getEdad(){
return edad;
}
public void setSexo(String sex){
sexo = sex;
}
public String getSexo(){
return sexo;
}
public void setCorreo(String cor){
correo = cor;
}
public String getCorreo(){
return correo;
}
public void setFormacion(String form){
formacion = form;
}
public String getFormacion(){
return formacion;
}
public void setIdiomas(int idi){
idiomas = idi;
}
public int getIdiomas(){
return idiomas;
}
public void setCiudad(String ciu){
ciudad = ciu;
}
public String getCiudad(){
return ciudad;
}
}
Implementación de la clase DeclararVectorObjetos en el fichero DeclararVectorObjetos.java
public class DeclararVectorObjetos {
//Se define un atributo para asignar el tamaño que tendrá el vector el cual se pedirá en tiempo de ejecución//
private int tamano;
//Se declara el vector de tipo Estudiantes//
private Empresa vectorEmpresa[];
public void crearVector() {
vectorEmpresa = new Empresa[tamano];
}
// Métodos modificadores y selectores para asignar y obtener el tamaño del vector //
public void setTamano(int tam) {
tamano = tam;
}
public int getTamano() {
return tamano;
}
// Métodos modificadores y selectores para agregar información y obtener elementos del vector //
// Se pasan como parámetros la posición (p) y un objeto de la clase Empresa (vec) //
public void setVectorEmpresa(int p, Empresa vec) {
vectorEmpresa[p] = vec;
}
public Empresa getVectorEmpresa(int p) {
return vectorEmpresa[p];
}
//Método que busca un empleado pasando como parámetro la identificación //
public void buscarEmpleado() {
String datosVector = "";
int id = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite la identificación del empleado que desea buscar"));
for (int i = 0; i <= getTamano() - 1; i++) {
if (getVectorEmpresa(i).getIdentificacion() == id) {
datosVector = datosVector + String.valueOf(
"Nombre:" + " " + getVectorEmpresa(i).getNombre() + "\n"
+ "Correo: " + " " + getVectorEmpresa(i).getCorreo() + "\n"
+ "Ciudad donde trabaja: " + " " + getVectorEmpresa(i).getCiudad() + "\n");
}
}
JOptionPane.showMessageDialog(null, " La información del empleado con identificación " + id + "es:" + "\n\n" + datosVector);
}
//Método que muestra el listado de los empleados que hay en Bogotá //
...