package ac.essex.gp.util;

/**
 * <p/>
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version,
* provided that any use properly credits the author.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details at http://www.gnu.org
* </p>
*
* @author Olly Oechsle, University of Essex, Date: 09-Feb-2007
* @version 1.0
*/
public final class ClassResult {

    public String name;

    public int classID;

    public int correct;

    public int total;

    public ClassResult(String name, int classID) {
        this.name = name;
        this.classID = classID;
        this.correct = 0;
        this.total = 0;
    }

    public void registerHit() {
        correct++;
        total++;
    }

    public void registerMiss() {
        total++;
    }

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        ClassResult that = (ClassResult) o;

        if (classID != that.classID) return false;

        return true;
    }

    public int hashCode() {
        return classID;
    }
}
