// Denne klassen avhenger av Celle og Rutenett klassene fra Oblig 1 // Hvis dere har fulgt oppgaveteksten i oblig 1 så kan dere bruke deres egen løsning, og det skal funke public class Model { private int antRader, antKolonner; private int genNr = 0; private Rutenett rutenett; private boolean kjører = false; public Model(int antRader, int antKolonner) { this.antRader = antRader; this.antKolonner = antKolonner; rutenett = new Rutenett(antRader, antKolonner); rutenett.fyllMedTilfeldigeCeller(); rutenett.kobleAlleCeller(); } public int hentAntRader() { return antRader; } public int hentAntKolonner() { return antKolonner; } public int hentGenNr() { return genNr; } public void oppdatering() { // Denne metoden er helt lik den tilsvarende metoden i Verden.java (Oblig 1) // Jeg kan ikke legge ut løsningsforslag til innleveringer, bare lim inn implementasjon av oppdatering() metoden i deres egne løsning av oblig 1 } // Endrer status til en gitt celle public void byttStatus(int rad, int kol) { Celle celle = rutenett.hentCelle(rad, kol); if (celle.erLevende()) { celle.settDød(); } else { celle.settLevende(); } } // Metode som returnerer tegn til en gitt celle // Statustegn er enten '.' eller 'O' public char hentStatusTegn(int rad, int kol) { return rutenett.hentCelle(rad, kol).hentStatusTegn(); } // Metode som endrer kjører til !kjører public boolean veksleKjører() { kjører = !kjører; return kjører; } }