//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);