public void kjør() { if (minGarasje == null) { System.out.println("Garasjen er tom"); return; } System.out.println(minGarasje.getBil()); System.out.println(minGarasje.getBil().getRegnr()); // minGarasje.getBil() er av typen Bil! Bil minBil = minGarasje.getBil(); System.out.println(minBil.getRegnr()); // Her er forskjellen at jeg tar bilen ut av garasjen minBil = minGarasje.taUtBilenMin(); // Kunne laget en ny bil System.out.println("Tar ut bilen..."); System.out.println("Sjekker nå om bilen er tom..."); System.out.println("Den er... " + minGarasje.getBil()); System.out.println("DA KJØRER VI RUNDT!! WEEEEE!!!"); System.out.println("Kjøreturen er ferdig. Skal nå sette tilbake bilen"); minGarasje.setBil(minBil); System.out.println("Nå skal bilen være på plass"); System.out.println("I garasjen finner vi... " + minGarasje.getBil()); }
public int getPris() { int pris = 0; for (Bil bi : biler) { pris += bi.getPrisPrDag(); } return pris * antalDage; }
public String toString() { Bil loper = forste; String tekst = ""; while (loper != null) { tekst += loper.toString(); tekst += "\n"; loper = loper.neste; } return tekst; }
public void settInnBil(Bil bil) { if (forste == null) { forste = bil; } else { Bil loper = forste; while (loper.neste != null) { loper = loper.neste; } // Loper.neste=null, vi setter inn den nye bilen bakerst i lista. loper.neste = bil; } }
public Bil finnBil(String reg) { if (forste == null) { return null; } Bil loper = forste; while (loper != null) { if (loper.getKjennetegn().equals(reg)) { return loper; } loper = loper.neste; } return null; }
// Metode som returner et bilobjekt som er fjernet fra lista, returnerer null hvis bilen ikke // kunne fjernes. public Bil fjernBil(String reg) { Bil fjernes = finnBil(reg); Bil loper = forste; if (forste == null) { return null; } // lista er tom if (forste.neste == null) { // det er bare et element i lista if (forste == fjernes) { forste = null; return fjernes; } else { return null; } } while (loper.neste != fjernes) { loper = loper.neste; } // loper.neste=fjernes loper.neste = null; return fjernes; }
public void removeBil(Bil bi) { if (biler.contains(bi)) { biler.remove(bi); bi.removeUdlejning(this); } }
public void addBil(Bil bi) { if (!biler.contains(bi)) { biler.add(bi); bi.addUdlejning(this); } }