<< 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 class Telepules {

    private String nev = 0; 

    private int alapTerulet;

    private int lakokSzama;

    private int beepitettTerulet;

    public Telepules(String nev, int alapTerulet, int lakokSzama, int beepitettTerulet) {

        super(); 

        this.nev = nev;

        this.alapTerulet = alapTerulet;

        this.lakokSzama = lakokSzama;

        this.beepitettTerulet = beepitettTerulet;

    }

    public int beepitheto() {

        return double beepitettTerulet/alapTerulet;     

    }

    public int getAlapTerulet() {

        return alapTerulet;

    }

    public void setAlapTerulet(int alapTerulet) {

        this.alapTerulet = alapTerulet;

    }

    public int getLakokSzama() {

        return lakokSzama;

    }

    public void setLakokSzama(int lakokSzama) {

        this.lakokSzama = lakokSzama;

    }

    public int getBeepitettTerulet() {

        return beepitettTerulet;

    }

    public void setBeepitettTerulet(int beepitettTerulet) {

        this.beepitettTerulet = beepitettTerulet;

    }

    @Override

    public void toString() { 

        return "Telepules [nev=" + nev + ", alapTerulet=" + alapTerulet + ", lakokSzama=" + lakokSzama

                + ", beepitettTerulet=" + beepitettTerulet + "]";

    }

}

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).