package ru.job4j.tracker.start;

import java.util.Scanner;

/**
 * Class ConsoleInput.
 * @author ayuzyak
 * @version 1.
 * @since 07.02.2017.
 */

public class ConsoleInput implements Input {

    /**
     * scanner for input.
     */
    private Scanner scanner = new Scanner(System.in);

    /**
     * Method for asking question.
     * @param question asking user for input.
     * @return scanner.
     */
    @Override
    public String ask(String question) {
        System.out.print(question);
        return scanner.nextLine();
    }

    @Override
    public int ask(String question, int[] range) {
        int key = Integer.parseInt(this.ask(question));
        boolean exist = false;
        for (int value : range) {
            if (value == key) {
                exist = true;
                break;
            }
        }
        if (exist) {
            return key;
        } else {
            throw new MenuOutException("Out of menu range");
        }
    }
}
@@ -26,16 +26,44 @@
 start;%0A%0A
+import java.util.ArrayList;%0A
 import j
@@ -119,17 +119,17 @@
 @author 
-a
+A
 yuzyak%0A 
@@ -135,40 +135,40 @@
  * @
-version 1.%0A * @since 07.02.2017.
+since 27.02.2016%0A * @version 1.0
 %0A */
@@ -215,28 +215,22 @@
 nput %7B%0A%0A
-    /**%0A    
+%09/**%0A%09
  * scann
@@ -243,28 +243,22 @@
  input.%0A
-     */%0A    
+%09 */%0A%09
 private 
@@ -304,20 +304,14 @@
 );%0A%0A
-    /**%0A    
+%09/**%0A%09
  * M
@@ -337,20 +337,17 @@
 estion.%0A
-    
+%09
  * @para
@@ -380,20 +380,17 @@
  input.%0A
-    
+%09
  * @retu
@@ -405,20 +405,14 @@
 er.%0A
-     */%0A    
+%09 */%0A%09
 @Ove
@@ -413,28 +413,25 @@
 %0A%09@Override%0A
-    
+%09
 public Strin
@@ -455,24 +455,18 @@
 tion) %7B%0A
-        
+%09%09
 System.o
@@ -485,24 +485,18 @@
 stion);%0A
-        
+%09%09
 return s
@@ -518,19 +518,13 @@
 ();%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 @Ove
@@ -529,20 +529,17 @@
 verride%0A
-    
+%09
 public i
@@ -566,13 +566,26 @@
 on, 
-int%5B%5D
+ArrayList%3CInteger%3E
  ran
@@ -590,24 +590,18 @@
 ange) %7B%0A
-        
+%09%09
 int key 
@@ -640,24 +640,18 @@
 tion));%0A
-        
+%09%09
 boolean 
@@ -665,24 +665,18 @@
  false;%0A
-        
+%09%09
 for (int
@@ -693,28 +693,19 @@
 ange) %7B%0A
-            
+%09%09%09
 if (valu
@@ -720,93 +720,48 @@
 ) %7B%0A
-                exist = true;%0A                break;%0A            %7D%0A        %7D%0A        
+%09%09%09%09exist = true;%0A%09%09%09%09break;%0A%09%09%09%7D%0A%09%09%7D%0A%09%09
 if (
@@ -769,28 +769,19 @@
 xist) %7B%0A
-            
+%09%09%09
 return k
@@ -784,24 +784,18 @@
 rn key;%0A
-        
+%09%09
 %7D else %7B
@@ -799,20 +799,11 @@
 e %7B%0A
-            
+%09%09%09
 thro
@@ -851,21 +851,13 @@
 %22);%0A
-        %7D%0A    
+%09%09%7D%0A%09
 %7D%0A%7D
+%0A

Update ConsoleInput.java