/*-------------------------------------------------------------------------
// AUTHOR: CSE 110 Instructor
// FILENAME: Assignment5.java
// SPECIFICATION: thsi program checks the methods in class Geek, it is a test
driver for class Geek
// FOR: CSE 110-
// TIME SPENT: 2 hours
//----------------------------------------------------------------------*/
import java.util.Scanner;
public class Assignment5 {
public static void main (String[] args) {
Scanner console = new Scanner (System.in);
String choice;
// call the method to print the menu
printMenu();
Geek myGeek = new Geek("Einstein");
do
{
// ask a user to choose a command
System.out.println("\nPlease enter a command or type:");
choice = console.next().toLowerCase();
switch (choice)
{
case "a":
System.out.println(myGeek.getName());
break;
case "b":
System.out.println("Total Questions answered: " +
myGeek.getNumberOfQuestions());
break;
case "c":
System.out.print("Enter a String: ");
String revString = console.next();
System.out.println();
System.out.println("Reverse of " + revString + " is " +
myGeek.reverse(revString));
break;
case "d":
System.out.print("Enter a String:
");
String input = console.next();
System.out.println();
if(myGeek.isPalindrome(input))
System.out.println(input + " is a
Palindrome");
else
System.out.println(input + " is
NOT a Palindrome");
break;
case "e":
System.out.print("Enter a String: ");
String anInput = console.next();
System.out.println();
System.out.print("Enter a character: ");
char letter = console.next().charAt(0);
System.out.println();
System.out.println("Replacing Vowels results in string "+
myGeek.replaceVowel(anInput, letter));
break;
case "f":
System.out.print("Enter a string: ");
input = console.next();
System.out.println();
System.out.print("Enter a character: ");
letter = console.next().charAt(0);
System.out.println();
System.out.println("The string \"" + input + "\"
has " + myGeek.charCount(input, letter)+ " " + letter +"(s)");
break;
case "?":
printMenu();
break;
case "q":
//do nothing
break;
default:
System.out.println("Invalid input");
}
} while (!(choice.equals("q")));
} //end of the main method
public static void printMenu()
{
System.out.print("\nCommand Options\n"
+ "-----------------------------------\n"
+ "a: Get name\n"
+ "b: Num of questions asked\n"
+ "c: Reverse the string\n"
+ "d: Check Palindrome\n"
+ "e: Replace Vowels\n"
+ "f: Count characters\n"
+ "?: Display\n"
+ "q: Quit\n\n");
} // end of the printMenu method
}
Powered by TCPDF (www.tcpdf.org)