luishenriique

Helper - HashLFC

May 17th, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.util.Scanner;
  4.  
  5. public class Helper {
  6.     static Scanner scanner = new Scanner(System.in);
  7.  
  8.     public static void printMembers(){
  9.         System.out.println("Linguagens Formais e Compiladores, trabalho 2");
  10.         System.out.println("Equipe: Alex, Lucas, Luis. Curso: Engenharia de Computação.");
  11.     }
  12.  
  13.     public static String readArchive() {
  14.         try {
  15.             System.out.print("Insira o nome do arquivo: ");
  16.             BufferedReader buf = new BufferedReader(new FileReader(readKeyboard()));
  17.             return buf.readLine();
  18.         } catch (Exception ex) {
  19.             System.out.println("Arquivo não encontrado!");
  20.             return readArchive();
  21.         }
  22.     }
  23.  
  24.     public static String readKeyboard() {
  25.         try {
  26.             return scanner.next();
  27.         } catch (Exception ex) {
  28.             System.out.println("Entrada inválida!");
  29.             return readKeyboard();
  30.         }
  31.     }
  32.  
  33.     public static int menu() {
  34.         System.out.println("[P]róxima sentença");
  35.         System.out.println("[T]rocar a função de transição");
  36.         System.out.println("[S]air");
  37.         System.out.print("Insira a opção: ");
  38.         switch (readKeyboard().charAt(0)){
  39.             case 'p': case 'P': return 1;
  40.             case 't': case 'T': return 2;
  41.             case 's': case 'S': break;
  42.             default: System.out.println("Opção inválida!\n"); return menu();
  43.         }
  44.         return 0;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment