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();
}
}
