<< Vissza

Hibakeresés

Osztályok 1. (alapok)

Feladat: Keresd meg az alábbi kódban azokat a sorokat, amelyek hibásak és kattints rájuk. Indokold meg, hogy szerinted miért hibás. Amennyiben úgy érzed, hogy az összes hiba megvan, kattins a "Kész vagyok" gombra!

Milyen hibákra kell gondolni? Szintaktikai és szemantikai hibák is lehetnek a kódban: nem megfelelő szintaxis az egyes nyelvi konstrukciókban, módosítók sorrendje, visszatérési típusokkal kapcsolatos, nullával való osztás, tömb alul- vagy túlindexelés, adott scope-ban már/még nem látható változók, stb.

public final class Torta { 

  protected int szelet;

  private String iz;

  private static legyartott = 0; 

    public String getIz() {

        return iz;

    }

  public void setIz(String iz) {

    iz = iz; 

  }

  public Torta(int szelet, String iz) {

    this.szelet = szelet;

    this.iz = iz;

    this.legyartott += 1; 

  }

  public String info() { 

    System.out.println("Ez a torta " + this.iz + " ízű, és " + this.szelet + " szeletes.");

  }

}

public class SzulinapiTorta extends Torta { 

  private int gyertyakSzama;

  private int szelet; 

  public SzulinapiTorta(int szelet, String iz, int gyertyakSzama) {

    super(szelet); 

    this.gyertyakSzama = gyertyakSzama;

    Torta.legyartott += 1; 

  }

  public void kivansagotTeljesit(String) { 

        return "Kívánságod teljesült!"; 

    }

  public void info() {

    System.out.println("Ez a szülinapi torta " + this.getIz() + " ízű, és " + this.szelet + " szeletes."

        + this.gyertyakSzama + " db gyertya van rajta");

  }

}

Több helyes megoldás is létezhet, amit sajnos nem lehet felvinni a programba, ezért az általunk megadott példamegoldás nem szentírás. Előfordulhat, hogy mi a hiba helyét jelöltük be hibásnak, míg te azt a helyet, ahol a hibás sor miatt probléma lép fel. Amennyiben meg bírod indokolni, hogy miért véled hibásnak az adott sort vizsgán, valószínűleg azt is el fogják fogadni (ha valóban hiba és visszavezethető az indoklásodra).