Código da classe ShowGreaterThan:
package ex.app.main; import java.util.List; import ex.core.IntegerManager; import pt.tecnico.po.ui.Command; import pt.tecnico.po.ui.DialogException; import pt.tecnico.po.ui.Input; public class ShowGreaterThan extends Command<IntegerManager> { //Constructor private Input<Integer> _lowerBound; public ShowGreaterThan(IntegerManager ent) { super("Apresentar números maiores que um dado valor", ent); _lowerBound = _form.addIntegerInput("Insira número a comparar: "); } protected void execute() { // executed when this option is selected List<Integer> list; _form.parse(); list = _receiver.getNumbers(); for (Integer i : list) { if (i > _lowerBound.value()) _display.addLine("" + i); } _display.display(); } }
É ainda necessário alterar o menu para esta funcionalidade passar a estar disponível para o utilizador. Colocando esta funcionalidade no menu principal, é necessário alterar o construtor da classe MainMenu para passar a incluir este novo comando:
public MainMenu(IntegerManager ent) { super("MENU PRINCIPAL", new Command<?>[] { new ListNumbers(ent), new ShowNumberOfIntegers(ent), new ShowEditMenu(ent), new ShowGreaterThan(ent), }); } }