fork download
  1. import java.util.*;
  2.  
  3. class Main {
  4. private static ArrayList<Tela> telas = new ArrayList<Tela>();
  5. public static void main (String[] args) {
  6. telas.add(new TelaConsulta());
  7. telas.add(new TelaReserva());
  8. for (String item : aplicarAcessos(new boolean[] { true, true })) System.out.println(item);
  9. }
  10. private static ArrayList<String> aplicarAcessos(boolean[] acessos) {
  11. ArrayList<String> abasAcervo = new ArrayList<>();
  12. for (int i = 0; i < acessos.length; i++) if (acessos[i]) abasAcervo.add(telas.get(i).constroi());
  13. return abasAcervo;
  14. }
  15. }
  16.  
  17. interface Tela {
  18. String constroi();
  19. }
  20.  
  21. class TelaConsulta implements Tela {
  22. public String constroi() {
  23. return "Tela Consulta";
  24. }
  25. }
  26. class TelaReserva implements Tela {
  27. public String constroi() {
  28. return "Tela Reserva";
  29. }
  30. }
  31.  
  32. //https://pt.stackoverflow.com/q/287895/101
Success #stdin #stdout 0.06s 32696KB
stdin
Standard input is empty
stdout
Tela Consulta
Tela Reserva