Test AP CS
Name________________


Given - String Class
· int compareTo(Object other)
· boolean equals(Object other)
· int length()
· String substring(int from, int to) // returns the substring beginning at from and ending at to -1
· String substring(int from) // returns substring(from, length())
· int indexOf(String s) // returns the index of the first occurrence of s; returns -1 if not found


1. Write a class Name that stores a person's first, middle, and last names and
provides the following methods:

* public Name(String first, String middle, String last) -- constructor. The name
should be stored in the case given; don't convert to all upper or lower case.

* public String getFirst() -- returns the first name

* public String getMiddle() -- returns the middle name

* public String getLast() -- returns the last name

* public String firstMiddleLast() -- returns a string containing the person's full
name in order, e.g., "Mary Jane Smith".


* public String lastFirstMiddle() -- returns a string containing the person's full
name with the last name first followed by a comma, e.g., "Smith, Mary Jane".

* public String initials() -- returns the person's initials (a 3-character string). public int length() -- returns the total number of characters in the full name,
not including spaces.

* public boolean isPalindrone() returns true if last name is the same backwards
as it is forward for example SMIMS would return true because name is the same front
and backwards. For this function you may assume that all letters in name are capital
letters.

* public void printReverse() would print out the whole name in reverse order
for example Joe Thomas Smith would be printed out as htimSsamohTeoJ

* public String getReverse() would return the whole name reversed as a String

* public int countVowels() returns how many vowels there are in all 3 names for
this problem you may assume that all letters in name are capital.

Make sure that you declare class heading and declare the private variables.