Skip to content
Snippets Groups Projects
Select Git revision
  • 385cfbf9808aca0ed8fa17b28368b863681cd9d1
  • main default protected
  • 39-retour-utilisateur-sur-le-compteur
3 results

Input.java

Blame
  • Input.java 1.56 KiB
    package bitFight;
    
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    
    public class Input {
        private String input = "";
        private ArrayList<String> inputRange;
    
        public String getInput() {
            return input;
        }
    
        public ArrayList<String> getInputRange() {
            return inputRange;
        }
    
        public void setInput(String input) throws InvalidInputException {
            this.input = input;
            if (!validInput()) {
                throw new InvalidInputException(getInputRange().toString());
            }
    
        }
    
        public void newInput() {
            BufferedReader in= new BufferedReader( new InputStreamReader(System.in));
            while (!validInput()) {
                try {
                    try {
                        setInput(in.readLine());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (InvalidInputException e) {
                    try {
                        Display.newPrintln(e.getMessage());
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                }
            }
        }
    
        public Input() {
            this.inputRange = new ArrayList<>();
            this.inputRange.add("q"); //Commande pour quitter
            this.inputRange.add("a"); //Commande pour attaquer
        }
    
        public boolean validInput() {
            boolean valid = false;
            for(String s : inputRange) if (s.equals(input)) valid = true;
            return valid;
        }
    }