/* Klasse skal ha instansvariabler: navn alder Klasse skal også kunne sammenlignes med andre Klasse-objekter, og hvis de har samme navn og alder skal de vurderes som like. Om et Klasse-objekt blir sammenlignet med en streng som er lik navnet skal de vurderes som like Om et Klasse-objekt blir sammenlignet med en int som er lik alderen skal de vurderes som like */ class Klasse{ private String navn; private int alder; public Klasse(String navn, int alder){ this.navn = navn; this.alder = alder; } @Override public String toString(){ return "Navn: " + navn + " alder: " + alder; } public String hentNavn(){ return navn; } public int hentAlder(){ return alder; } @Override public boolean equals(Object o){ if (o instanceof Klasse){ Klasse klasse = (Klasse) o; return navn == klasse.hentNavn() && alder == klasse.hentAlder(); } else if(o instanceof String){ String string = (String) o; return string.equals(navn); } else if (o instanceof Integer){ int i = (int) o; return i == alder; } return false; } public boolean equals(int number){ System.out.println("Det er jeg som kjoerer"); return number == alder; } // Overload en oekAlder metode }