Proyecto EmpresasAsociadas en Java

/* Como ejemplo de las relaciones que puede haber entre clases se construye el proyecto EmpresasAsociadas formado por las clases Empresa y Empleado */

/*** CLASE EMPLEADO QUE CONTIENE EL METODO main() ***/

package empresasasociadas;
import java.util.Scanner;

/*
 * @author RLR
 */

public class Empleado {

    private String nombre, apellidos, cargo;

    public Empleado(String nombre1,String apellidos1,String cargo1)
            {
                nombre = nombre1;
                apellidos = apellidos1;
                cargo = cargo1;
            }

    /******************/

    public static void main(String[] args)
    {
        // TODO code application logic here

        Scanner sc=new Scanner(System.in);

        System.out.println("\n Ver Empleados: ");
        Empleado f = new Empleado("Pepe","Perez Luka", "minero");
        System.out.println(f.obtenerAyN());
        System.out.println(f.obtenerCargo());
        f.mostrar();
        f.cambiarN("Eustaquio");
        f.mostrar();
        Empleado f1 = new Empleado("Ramona","Esca Tecla", "minera");
        System.out.println(f1.obtenerAyN());
        System.out.println(f1.obtenerCargo());
        f1.mostrar();
        f1.cambiarCargo("Medico");
        f1.mostrar();
        System.out.println("\n Ver Empresa: ");
        Empresa e = new Empresa("Transportes-Zara", 5);
        System.out.println(e.obtenerNombre());
        e.nuevoEmpleado(f);
        e.nuevoEmpleado(f1);
        e.nuevoEmpleado(f);
        e.nuevoEmpleado(f1);
        e.nuevoEmpleado(f);
        e.nuevoEmpleado(f1);
        System.out.println("\n PLANTILLA-1");
        e.mostrar();
        e.despedir(f1);
        System.out.println("\n PLANTILLA-2");
        e.mostrar();
        e.nuevoEmpleado(f);
        System.out.println("\n PLANTILLA-3");
        e.mostrar();
        e.despedir(f1);
        System.out.println("\n PLANTILLA-4");
        e.mostrar();
        e.nuevoEmpleado(f);
        System.out.println("\n PLANTILLA-5");
        e.mostrar();

        System.out.println("\n\nPulsa Tecla+Return para acabar.\n");
        String FIN=sc.next();
    }

    public String obtenerN()
    {
        String x = nombre;
        return x;
    }

    public String obtenerA()
    {
        String x = apellidos;
        return x;
    }

    public String obtenerAyN()
    {
        String x = apellidos + ", " + obtenerN();
        return x;
    }

    public String obtenerCargo()
    {
        String x = cargo;
        return x;
    }

    public void mostrar()
    {
        System.out.println(obtenerAyN());
        System.out.println(obtenerCargo());
    }

    public void cambiarN(String newnombre)
    {
        nombre = newnombre;
    }

    public void cambiarA(String newapellidos)
    {
        apellidos = newapellidos;
    }

    public void cambiarCargo(String newcargo)
    {
        cargo = newcargo;
    }        

}

/*** CLASE EMPRESA QUE SE RELACIONA CON LA DE EMPLEADO***/

package empresasasociadas;

public class Empresa {

    private String nombre;
    private int numEmpleados;
    private Empleado[] listaEmpleados;

    /****************/

    public Empresa(String nombre1,int max)
    {
        nombre = nombre1;
        numEmpleados = 0;
        listaEmpleados = new Empleado[max];
    }

    /******************/

    public String obtenerNombre()
    {
        String x = nombre;
        return x;
    }

    public void mostrar()
    {
       for(int i=0;i<numEmpleados;i++)
            listaEmpleados[i].mostrar();
    }    
    
    public void nuevoEmpleado(Empleado f)
    {
      if(numEmpleados>=listaEmpleados.length)
      {
           System.out.println("EMPRESA LLENA.");
           return;
      } 
      
      listaEmpleados[numEmpleados] = f;       
      numEmpleados++;
    }

     public void despedir(Empleado f)
    {
      int i;
      for(i=0;i<numEmpleados;i++)
            if(listaEmpleados[i]==f) break;

      for( ;i+1<numEmpleados;i++)
        listaEmpleados[i] = listaEmpleados[i+1]; 

      numEmpleados--;
    }

}
Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Una respuesta a Proyecto EmpresasAsociadas en Java

  1. Atención, he recopiado la clase Empresa, donde se habían mezclado dos métodos en el copiado anterior. Ahora está bien. RLR.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s