Hirdetés

Keresés

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

  • _NCT
    addikt

    Ez melyik könyv amúgy?

    Sulis könyv,nem hiszem hogy ismered, kereskedelmi forgalomban nem igazán kapható, de amúgy Kaczúr Sándor - Programozási Technológia.

    GDF-es könyv, egyik tanár kiadványa, van aki szerint favágás, van aki szerint egy jó útmutató, jobb mint a régebbi könyvek....

  • _NCT
    addikt

    Sziasztok.

    Szeretném megkérdezni, hogy mennyi időt kellene JAVA-val foglalkozni, hogy pl lehessen állást keresni Junior Java fejlesztőként?

    Túl vagyok egy könyvön, ami igazából már haladó könyv, de nem tudom az életben ez mire lehet elég....

    Könyvben van kivételkezelés,kollekciók,interfészek, grafikus felület, eseményvezérelt programozás,swing komponensek, fájlkezelés.

    Főleg forráskódból álló könyv ez, egész jó magyarázattal, holnap megyek vizsgázni belőle....

    De ahogy észrevettem, baromi gyorsan lehet felejteni....Magyarul 2x-3x át kellene nyálazni a könyvet(270.o), hogy egyáltalán meg tudja az ember jegyezni azt a rengeteg kódot, hogy mi mire jó, mi mit csinál....

    Lassan végzek a sulival, és bár eddig rühelltem a programozást, most mégis megtettszett, főleg a grafikus felület+eseménykezelés+swing komponensek+talán picit fájlkezelés is.....

    Durván még egy évem lenne tanulni, minden nap tudnék foglalkozni vele, jó lenne valami állást találni már....

    Köszönöm a beszámolókat, tanácsokat!

    ÜDV :R

  • _NCT
    addikt

    Sziasztok!

    Segítséget szeretnék kérni, mert még elég kezdő vagyok. Windows 7-en nem tudom használni a Java fordítót, mert azt írja ki, hogy a rendszer nem ismeri fel sem belső sem külső programként.(javac)

    Ha valaki tudja a megoldást, ne tartsa vissza. Köszi!

    Milyen fordítót használsz pontosan?

  • _NCT
    addikt

    egy lehetséges értelmezése a feladatnak:
    Nincs meghatározva, hol dobj kivételt, a konstruktorban ellenőrizd-e a paramétert, vagy a hívás előtt a mainben.
    Nincs meghatározva az sem, hogyan írasd ki, pl. lehetne olyan metódusa is a Kor osztálynak, ami egyből a kimenetre ír, nemcsak számol. Vagy lehet a mainben is csinálni a számolást és kiíratást is stb.
    0-t nempozitívnak vettem.
    ...
    public class Korkeruletterulet {

    public static void main(String[] args) {

    Kor kor = new Kor(12);
    System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
    kor.getSugar(),kor.getKerulet(),kor.getTerulet());
    kor = new Kor(-7.5);
    System.out.format("%.2f sugarú kör kerülete: %.2f, területe: %.2f",
    kor.getSugar(),kor.getKerulet(),kor.getTerulet());
    }
    }
    ...
    public class Kor
    {
    private double sugar;

    public Kor(double r) throws IllegalArgumentException
    {
    if (r <= 0)
    {
    throw new IllegalArgumentException("Nempozitív sugár!");
    }
    else
    {
    this.sugar = r;
    }
    }

    public void setSugar(double r) {
    this.sugar = r;
    }

    public double getSugar() {
    return sugar;
    }

    public double getKerulet()
    {
    return Math.PI * 2 * sugar ;
    }

    public double getTerulet()
    {
    return Math.PI * sugar * sugar;
    }
    }...

    Azthiszem a suliban picit másképp tanítják, de így is értem a lényegét, köszönöm szépen.

    Azt hiszem még ezt lekell ülnöm beseggelni, meg megérteni, mit miért hogyan, mert pl ehhez hasonló feladat van a könyvben elemzéssel mindennel, de azok sokkal egyszerűbbek.

    Na mind1, ha kérdésem lesz örömmel könyveltem el, hogy itt találok segítőkész embereket!

    Még egyszer köszönöm, most már kedvet kaptam legalább újabb feladatok megoldásához! :) :R

  • _NCT
    addikt

    Értem. Ha könyv, és szó szerint veszem a feladatot, akkor tényleg annyi a feladat, hogy eldobod a kivételt, és nem kezeled le, ezáltal a program leáll. Nem mondja a feladat, hogy ki kell iratnod bármit, ha nempozitív az adat.

    Bővebben:
    A main fgvből hívod a kör osztályod konstruktorát, ha a konstruktorban dobsz egy kivételt, akkor az adott metódusban szekvenciálisan haladva az első kivételkezelő blokkra ugrik, ha nincs, akkor a konstruktor metódusod visszatér a hívás helyére, azaz a main függvénybe, és ott keres kivételkezelő blokkot, ha ott sincs lekezelve a kivétel, akkor a jvm-hez tér vissza a hibával, a program terminál hibával, a jvm leáll. Véleményem szerint ennyi a feladat.

    Értem. Tehát ha én paraméternek a main-ben negatív számot adok meg, akkor gyakorlatilag a feladat dob egy kivételt és ennyi. Ha pozitív számot, akkor tovább lép, kiírja a kerületet, területet. Amikor pedig tovább lép a main-ben ahhoz, hogy létrehozzon 2 kör objektumot, akkor is kivétel fog keletkezni, mivel az egyik az negatív sugár. És így ennyi is a feladat...Ha jól értelmezem.

    Ezekszerint túlbonyolítottam a feladatot. (amúgy a könyv szerzője a vizsgáztató tanár is :D GDF-re járok Kaczúr Sándor-hoz prog.technológiára :D ).

  • _NCT
    addikt

    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.

    Szia!

    Ez nem a beadandó, van egy szép könyvem, amiben vannak gyakorló feladatok, és így fakultatív próbálom őket megcsinálni, s készülni a vizsgára.

    Ezért jöttem ide segítségért.

    Eziskamu: igen, én is erre gondoltam, próbáltam variálni a dolgokat, de úgy meg állandóan anyázott a fordító.

  • _NCT
    addikt

    Egy null referenciával inicializált tömbnek nincsen eleme.

    Ha arra gondolt, hogy egy referencia típusú elemekből álló tömb elemeit null referenciákkal inicializálva, írd ki annak n. elemét, akkor :
    System.out.print(tomb[n-1]);
    // ahol tomb a tömb változód, és n-1 az n. eleme a tömbnek, mivel 0-tól kezdődően indexeljük a tömböt, azaz a tömb 2. elemének kiiratása: System.out.print(tomb[1]);

    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

  • _NCT
    addikt

    Sziasztok.

    Lenne egy egyszerű feladat, de az istenért nem tudok rájönni, hogyan kellene megcsinálni. Most kezdtem java programozást tanulni, szal absolute kezdő.

    Feladat:

    A program írja ki a konzolra egy null referenciával inicializált tömb 2. elemét.

    Addig okés, hogy inicializálom a tömböt null referenciával. Viszont arra nem tudok rájönni, hogyan kéne kiíratni a tömb egy adott x számú elemét.

    Köszi a segítségeteket!

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

Hirdetés