- Instancias de objetos que no se utilizan nunca. Creas objetos usando el constructor sin parámetros para luego llamar a otro constructor con parámetros.
- Cada vez que llamas a ciertos métodos creas nuevas instancias de algunas clases cuando parece que esas instancias ya tendrían que existir.
- Llamas a métodos de una clase pasando como parámetro el mismo objeto que llama al método. Esto es innecesario.
Deberías reorganizar tu código antes de seguir pues cada vez será más complicado corregirlo.
Pero yendo al grano, tienes que tener un sitio donde guardes todas las ventas. Pues lo que tienes que hacer es:
Código:
PARA CADA empleado DE empleadosTotales HACER
cantidadVendida := 0
PARA CADA venta DE ventasTotales HACER
SI venta.codigoEmpleado == empleado.codigo ENTONCES
cantidadVendida += venta.cantidad
FIN SI
FIN PARA
SI cantidadVendida == cantidadBuscada ENTONCES
// Aqui haces lo que quieras con ese empleado
FIN SI
FIN PARA
El código se puede optimizar haciendo que deje de acumular si ya nos hemos pasado de la cantidad a buscar y cosas similares pero esta es la versión más simple y más fácil de entender.
Lo anterior es pseudocódigo, es decir, los pasos que tienes que seguir para lo que quieres hacer. Ahora tienes que implementar esa idea en lenguaje Java.