package animal;

import java.util.Scanner;

class Input {
    private Input() {}

    public static Input getInstance() {
        if(instance == null) {
            synchronized(Input.class) {
                if(instance == null) {
                    instance = new Input();
                    scan = new Scanner(System.in);
                }
            }
        }
        return instance;
    }

    public String getLine() {
        return scan.nextLine();
    }

    public static void close() {
        // Be careful with this, will permanently close System.in
        scan.close();
    }

    private static Input instance = null;
    private static Scanner scan = null;
}

class TestInput {
    public static void main(String[] args) {
        Input in = Input.getInstance();
        System.out.println("Test getting some output:");
        String msg = in.getLine();
        System.out.println("Echoing: " + msg);
        Input.close();
    }
}
