Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package flashcards;
- import java.util.Scanner;
- public class Main {
- public static final Scanner scanner = new Scanner(System.in);
- public static void main(String[] args) {
- int numberOfCards = numberOfCardsQuestion();
- String[] terms = new String[numberOfCards];
- String[] definitions = new String[numberOfCards];
- buildingQuestionsDatabase(terms, definitions, numberOfCards);
- theGame(terms, definitions, numberOfCards);
- }
- private static void theGame(String[] terms, String[] definitions, int numberOfCards) {
- String answer;
- for (int i = 0; i < numberOfCards; i++) {
- System.out.println("Print the definition of \"" + terms[i] + "\":");
- answer = scanner.next();
- if (answer.equals(definitions[i])) {
- System.out.println(Results.CORRECT.getResultOutput());
- } else {
- System.out.print(Results.WRONG.getResultOutput() + definitions[i] + "\".");
- }
- }
- }
- private static void buildingQuestionsDatabase(String[] terms, String[] definitions, int numberOfCards) {
- for (int i = 0; i < numberOfCards; i++) {
- System.out.println("The card #" + (i + 1) + ":");
- terms[i] = scanner.next();
- System.out.println("The definition of the card #" + (i + 1) + ":");
- definitions[i] = scanner.next();
- }
- }
- private static int numberOfCardsQuestion() {
- System.out.println("Input the number of cards:");
- int numberOfCards = scanner.nextInt();
- return numberOfCards;
- }
- }
- package flashcards;
- public enum Results {
- CORRECT ("Correct answer."),
- WRONG ("Wrong answer. The correct one is \"");
- private final String resultOutput;
- Results(String resultOutput) {
- this.resultOutput = resultOutput;
- }
- public String getResultOutput() {
- return resultOutput;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement