Hirdetés

Új hozzászólás Aktív témák

  • Lortech
    addikt

    Aham, mostmár világos.

    Lenne még egy kérdésem, igazából valahol szeretnék elindulni.

    Van egy másik feladat, amiben kivételkezeléssel kellene megoldani Kör kerületének, területének számítását.

    A feladat így szól: A Program Kör osztályának konstruktora kapja paraméterként egy kör sugarát! Ha ez pozitív, akkor írja ki a konzolra a kör területét, kerületét, egyébként dobjon kivételt. A Körkerületterület osztály main metódusa hozzon létre két Kör osztályú objektumot! Az egyik sugara legyen 12, a másiké -7.5 egység.

    Nos evvel odáig eljutottam, hogy a try-catch kivételkezeléssel megoldottam, hogy a sugár ne lehessen kisebb mint 1.

    Gondom az, hogy nem tudom szépen megcsinálni, hogy a kivételkezelés után ne fusson tovább a program, hanem kiírja, hogy "nem valós sugár". Sajnos nekem kiírja a kivételt, viszont tovább fut a progi.

    Legjobban örülnék neki, ha gyorsba valaki összedobná nekem, lássam mit rontottam el.

    Köszönöm előre is!! :R :R

    Nem szokásom teljes kódot adni, mert ez nem a megcsinálom a beadandódat című topik.
    Legtöbbet úgy tanulsz, ha te hozod össze.
    1,A feladat nem írja elő a kivételkezelést, csak azt, hogy dobjon kivételt rossz adat esetén, ami itt azt fogja eredményezi, hogy megáll a programod.
    Persze ha úgy gondolod, a tanár arra gondolt, hogy kezeld is le a kivételt, akkor tegyél bele kivételkezelést, de leírva nem ez van.
    1, A feladat továbbá azt mondja, ha pozitív a sugár, akkor dobjon kivételt, ez nem ekvivalens azzal, hogy kisebb mint 1.
    Látható a példa adatból is, hogy -7.5-ről van szó, tehát nem egész számokról beszélünk, hanem legalább egy floatról.

Új hozzászólás Aktív témák