
/**
 * @author Dave Reed
 */
public class WinLossRecord implements Comparable<WinLossRecord> {
    private String team;
    private int numWins;
    private int numLosses;
    
    public WinLossRecord(String team) {
        this.team = team;
        this.numWins = 0;
        this.numLosses = 0;
    }
    
    public void addWin() {
        this.numWins++;
    }
    
    public void addLoss() {
        this.numLosses++;
    }
    
    public String toString() {
        return this.team + ": " + this.numWins + "-" + this.numLosses;
    }
    
    public int compareTo(WinLossRecord other) {
        double thisPercent = (double)this.numWins/(this.numWins+this.numLosses);
        double otherPercent = (double)other.numWins/(other.numWins+other.numLosses);
        if (thisPercent > otherPercent) {
            return -1;
        }
        else if (thisPercent < otherPercent) {
            return 1;
        }
        else {
            return this.team.compareTo(other.team);
        }
    }
    /*
    public static void main(String[] args) {
        WinLossRecord rec = new WinLossRecord();
        System.out.println(rec);
        
        rec.addWin();
        rec.addLoss();
        rec.addWin();
        rec.addWin();
        
        System.out.println(rec);
    }
    */
}
