// Zorah Fung // Generate a name given two names from user input import java.util.*; public class NameGenerator { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Person 1 name? "); String name1 = s.nextLine(); System.out.print("Person 2 name? "); String name2 = s.nextLine(); System.out.print("Name Gender? "); String gender = s.nextLine(); String halfName1 = halfName(name1); String halfName2 = halfName(name2); // to do comparisons that ignore case, force // gender to lower case gender = gender.toLowerCase(); String resultName = halfName1 + halfName2; if (gender.startsWith("f")) { resultName += "A"; } else if (gender.startsWith("m")) { resultName += "O"; } System.out.println(resultName); } // Given a string, return the first half as uppercase. public static String halfName(String str) { String half = str.substring(0, str.length() / 2); return half.toUpperCase(); } }