Answer:
FlashCard.java
- public class FlashCard {
- String Question;
- String Answer;
-
- public FlashCard(String q, String a){
- this.Question = q;
- this.Answer = a;
- }
-
- public String toString(){
- String output = "";
- output += "Question: " + this.Question + "\\";
- output += "Answer: " + this.Answer;
- return output;
- }
-
- public boolean equals(String response){
- if(this.Answer.equals(response)){
- return true;
- }
- else{
- return false;
- }
- }
- }
Main.java
- public class Main {
- public static void main(String[] args) {
- FlashCard card1 = new FlashCard("What is highest mountain?", "Everest");
- FlashCard card2 = new FlashCard("What is natural satelite of earth?", "Moon");
- FlashCard card3 = new FlashCard("Who is the first president of US?", "George Washington");
- FlashCard cards [] = {card1, card2, card3};
-
- for(int i=0; i < cards.length; i++){
- System.out.println(cards[i]);
- }
- }
- }
Step-by-step explanation:
In FlashCard.java, we create a FlashCard class with two instance variable, Question and Answer (Line 2 - 3). There is a constructor that takes two input strings to initialize the Question and Answer instance variables (Line 5-8). There is also a toString method that will return the predefined output string of question answer (Line 10 - 15). And also another equals method that will take an input string and check against with the Answer using string equals method. If matched, return True (Line 17 -24).
In Main.java, create three FlashCard object (Line 3-5) and then put them into an array (Line 6). Use a for loop to print the object (Line 8-10). The sample output is as follows:
Question: What is highest mountain?
Answer: Everest
Question: What is natural satelite of earth?
Answer: Moon
Question: Who is the first president of US?
Answer: George Washington