/** * A classe DemoKeyboard demonstra usos dos métodos estáticos na classe Keyboard * para leitura (a partir do teclado ou de arquivos de resposta) de valores de tipos * nativos e de instâncias da classe String. */ class DemoKeyboard // declaração da classe { /** * O método main permite a execução desta classe. Este método demonstra usos dos * métodos estáticos na classe Keyboard. * @param argumentos os argumentos que podem ser passados para o método via linha * de comando, mas que neste caso serão ignorados. */ public static void main(String[] argumentos) { // Vamos imprimir mensagens de erros e avisos ou não ? System.out.print("Você quer ver mensagens de erro e avisos ? [s/N]:"); // Chama o método com default false, se retornar verdadeiro liga o debug if (Keyboard.readBoolean(false)) Keyboard.debugOn(); else Keyboard.debugOff(); // Leitura de valores booleanos. true, t, yes, y, on, v, s, sim, verdadeiro são // sinônimos de true. false, f, no, n, off, nao, não, falso são sinônimos de false. boolean b1,b2; System.out.print("Entre um valor booleano ou pressione Enter para [true]:"); b1 = Keyboard.readBoolean(); System.out.print("Entre um valor booleano ou pressione Enter para [false]:"); b2 = Keyboard.readBoolean(false); System.out.println("Você entrou ["+b1+"] e ["+b2+"]."); // Leitura de valores do tipo char. char c1,c2; System.out.print("Entre um caractere ou pressione Enter para [' '] (espaço):"); c1 = Keyboard.readChar(); System.out.print("Entre um caractere ou pressione Enter para ['s']:"); c2 = Keyboard.readChar('s'); System.out.println("Você entrou ["+c1+"] e ["+c2+"]."); // Leitura de valores do tipo byte. byte by1,by2; System.out.print("Entre um valor do tipo byte ou pressione Enter para [0]:"); by1 = Keyboard.readByte(); System.out.print("Entre um valor do tipo byte ou pressione Enter para [-123]:"); by2 = Keyboard.readByte((byte)-123); // notem o cast ! System.out.println("Você entrou ["+by1+"] e ["+by2+"]."); // Leitura de valores do tipo short. short s1,s2; System.out.print("Entre um valor do tipo short ou pressione Enter para [0]:"); s1 = Keyboard.readShort(); System.out.print("Entre um valor do tipo short ou pressione Enter para [-9999]:"); s2 = Keyboard.readShort((short)-9999); // notem o cast ! System.out.println("Você entrou ["+s1+"] e ["+s2+"]."); // Leitura de valores do tipo int. int i1,i2; System.out.print("Entre um valor do tipo int ou pressione Enter para [0]:"); i1 = Keyboard.readInt(); System.out.print("Entre um valor do tipo int ou pressione Enter para [123456]:"); i2 = Keyboard.readInt(123456); System.out.println("Você entrou ["+i1+"] e ["+i2+"]."); // Leitura de valores do tipo long. long l1,l2; System.out.print("Entre um valor do tipo long ou pressione Enter para [0]:"); l1 = Keyboard.readLong(); System.out.print("Entre um valor do tipo long ou pressione Enter para [-1000]:"); l2 = Keyboard.readLong(-1000); // int como argumento, será convertido para long System.out.println("Você entrou ["+l1+"] e ["+l2+"]."); // Leitura de valores do tipo float. float f1,f2; System.out.print("Entre um valor do tipo float ou pressione Enter para [0]:"); f1 = Keyboard.readFloat(); System.out.print("Entre um valor do tipo float ou pressione Enter para [1e23]:"); f2 = Keyboard.readFloat(1e23f); System.out.println("Você entrou ["+f1+"] e ["+f2+"]."); // Leitura de valores do tipo double. double d1,d2; System.out.print("Entre um valor do tipo double ou pressione Enter para [0]:"); d1 = Keyboard.readDouble(); System.out.print("Entre um valor do tipo double ou pressione Enter para [1e-20]:"); d2 = Keyboard.readDouble(1e-20); System.out.println("Você entrou ["+d1+"] e ["+d2+"]."); // Leitura de instâncias da classe String String st1,st2; System.out.print("Entre uma string ou pressione Enter para [] (vazia):"); st1 = Keyboard.readString(); System.out.print("Entre uma string ou pressione Enter para [\"Keyboard\"]:"); st2 = Keyboard.readString("Keyboard"); System.out.println("Você entrou ["+st1+"] e ["+st2+"]."); } // fim do método main } // fim da classe DemoKeyboard