Info om hundeeksempelet

Jeg har lagt ut to zip-filer som inneholder hundeeksempelet som ble g?tt gjennom p? gruppetimen. Den ene er eksempelet med lesing fra fil, den andre er med en liste med navn.

 

I eksempelet er det laget en klasse Hund som tar inn 3 parametere: kj?nn, alder, og navn. Kj?nn er enten 1 eller 0, 1 for gutt og 0 for jente. Inni klassen finnes det en str-metode som returnerer navnet til hunden og eq-metode som sammenligner kj?nnet til to hunder. Ellers finnes det hent-metoder og en skrivUt metode som skriver ut nyttige info.

 

Det finnes ogs? en klasse Kennel som fungerer som en beholder for hunder. Den inneholder en n?stet liste self._rutenett.  Den tar inn 3 parametere: antall rader rutenettet skal ha, antall kolonner rutenettet skal ha, og enten et filnavn eller en navneliste. Klassen inneholder en privat metode _generer som oppretter hund-objekter og legger de inn i rutenettet i riktig antall rader og kolonner. Denne kalles bare fra konstrukt?ren for ? lage rutenettet. Klassen har ogs? en metode finnNaboer som tar inn en rad og en kolonne som parameter og finner alle hund-objektene som ligger inntil den hunden p? den gitte raden og kolonnen, og returnerer disse i en liste. Den tar ogs? h?yde for at det objektet vi skal finne naboene til ligger p? kanten av rutenettet.

 

Om du har noen sp?rsm?l om eksempelet er det bare ? sende meg en mail! Jeg skal f? lagt ut opptaket fra gruppetimen i l?pet av morgendagen.

 

Publisert 1. apr. 2020 00:59 - Sist endret 1. apr. 2020 00:59