February 3, 2026

Clases en Java: Equipos de trabajo

Crear la clase Equipo.
Atributos:
nombre (String)
miembros(lista de Desarrolladores)
Métodos:
mostrar() ->Muestra la cantidad de equipos creados, el nombre del equipo, la cantidad de miembros del equipo y el nombre y especialidad de todos sus miembros
addDev(Desarrollador)
numMiembros() -> dice la cantidad de miembros del equipo

Crear la clase Desarrollador
Atributos:
nombre(String)
especialidad (Front, Back, FullStack)
Metodos:
mostrar() -> Muestra el nombre y la especialidad

import java.util.ArrayList;
enum Especialidad {FRONT,BACK,FULLSTACK}

class Equipo{
    static int equipos;

    String nombre;
    ArrayList<Desarrollador> desarrolladores;
    Equipo(String nombre){
        equipos++;
        this.nombre = nombre;
        this.desarrolladores = new ArrayList<>();
    }
    void addDev(Desarrollador d){
        desarrolladores.add(d);
    }
    int numMiembros(){
        return desarrolladores.size();
    }
    void mostrar(){
        System.out.println("Cantidad de equipos: " + Equipo.equipos);
        System.out.println("Equipo: " + nombre);
        System.out.println("#Miembros: " + this.numMiembros());
        for (Desarrollador d:this.desarrolladores)
            d.mostrar();
        }
    }
class Desarrollador{
    String nombre;
    Especialidad especialidad;
    Desarrollador(String nombre,Especialidad especialidad){
        this.nombre = nombre;
        this.especialidad = especialidad;
    }
    void mostrar(){
        System.out.println("       Nombre: " + this.nombre + "(" + this.especialidad + ")");

    }
}
public class mainEquipo {
    public static void main(String[] args) {
        Equipo equipo = new Equipo("Facturacion");
        Desarrollador a = new Desarrollador("Carlos",Especialidad.FRONT);
        equipo.addDev(a);
        equipo.addDev(new Desarrollador("Lara",Especialidad.BACK));
        equipo.addDev(new Desarrollador("Maria",Especialidad.FRONT));
        equipo.addDev(new Desarrollador("Marina",Especialidad.FULLSTACK));
        equipo.mostrar();

        Equipo equipo2 = new Equipo("Comercial");
        equipo2.addDev(new Desarrollador("Clara",Especialidad.BACK));
        equipo2.addDev(new Desarrollador("Alberto",Especialidad.FRONT));
        equipo2.mostrar();
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *