/**
* Allow you to create and see your EAUsername by inputting your name and graduation year
*
* @author Sameer Saxena
* @version 1.0
*/
import java.util.*;
public class EAUsername
{
public static void main(String args[]){
//Create input for name
Scanner scan = new Scanner (System.in);
System.out.println("Enter your name (First Middle Last): ");
String name = scan.nextLine();
//Initializing variables
int firstSpace = name.indexOf(" ");
boolean noMiddleName = false;
int secondSpace = name.indexOf(" ", firstSpace + 1);
if (secondSpace < 0) {
noMiddleName = true;
}
//Create first name out of name input
String firstName = name.substring(0, firstSpace);
String firstNameUser = firstName.substring(0, 1);
firstNameUser = firstNameUser.toLowerCase();
//Create middle name out of name input
String middleName = "";
if (noMiddleName) {
middleName = name.substring((firstSpace + 1), name.length());
} else {
middleName = name.substring((firstSpace + 1), secondSpace);
}
String middleNameUser = middleName.substring(0, 1);
middleNameUser = middleNameUser.toLowerCase();;
//Create last name out of name input
String lastName = "";
if (!noMiddleName) {
//ERROR HANDLING - if middle name not input or last name not 4 characters
lastName = name.substring((secondSpace + 1), name.length());
if (lastName.length() >= 4) {
String lastNameUser = lastName.substring(0, 4);
lastName = lastNameUser;
}
lastName = lastName.toLowerCase();
} else {
if (middleName.length() >= 4) {
lastName = middleName.substring(0,4);
} else {
lastName = middleName;
}
middleNameUser = "";
}
//Create graduation year input
System.out.println("Enter your graduation year: ");
String gradYear = scan.nextLine();
String gradYearUser = gradYear.substring(2, 4);
//Set username and print it out to screen
String username = lastName + firstNameUser + middleNameUser + gradYearUser;
System.out.println("Your username is: " + username.toLowerCase());
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.