Wednesday, 18 January 2017

Chapter 21 Exercise 15, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

21.15 (Addition quiz)
Rewrite Programming Exercise 11.16 to store the answers
in a set rather than a list.


import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Exercise_15 {

    public static void main(String[] args) {
        int number1 = (int)(Math.random() * 10);
        int number2 = (int)(Math.random() * 10);

        // Create a Scanner
        Scanner input = new Scanner(System.in);
        Set<Integer> repeatedAnswers = new HashSet<>();

        System.out.print( "What is " + number1 + " + " + number2 + "? ");
        int answer = input.nextInt();

        while (number1 + number2 != answer) {
            if (repeatedAnswers.contains(answer)) {
                System.out.println("You already answered " + answer);
            }
            System.out.print("Wrong answer. Try again.\nWhat is " + number1 + " + " + number2 + "? ");
            repeatedAnswers.add(answer);
            answer = input.nextInt();
        }

        System.out.println("You got it!");
    }
}

No comments :

Post a Comment