Considere o trecho de código a seguir, corretamente implementado em JAVA, e responda à questão.
1. public class HelloThread{
2. public static void main(String args[]) {
3. List<FactoryThread> threads = new ArrayList();
4. threads.add(new FactoryThread(new float[] {9.3f, 8.6f, 7.8f, 8.5f}));
5. // Outras chamadas threads.add...
6. for (FactoryThread ft : threads) ft.start();
7. float mediaInd = 0;
8. for (FactoryThread ft : threads) mediaInd += ft.mediaParcial;
9. System.out.println(“Média da Turma: “+(mediaInd/threads.size())); }
10. }
11. class FactoryThread extends Thread {
12. public float[] notas;
13. public float mediaParcial;
14. public FactoryThread(float[] notas){ this.notas = notas; }
15. public void run() {
16. float somaNotas = 0;
17. for (float nota : notas) somaNotas += nota;
18. mediaParcial = somaNotas/notas.length;
19. System.out.println(“Média Parcial \’”+mediaParcial+”\’ finished.”);}
20. }
Assinale a opção que melhor representa o trecho de código a ser incluído para que a aplicação funcione corretamente, garantindo o resultado esperado, sem prejuízo na performance.