import java.util.*;

// This appears in Core Web Programming from Prentice
// Hall Publishers, and may be freely used or adapted.
// 1997 Marty Hall, http://www.apl.jhu.edu/~hall/java/


/** Takes a string of the form "user@host" and
 *  separates it into the "user" and "host" parts.
 */

public class MailAddress {
  private String username, hostname;

  public MailAddress(String emailAddress) {
    StringTokenizer tokenizer
      = new StringTokenizer(emailAddress, "@");
    this.username = getArg(tokenizer);
    this.hostname = getArg(tokenizer);
  }

  private static String getArg(StringTokenizer tok) {
    try { return(tok.nextToken()); }
    catch (NoSuchElementException nsee) {
      System.out.println("Illegal email address");
      System.exit(-1);
      return(null);
    }
  }
  
  public String getUsername() {
    return(username);
  }

  public String getHostname() {
    return(hostname);
  }
}

