import java.util.Random;

public class Member implements Comparable<Member>  {
    
    public static Random rnd = new Random();

    public int compareTo( Member  m ) {
        //int mID = (Member m).
        return ID - m.ID ;// m is the one you compare to 
    }

    public Member () {
        generate();
    }	
    
    public void generate() {
        // ID = rnd.nextInt( 999999999 - 100000000 ) + 100000000;
        ID = rnd.nextInt( 999999999 - 100000000 ) + 1000000;
        firstName = Names.firstName[ rnd.nextInt(180)];
        lastName = Names.lastName[ rnd.nextInt(180)];
    }

    public String toString() {
        return toString(false);
    }

    public String toString(boolean lab) {
        return (lab ? "MEM " : " ") + String.format("%03d-%02d-%04d %10s %-10s", ID /1000000, 
            ID / 10000 % 100, ID % 10000, firstName, lastName);
    }

    public String htmlRow() {
       return "\t\t<tr> " + htmlColumns() + " </tr>";
    }
    
    public String htmlColumns() {
        return String.format("<td>%03d-%02d-%04d</td><td>%s</td><td>%s</td>",
        ID/1000000,ID / 10000 % 100, ID % 10000, firstName, lastName);
    }
    
    protected String firstName = null, lastName = null;
    int ID = 0;
}
//TestMember.java
//member m = Member () ;
//sym.out.printf("%s, m)

