//A triple-double is achieved when a player has double-digit stats (at least 10) in all the categories(points, assists, rebounds).
public class BasketballStatsTripleDouble {
    ArrayList<Integer> points;
    ArrayList<Integer> assists;
    ArrayList<Integer> rebounds;
    int games;

    
    public BasketballStatsTripleDouble() {
        this.points = new ArrayList<>();
        this.enterPoints();
        this.assists = new ArrayList<>();
        this.enterAssists();
        this.rebounds = new ArrayList<>();
        this.enterRebounds();
    }
    private void enterPoints() {
        Scanner input;

        while (true) {
            input = new Scanner(System.in);
            System.out.print("Enter a Integer, 0 to exit: ");
            try {
                int pointsScored = input.nextInt();
                System.out.println(pointsScored);      
                this.points.add(pointsScored);    
            } catch (Exception e) {  
                System.out.println("Not an Integer (form like 9), " + e);
            }
            input.close();
        }
    }
    private void enterAssists() {
        Scanner input;

        while (true) {
            input = new Scanner(System.in);
            System.out.print("Enter a Integer, 0 to exit: ");
            try {
                int assistsTallied = input.nextInt();
                System.out.println(assistsTallied);      
                this.assists.add(assistsTallied);    
            } catch (Exception e) {  
                System.out.println("Not an Integer (form like 9), " + e);
            }
            input.close();
        }
    }
    private void enterRebounds() {
        Scanner input;

        while (true) {
            input = new Scanner(System.in);
            System.out.print("Enter Number of Rebounds, 0 to exit: ");
            try {
                int reboundsTallied = input.nextInt();
                System.out.println(reboundsTallied);      
                this.rebounds.add(reboundsTallied);    
            } catch (Exception e) {  
                System.out.println("Not A Valid Number (form like 9), " + e);
            }
            input.close();
        }
    }
    private void enterGames() {
        Scanner input;

        input = new Scanner(System.in);
        System.out.print("Enter a Integer, 0 to exit: ");
        try {
            int games = input.nextInt();
            System.out.println(games);         
        } catch (Exception e) {  
            System.out.println("Not an Integer (form like 9), " + e);
        }
        input.close();
        this.games = games;
    }
    public int getNumberOfTripleDoubles() {
        int numberOfTripleDoubles = 0;  
        for (int x=0; x<this.games; x++) {
           int p = this.points.get(x);
           int a = this.assists.get(x);
           int r = this.rebounds.get(x);
           if (tripleDouble(p,a,r)==true) {
            System.out.println ("In game" + (x+1) + "you achieved a triple double");
                numberOfTripleDoubles++;
               }
        }
        return (numberOfTripleDoubles);  
    }
    private boolean tripleDouble(int points, int assists, int rebounds) {
        if(points >= 10 && assists >= 10 && rebounds >= 10) {
            return true;
        }
        return false;
    }
    public static void main(String[] args) {
        BasketballStatsTripleDouble stats = new BasketballStatsTripleDouble(); 
        System.out.println("Number of Triple Doubles " + String.format("%.2f", stats.getNumberOfTripleDoubles())); 
    }
        
}
BasketballStatsTripleDouble.main(null);
Enter a Integer, 0 to exit: 10
Enter a Integer, 0 to exit: 10
Enter a Integer, 0 to exit: 10
Enter a Integer, 0 to exit: 0
Enter a Integer, 0 to exit: 12
Enter a Integer, 0 to exit: 1
Enter a Integer, 0 to exit: 2
Enter a Integer, 0 to exit: 3
Enter a Integer, 0 to exit: 24
Enter a Integer, 0 to exit: 0
Enter a Integer, 0 to exit: