// Suggests a baby name based on parents' names. import java.util.*; public class BabyNamer { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Parent 1 first name? "); String name1 = s.next(); System.out.print("Parent 2 first name? "); String name2 = s.next(); System.out.print("Child gender? "); String gender = s.next(); System.out.println("Suggested name: " + suggestChildName(gender, name1, name2).toUpperCase()); } // Return the first half of the given name. public static String getHalfName(String name) { int halfIndex = name.length() / 2; return name.substring(0, halfIndex); } // Suggests a child's name (for a given gender) for parents with the given names. public static String suggestChildName(String gender, String name1, String name2) { String halfName1 = getHalfName(name1); String halfName2 = getHalfName(name2); String name; if (gender.toLowerCase().startsWith("f")) { name = halfName1 + halfName2; } else { name = halfName2 + halfName1; } return name; } }