import java.util.*;
class Main {
private static ArrayList<Tela> telas = new ArrayList<Tela>();
public static void main
(String[] args
) { telas.add(new TelaConsulta());
telas.add(new TelaReserva());
for (String item
: aplicarAcessos
(new boolean[] { true,
true })) System.
out.
println(item
); }
private static ArrayList<String> aplicarAcessos(boolean[] acessos) {
ArrayList<String> abasAcervo = new ArrayList<>();
for (int i = 0; i < acessos.length; i++) if (acessos[i]) abasAcervo.add(telas.get(i).constroi());
return abasAcervo;
}
}
interface Tela {
}
class TelaConsulta implements Tela {
return "Tela Consulta";
}
}
class TelaReserva implements Tela {
return "Tela Reserva";
}
}
//https://pt.stackoverflow.com/q/287895/101
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CiAgICBwcml2YXRlIHN0YXRpYyBBcnJheUxpc3Q8VGVsYT4gdGVsYXMgPSBuZXcgQXJyYXlMaXN0PFRlbGE+KCk7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgewogICAgICAgIHRlbGFzLmFkZChuZXcgVGVsYUNvbnN1bHRhKCkpOwogICAgICAgIHRlbGFzLmFkZChuZXcgVGVsYVJlc2VydmEoKSk7CiAgICAgICAgZm9yIChTdHJpbmcgaXRlbSA6IGFwbGljYXJBY2Vzc29zKG5ldyBib29sZWFuW10geyB0cnVlLCB0cnVlIH0pKSBTeXN0ZW0ub3V0LnByaW50bG4oaXRlbSk7CiAgICB9CiAgICBwcml2YXRlIHN0YXRpYyBBcnJheUxpc3Q8U3RyaW5nPiBhcGxpY2FyQWNlc3Nvcyhib29sZWFuW10gYWNlc3NvcykgewogICAgICAgIEFycmF5TGlzdDxTdHJpbmc+IGFiYXNBY2Vydm8gPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFjZXNzb3MubGVuZ3RoOyBpKyspIGlmIChhY2Vzc29zW2ldKSBhYmFzQWNlcnZvLmFkZCh0ZWxhcy5nZXQoaSkuY29uc3Ryb2koKSk7CiAgICAgICAgcmV0dXJuIGFiYXNBY2Vydm87CiAgICB9Cn0KCmludGVyZmFjZSBUZWxhIHsKICAgIFN0cmluZyBjb25zdHJvaSgpOwp9CgpjbGFzcyBUZWxhQ29uc3VsdGEgaW1wbGVtZW50cyBUZWxhIHsKICAgIHB1YmxpYyBTdHJpbmcgY29uc3Ryb2koKSB7CiAgICAgICAgcmV0dXJuICJUZWxhIENvbnN1bHRhIjsKICAgIH0KfQpjbGFzcyBUZWxhUmVzZXJ2YSBpbXBsZW1lbnRzIFRlbGEgewogICAgcHVibGljIFN0cmluZyBjb25zdHJvaSgpIHsKICAgICAgICByZXR1cm4gIlRlbGEgUmVzZXJ2YSI7CiAgICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzI4Nzg5NS8xMDE=