public class Pokemon implements Comparable{ private int dexnr; private String navn; private String type1; private String type2; // Konstrukt?r for pokemon med bare en type. public Pokemon(String dexnr, String navn, String type) { this.dexnr = Integer.parseInt(dexnr); this.navn = navn; this.type1 = type; this.type2 = null; } // Konstrukt?r for pokemon med to typer. public Pokemon(String dexnr, String navn, String type1, String type2) { this.dexnr = Integer.parseInt(dexnr); this.navn = navn; this.type1 = type1; this.type2 = type2; } // Returnerer true hvis pokemonen bare har en type. public boolean erMonoType(){ return type2 == null; } // Returnerer dexnummeret. public int getDexnr(){ return dexnr; } // Returnerer tallet med som et hundre-tall (001, 002, ...) public String tekstDexnr(){ if (dexnr < 10) { return "00" + dexnr; } else if (dexnr < 100) { return "0" + dexnr; } return "" + dexnr; } // Strengrepresentasjon av objektet. public String toString() { if (erMonoType()) { return "#" + tekstDexnr() + "," + navn + "," + type1 + ","; } return "#" + tekstDexnr() + ": " + navn + ", " + type1 + "," + type2 + ""; } // Vakker utskrift av en pokemon. public void prettyPrint() { System.out.println("------ POKEMON ------"); System.out.println("DexNr:\t" + tekstDexnr() + "."); System.out.println("Navn :\t" + navn + "."); System.out.println("Type1:\t" + type1 + "."); if (!erMonoType()) { System.out.println("Type2:\t" + type2 + "."); } System.out.println("---------------------"); System.out.println(); } public int compareTo(Pokemon annen) { return dexnr - annen.getDexnr(); } }