ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

IMPLEMENTACIÓN VECTORES DE OBJETO

BridX18Trabajo7 de Diciembre de 2021

4.923 Palabras (20 Páginas)110 Visitas

Página 1 de 20

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

  • tamano() int
  • vectorEmpresa() Empresa []

+ 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á //

...

Descargar como (para miembros actualizados) txt (18 Kb) pdf (80 Kb) docx (15 Kb)
Leer 19 páginas más »
Disponible sólo en Clubensayos.com