Hirdetés

Keresés

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

  • bpx
    őstag

    És egy ilyen vizsgára / tesztre jó sok pénzért lehet elmenni :C

    persze, csak ott nem "lopott" kerdesek vannak hibas javitokulccsal :)

  • bpx
    őstag

    Linuxon gond nélkül működik. Persze lehet, hogy ott a csomagkezelő intézi.

    Oracle-től szoktam letölteni a JDK-t .rpm-ben, az nem állít semmi ilyet, én szoktam még utána
    na mindegy :)

  • bpx
    őstag

    Nem értem, hogy miért nem képes a telepítő windows alatt is hozzáadni magát a PATH változóhoz? Nem igaz, hogy ennyi verzió után még szórakozni kell vele minden egyes update után.

    "windows alatt is"

    miért, máshol hozzáadja?

  • bpx
    őstag

    (Konfigom: 4*3,4ghz-s proci. 2*2+2*4gb ram (ddr3, 1600mhz), Win7 64bit (eredeti), Ati radeon hd 5870-1GB. Ez kell a problémám megértéséhez.)
    Elég régi és eléggé fura jelenségek uralkodnak a gépemen. Maga a hiba az az hogy ha netezek és valami javát használó honlapot nyitok meg, akkor a gép atomra belassul, és legtöbbször egy félperc-perces állás után ki is fagy a java mondván hogy összeomlott. És ez azért fura mert mint fent leírtam egy eléggé erős vasról van szó, így joggal csodálkozom ha 1 darab netböngészőtől fagy, miközben 3 db crysis 2 is simán megy miközben telepítek. Vírus nemvalószínű hogy van a gépen, elég rendszeresen írtom őket. A gép nem töredezett, nincs tele szeméttel, stb, egyszóval eléggé karbantartom a kicsikét, és mégis, egy nyomorult java alapú honlap, vagy egy youtubos vidi elbánik vele. :W A vidikarit is rendszeresen frissítem, akárcsak az oprendszeremet. Namármost nemrég találtam a feladatkezelőben egy eléggé érdekes dolgot, és azt szeretném megtudni hogy az össze függ e ezzel a java problémával. A talált dolog mégpedig az hogy ha a feladatkezelőből, a teljesítmény fülre megyek, akkor ott a szabad memória (úgy hogy megy valami javás honlap) átlagban olyan 0-20MB-on van. Ez normális? Józan paraszt ésszel gondolkodva ennek nem így kén elennie. És azis fura, mint ahogy már említettem, több erősebb program párhuzamos futtatása se terheli le annyira a gépet hogy akadjon, vagy fagyjon, még 1 db youtubos vidi igen.
    (íme egy printscreen a feladatkezelőről. )

    az, hogy a szabad memória 0-t ír, semmit sem jelent, becsapós a dolog
    felette írja, hogy "gyorsítótárazva", ez a windows-os fájlrendszer cache, a fájlműveleteket a windows is cache-eli
    ennek talán legszemléletesebb demonstrálása, amikor elkezdesz másolni hdd-ről pendrive-ra, és kiírja, hogy mondjuk 150MB/s sebességgel másol (miközben a pendrive tud 20 MB/s-t), mivel először a memóriába megy, és majd onnan pendrive-ra
    amíg nem szükséges máshol a memória, addig benn is maradnak az adatok a cache-ben, de ez a terület bármikor felszabadítható az alkalmazások számára, tehát lényegében ez is "szabad"
    az hogy itt 0-t mutat, teljesen normális ha már megy egy ideje a gép és volt elég fájlművelet, ami feltöltse
    felette mutatja is az "oszlop", hogy 3,36 GB a használt

    linuxos alternatíva: [link] :D

    java/böngésző környékén kellene körülnézni

  • bpx
    őstag

    Sziasztok!
    Egy programon dolgozok, a fő része egy for függvény, és minden futásnál egy sort (amit a parancssorból a felhasználótól kap) ír a meghatározott fájlba.
    Ez működött parancssorban, de most egy GUI-t akarok csinálni hozzá, és ugyanazt a bemenetet egy szövegmezőből kapná. A kérdésem az lenne, hogy lenne megoldható, hogy a for akkor menjen csak tovább ha megnyomok egy gombot (a gombnyomásra beolvassa a szöveget a szövegmezőből, de ez már megvan)?

    rosszul közelíted meg
    a for egy ciklus, és ahhoz kellett, hogy ismétlődjön egymás után a felhasználótól az adatbekérés

    GUI-n semmi szükség nincs for ciklusra
    van egy szövegmeződ meg egy gombod
    a gomb megnyomásakor kiírja a szövegmező tartalmát a fájlba, és törli a szövegmező tartalmát
    1 gombnyomás = 1 sor a fájlban

  • bpx
    őstag

    Nekem csak 1x kéne kiolvasni a fájlt, majd a tartalmát beírni egy a gépen lévő fájlba.
    A probléma ott van az 1 Stringbe való bemásolással, hogy sok az idézőjel, pontosvessző, meg egyéb speciális karakterek a beolvasandó fájlban és némelyikre hibát dob a fordító csak nem tudja kiírni hol.

    [link]
    [link]

    (#2543) pakriksz:

    miért ezzel mi a baj?
    [link]

  • bpx
    őstag

    Kicsit félre értetted. Konkrétan az kéne, hogy meglegyen az a szöveg /n-ekkel, 1 sorban, amit majd a Java progival tudok írni a fájlba. Vagyis 2 " közé be tudok illeszteni a forráskódba.

    van egy 800 KB-os szöveged, amit max. 10 sorból állna felolvastatni, nem kellene szórakozni a \n-ekre cseréléssel, nem lenne beleégetve a programkódba, és ember által olvasható formában maradna :)

    de ha mindenképp szeretnéd berakni egy darab változóba berakni az egészet a kódba:

    pl. Windows-on: Notepad++
    Replace, ott Search Mode: Extended
    mit keressen: \r\n
    mire cserélje: \\n

  • bpx
    őstag

    Sziasztok!
    Kéne egy kis segítség.
    Írtam egy Java progit ami fájlba ír, de abban ugye nem használhatom a normál entert csak a \n-t.
    A kérdés az lenne, hogy van-e valami megoldás arra, hogy egy másik (sima szöveg)fájlban minden entert kicseréljek egy \n-re, hogy fel tudjam használni a benne lévő szöveget a progiban? (800 kb, tehát "manuálisan" nem kivitelezhető)
    Előre is nagyon köszönöm!!!

    a fájlban nem "enterek" vannak [link], szóval felesleges
    elég bármi trükközés nélkül beolvasni a fájlt

  • bpx
    őstag

    Sziasztok,
    Lenne egy MS Access adatbázis, ami köré kellene írni egy webes alkalmazást.
    (Az adatbázisban dolgozók adatai vannak, akik egy id-vel vannak azonosítva, és ennek segítségével léphetnek majd be az alkalmazásba is)
    Tudna valaki abban segíteni, hogy milyen fejlesztőeszközökre lenne szükség?
    Pl. milyen nyelvnek van MS Access adatbáziskapcsolata?( javanak van-e?)
    Az adatbázis sajnos adott, köré kellene valamit építeni.
    Ha lenne egy jól járható javas út, akkor annak tudnék örülni
    Köszönettel,
    W.

    fejlesztőeszköz: minimum egy notepad
    Java: igen, van, alapból a JDK-ban, trükközni sem kell [link]

  • bpx
    őstag

    ezt hogyan alakítanád át ,hogy jó legyen?
    <html>
    <title>Ruhák-Cipök</title>
    <head>
    </head>
    <body>
    <IMG SRC="../kep/1555.gif"ALT="155">
    </body>
    </html>

    van egy kep nevü mappa amiben van egy 155.jpg és egy 1555.gif fájl a mappa mellet van az index.html fájl.az mindegy ,hogy a 155.jpeg vagy a 1555.gif fájl van meghiva . mert akármit probáltam egyik sem jó
    :S egy picit már idegesít ,hogy nem tudom megoldani ezt a nagyon jelentéktelen dolgot :W

    ha az index.html és a kep folder egymás mellett van, akkor minek oda a ../

    másik dolog: jelenleg az oldaladon erre történik hivatkozás:
    http://users.atw.hu/eichman/kep/155.jpeg

    miközben ami valójában létezik, az a 155.jpg

  • bpx
    őstag

    Sziasztok!

    Eléggé kezdő vagyok JAVA-ban.
    Tudtok mondani egy ingyenes, jól használható fejlesztői környezetet a java nyelvhez?
    Jól használható alatt azt értem, hogy tudjon kódkiegészítést, esetleg legyen beépített buildere, legyen benne debugger, és lehessen benne GUI-t is tervezni.

    Köszi! :R

    Netbeans, Eclipse - kb. mindegy melyik, én az előbbit jobban kedvelem
    később JDeveloper (na ezért most megköveznek :D)

  • bpx
    őstag

    a for ciklusban levő feltétel minden iterációban kiértékelődik

    tehát az első esetben a ciklus törzsében növeled az str hosszát a hozzáadott space-szel, és utána már arra a stringre határozza meg az str.length()-et a következő iterációban, ami 1-el több, mint eredetileg volt
    így két irányból "fogy" a hozzáadandó space-ek száma és kb. feleannyi hosszig fogja rakosgatni a space-eket az elvárt helyett

    ciklus előtt tárold le a kapott string hosszát egy változóban, és azt tedd be a vizsgálathoz

    szerk: húha belezavarodtam, lehet mégse úgy kell, mindjárt kipróbálom :D

    beszélek itt hülyeségeket:

    if (str.length() < hossz) {
    for (int i = str.length(); i < hossz ; i++) {
    str += " ";
    }
    }

  • bpx
    őstag

    Üdv. Szerintetek ezzel a fv-el mi a gond? A feladata az lenne, hogy a str paraméterként kapott Stringet adott formátumra varázsolja. Van egy static int hossz változo, amely szabályozza a formátum hosszát. 2 dolgot kellene csinálnia: ha a kapott str hossza kisebb mint hossz, akkor feltölti szóközökkel, hogy az str hossza hossz érték legyen. A másik eset, hogy amikor a kapott str hossza nagyobb mint hossz, akkor levágja a str-t hossz-3 -ig és a végére fűz "..."-stringet. Na én ezt így írtam meg, de valamiért nem egészen jól működik:

    public static String levag(String str) {
    if (str.length() < hossz) {
    for (int i = 0; i < hossz - str.length(); i++) {
    str += " ";
    }
    }
    if (str.length() > hossz) {
    char[] sv = str.toCharArray();
    str = "";
    for (int i = 0; i < hossz - 3; i++) {
    str += sv[i];
    }

    str += "...";
    }
    return str;
    }

    ötlet?

    a for ciklusban levő feltétel minden iterációban kiértékelődik

    tehát az első esetben a ciklus törzsében növeled az str hosszát a hozzáadott space-szel, és utána már arra a stringre határozza meg az str.length()-et a következő iterációban, ami 1-el több, mint eredetileg volt
    így két irányból "fogy" a hozzáadandó space-ek száma és kb. feleannyi hosszig fogja rakosgatni a space-eket az elvárt helyett

    ciklus előtt tárold le a kapott string hosszát egy változóban, és azt tedd be a vizsgálathoz

    szerk: húha belezavarodtam, lehet mégse úgy kell, mindjárt kipróbálom :D

  • bpx
    őstag

    Elnézést ez volt a feladat:

    Egy másodpercekben megadott időtartam alapján írjuk ki, hogy az hány óra, hány perc és hány másodperc!

    Köszönöm a megoldásokat, sokat kell még tanulnom...

    Zeratul a : (kettőspont) miben módosította? Mert látom hogy így működik csak nem értem mit csinál a kettőspont!

    Egyébként én is kezdem észre venni hogy elég szar a jegyzet... esetleg nem tudnátok valami "munkafüzet" félét? Amiben vannak feladatok, meg hozzá megoldás is, és esetleg magyarázat is? De ha csak feladat és megoldás van az is elég!

    Köszönöm!

    ebben az esetben automatikus típuskonverzió van
    ha pl. stringet inttel akarsz összeadni, akkor az int stringgé alakul, és úgy tud működni a dolog
    kettőspont helyett bármi más is lehetett volna, az a lényeg, hogy az operandusok között így már string is volt, így az intekből is az lett, és nem számként adta össze őket
    lehetett volna akár az intekre is .ToString()-et mondani

  • bpx
    őstag

    Ennyi, jegyzet alapján is, itt van az egész:

    package óra;

    public class Óra {

    private int Óra;
    public int getÓra(){return Óra;}

    private int Perc;
    public int getPerc(){return Perc;}

    private int Másodperc;
    public int getMásodperc(){return Másodperc;}

    public Időtartam(int összes)
    {return
    Óra=összes/(60*60);
    Perc=összes/60%60;
    Másodperc=összes%60;
    }

    public static void main(String[] args) {
    Időtartam i= new Időtartam(3823);

    System.out.println(i.getÓra()+i.getPerc()+i.getMásodperc());
    }
    }

    akkor rossz a jegyzet
    egy Időtartam típusú objektumot akar példányosítani, miközben csak Óra osztály van
    az Óra osztálynak meg Időtartam konstruktora van, szóval szerintem az osztály el van írva

    másik probléma: a System.out.println() nem azt írja ki, amire az ember számítana
    mivel mind a három operandus int típusú, így összeadja őket és kiírja az így kapott számot
    valahogy tudatni kellene vele, hogy string-et szeretnénk belőle

    public class Időtartam {
    private int Óra;
    public int getÓra() { return Óra; }
    private int Perc;
    public int getPerc() { return Perc; }
    private int Másodperc;
    public int getMásodperc() { return Másodperc; }
    public Időtartam(int összes)
    {
    Óra=összes/(60*60);
    Perc=összes/60%60;
    Másodperc=összes%60;
    }

    public static void main(String[] args) {
    Időtartam i = new Időtartam(3823);
    System.out.println(i.getÓra() + ":" + i.getPerc()+ ":" + i.getMásodperc());
    }
    }

  • bpx
    őstag

    Sziasztok!
    Most kezdtem el önerőből tanulni a JAVA-t. Suliban is tanultuk,bár inkább mondjuk azt hogy csak tanították...
    Végh Csaba Java-Start nevű "könyvét" olvasom, meg persze mellette mást is de ezt követem főleg.
    Szóval eddig értettem hogy mit miért csinálok, de itt elakadtam.
    A program hibát dob ki, mondván, hogy return szükséges, de ha beírom a return-t akkor meg ezt az értéket nem tudja visszaadni...
    Bejelölöm annak a résznek az elejét és a végét ami hibát dob:

    private int óra;
    public int getÓra() { return óra; }
    private int perc;
    public int getPerc() { return perc; }
    private int másodperc;
    public int getMásodperc() { return másodperc; }
    --- public Időtartam(int összes) {
    óra=összes/(60*60);
    perc=összes/60%60;
    másodperc=összes%60;
    }---

    public static void main(String[] args) {
    Időtartam t=new Időtartam(3823);
    System.out.println(t.getÓra()+" óra "+
    t.getPerc()+" perc "+
    t.getMásodperc()+" másodperc");
    }

    Ez az időtartamos dolog a jegyzetben volt, ott is ugyan így van, szóval nem tudom mi lehet a hiba!

    hol a kód többi része?
    a szerinted hibás rész az a Időtartam osztály konstruktora lenne

  • bpx
    őstag

    hát lényegébe azt akarom megoldani, hogy egy "szög" szinuszát akarom vele visszaadni. tehát tegyük fel, hogy van egy double r változóm és double x a bemenet :

    public double getSin() {
    r = ( x / Math.PI ) * 180;
    return Math.sin(r);
    }

    A bemenet - x - értékét szeretném radiánból átváltani szögre.

    itt ugye kapásból az x-re meg r-re fogja mondani hogy "cant find symbol"
    de inkább jóhiszeműen feltételezem, hogy te is tudod, csak elírtad/lefelejtetted ezeket, és akkor nem tudom mi okozza, mert mennie kellene :)

  • bpx
    őstag

    Sziasztok!

    Miért van az ha Math.PI ként szeretném alkalmazni a "PI" változót akkor "Cannot find symbol" hibaüzenetet kapok rá, viszont ha az osztály elé beszúrom, hogy import static java.lang.Math.PI; akkor simán működik?

    hogy használod, hogy ezt írja ki?

  • bpx
    őstag

    így: tömb[i]=(int)(Math.random()*101-50);

    akkor mint mondtam, az úgy jó
    azért szoroz 101-el, mert így ugye 0.0-tól 100.99...-ig lesznek "véletlenszámok", és az egésszé konvertálás meg csak annyit csinál, hogy "levágja" a tizedesjegyeket, tehát végeredményben 0..100 (avagy -50..50) közötti egész számok lehetségesek

  • bpx
    őstag

    Lenne egy újabb kérdésem.
    Ha a programnak -50;+50 intervallumból kell véletlenszerűen kiválasztania számot, akkor miért ez írja le? (Math.random()*101-50). Miért *101-50?

    így talán jobban érthető:
    -50 + Math.random() * 101
    a Math.random() egy 0.0 <= x < 1.0 értéket generál
    Math.random() * 101: 0.0 <= x < 101.0

    egyébként hogy van ez leírva pontosan milyen környezetben? mert ez így a -50.0 <= x < 51.0 tartományból választ egy double számot

    de ha egésszé van konvertálva, akkor valóban a megadott intervallumból választ

  • bpx
    őstag

    oszinten szolva mindket reszevel

    egy bűn ronda és egyszerhasználatos megoldás :) (talán ehhez kell a legkevesebb pluszt hozzátenni ill. módosítani a kódban):
    Numbers osztályban egy új függvény:
    (nem kiírja a sort mint a printLine(), hanem String-et épít belőle - és az utolsó szám után nem tesz space-t)

    public String getLine() {
    String ret = "";
    for(int i=0;i<index.length;i++){
    ret += String.format("%2d" + (i==index.length-1?"":" "), index[i]);
    }
    return ret;
    }

    Tickets osztályban kiíratás pedig:
    itt ugye "bele van égetve" a programkódba, hogy hol milyen karakterből mennyi legyen (még szerencse hogy a sorok mindig egyforma hosszúak)

    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    for (Numbers n : lottoLines) {
    System.out.println("** " + n.getLine() + " **");
    }
    System.out.println("* * * * * * * * * * * * * *");
    }

    persze lehet sokkal szebben meg univerzálisabban, de egy ekkora példánál felesleges szerintem

  • bpx
    őstag

    ezt ertem, hogy elotte es utana csillagozni lehet, de nekem ugy van megadva a feladat, hogy korbe legyen veve csillagokkal.

    én is értem a feladatot (:D), csak arra akartam rámutatni, hogy a jelenlegi printline() implementációval ez nem fog menni, de egyébként egyszerű megoldani
    az elméletével van a gond vagy a konkrét megvalósítással?

  • bpx
    őstag

    ezt a kodot hogyan lehetne egy keretbe foglalni?

    *************************
    * *
    * ide jonnne a ticket *
    * *
    *************************

    valahogy igy

    a Numbers osztály printline() függvénye új sort kezd, így nehéz lesz a csillagot odavarázsolni a sor végére utólag :)
    ha ettől eltekintünk, a "%2d " miatt ugye mindig egyforma hosszú sorokat ír ki, szóval előre lehet tudni hogy hány db csillag vagy space kell a keret soraiba

  • bpx
    őstag

    sziasztok, segitseget szeretnek kerni, hazi feladat megoldasa kozben elakadtam.

    egy lottoszam sorsolo programot kell keszitenem.
    ket class van, Ticket es Numbers. a numbers class kisorsol 6 szamot es sorrendbe allitja oket. a ticket classnal pedig meg kene oldanom, hogy adott mennyisegu tickettet lehessen kerni, es azokat ki is leessen nyomtatni.

    a nyomtatas reszenel akadtam el.

    Numbers class:

    public class Numbers
    {
    //fields
    private Random randomNumber;
    private int[] index;
    private final int MAX = 6;
    private final int MAXSIZE = 49;


    // Constructor : Initialise number array
    public Numbers(){
    index = new int[MAX];
    randomNumber = new Random();
    generateNumber(MAXSIZE);
    sortNum();
    }

    // Method : Generate 6 random numbers in a range 1 to 49
    public void generateNumber(int n){
    for(int i=0;i<MAX;i++){
    index[i] = randomNumber.nextInt(n) + 1;
    for(int k=0;k<i;k++){
    if(index[k] == index[i]){
    i--;
    break;
    }
    }

    }
    }

    // Method : Sort 6 numbers in ascending order


    public void sortNum(){
    int t;
    //outer loop - j number of passes
    for(int j=0;j<index.length;j++){
    //inner loop - one pass
    for(int i=0;i<index.length-1;i++){

    if (index[i] > index[i+1]){

    t = index[i];

    index[i] = index[i+1];
    index[i+1] = t;
    }
    }
    }
    }

    // Method : Format and display 6 numbers to the screen
    public void printLine(){
    for(int i=0;i<index.length;i++){
    System.out.printf("%2d ",index[i]);
    }
    System.out.println();
    }


    }

    Ticket class:

    public class Ticket
    {
    private int numberOfLines;
    private ArrayList<Numbers> lottoLines;


    // Constructor : Creates an arrayList of Lucky Dip numbers, takes one argument to load the numberOfLines field.
    public Ticket(int numOfLines){
    lottoLines = new ArrayList<Numbers>();
    for(int i=0;i<numOfLines;i++){
    lottoLines.add(new Numbers());
    }

    }
    // Method : Display the ticket details and the list of Lucky Dip numbers to the screen.
    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    //access each element of the arrayList and call its printLine() method
    }
    }

    a kerdes annyi volna, hogy hogyan tudom kinyomtattatni a kert ticketteket?

    koszonom

    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    //access each element of the arrayList and call its printLine() method
    for (Numbers n : lottoLines)
    {
    n.printLine();
    }
    }

    néha rádupláz szerkesztésnél :/

  • bpx
    őstag

    sziasztok, segitseget szeretnek kerni, hazi feladat megoldasa kozben elakadtam.

    egy lottoszam sorsolo programot kell keszitenem.
    ket class van, Ticket es Numbers. a numbers class kisorsol 6 szamot es sorrendbe allitja oket. a ticket classnal pedig meg kene oldanom, hogy adott mennyisegu tickettet lehessen kerni, es azokat ki is leessen nyomtatni.

    a nyomtatas reszenel akadtam el.

    Numbers class:

    public class Numbers
    {
    //fields
    private Random randomNumber;
    private int[] index;
    private final int MAX = 6;
    private final int MAXSIZE = 49;


    // Constructor : Initialise number array
    public Numbers(){
    index = new int[MAX];
    randomNumber = new Random();
    generateNumber(MAXSIZE);
    sortNum();
    }

    // Method : Generate 6 random numbers in a range 1 to 49
    public void generateNumber(int n){
    for(int i=0;i<MAX;i++){
    index[i] = randomNumber.nextInt(n) + 1;
    for(int k=0;k<i;k++){
    if(index[k] == index[i]){
    i--;
    break;
    }
    }

    }
    }

    // Method : Sort 6 numbers in ascending order


    public void sortNum(){
    int t;
    //outer loop - j number of passes
    for(int j=0;j<index.length;j++){
    //inner loop - one pass
    for(int i=0;i<index.length-1;i++){

    if (index[i] > index[i+1]){

    t = index[i];

    index[i] = index[i+1];
    index[i+1] = t;
    }
    }
    }
    }

    // Method : Format and display 6 numbers to the screen
    public void printLine(){
    for(int i=0;i<index.length;i++){
    System.out.printf("%2d ",index[i]);
    }
    System.out.println();
    }


    }

    Ticket class:

    public class Ticket
    {
    private int numberOfLines;
    private ArrayList<Numbers> lottoLines;


    // Constructor : Creates an arrayList of Lucky Dip numbers, takes one argument to load the numberOfLines field.
    public Ticket(int numOfLines){
    lottoLines = new ArrayList<Numbers>();
    for(int i=0;i<numOfLines;i++){
    lottoLines.add(new Numbers());
    }

    }
    // Method : Display the ticket details and the list of Lucky Dip numbers to the screen.
    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    //access each element of the arrayList and call its printLine() method
    }
    }

    a kerdes annyi volna, hogy hogyan tudom kinyomtattatni a kert ticketteket?

    koszonom

    ...

  • bpx
    őstag

    cd:

    class CD
    {
    // The fields.
    private Artist performer;

    private String album;
    private String genre;
    private int numberOfTracks;
    private int yearReleased;

    /*
    *Create two constructors - one to take arguments for all fields - one that takes none.
    */
    public Artist(int sAlbum,int Sgenre){

    Artist

    public class Artist
    {
    // instance variables
    private String firstname;
    private String lastname;
    private int age;
    private Concert nextConcert;

    ennyi va megadva, es ebbol kene kihoznom vlamit.

    ha legalabb a CD-nel tudnal segiteni,hogy hogyan epitsem fel, akkor abbol talan meg tudom oldani a masik kettot is.

    no, hát egy kicsit más mint gondoltam, de mind1

    1: kell ugye egy Concert osztály, olyan tagváltozókkal, amiket te döntesz el mi lehet, legyen pl. a koncert éve, és helye

    class Concert
    {
    private int year;
    private string location;
    }

    2: egy üres konstruktor, és paraméteres konstruktor, előbbi példánál maradva

    class Concert
    {
    private int year;
    private String location;

    public Concert()
    {
    // ide jöhet pl. a default értékek beállítása
    }

    public Concert(int year, String location)
    {
    this.year = year;
    this.location = location;
    }
    }

    a többi osztály ugyanígy

    3: ugye privát tagváltozók vannak, nem szeretnénk, hogy mindenki kedvére módosítgassa őket, ezért van külön getter/setter (vagy accessor/mutator) metódus, ahol korlátozhatjuk a módosítást/elérést

    például Artist osztály:

    public class Artist
    {
    ...
    private int age;
    ...

    public void setAge(int age) { this.age = age; }
    public int getAge() { return this.age; }
    }

    összes többi tagváltozóra ugyanígy

    4: print method, elég egyértelmű sztem
    System.out.println(...) és mehet az, amit épp ki kell írni
    a változóknak adsz mondjuk default 0/null értéket, és ez alapján lehet vizsgálni, hogy be vannak-e állítva

    5: az itt leírt szabályokat kell megvalósítani
    elég mondjuk a setter részben, és ha már úgyis meg van írva, akkor lehet konstruktorban is azt használni
    pl. írja, hogy az Artist kora több mint 0, és kevesebb mint 120
    ennek megfelelően kell megírni a settert + a konstruktort hozzáigazítani

    public class Artist
    {
    private int age;

    public void setAge(int age)
    {
    if ((age > 0) && (age <120)) this.age = age;
    }
    public int getAge() { return this.age; }

    // konstruktor módosítása
    public Artist(..., int age, ...)
    {
    ...
    setAge(age);
    ...
    }

    }

  • bpx
    őstag

    jó, hát én ebből ezt hámoztam ki:

    van egy CD osztályod, amiben van egy lista, amiben a számok előadói (Artist) vannak
    maga az előadó is egy osztály, őbenne a koncertjeiről van lista (a koncert is osztály)

    1. feladat: koncertnek lehet például ideje (évszám) és helye
    2: egyértelmű, 2-2 konstruktor mindhez
    3: a privát tagváltozókhoz getter/setter (lekérdező/beállító) metódusok
    4: print: egyértelmű, le is írja, hogy mit kell kiírni
    5: a tagváltozókra vonatkozó szabályokat a setter metódusban/konstruktorban meg kell valósítani

  • bpx
    őstag

    sziasztok!

    nem vagyok benne biztos, hogy jo helyen jarok, bluej projecthez kellene egy kis segitseg, de nem igazan tudom, hogy kihez forduljak, melyik volna a megfelelo topic.

    teljesen basic feladat:

    Tasks
    You have been provided with a BlueJ project file and accompanying class templates for a simple system to hold and manipulate information regarding a Compact Disc.

    The following Class diagram describes the relationship between the supplied class templates.


    [link]

    Assignment Tasks

    1. Think about the data requirements for a Concert class. Add the relevant fields to the Concert class.
    2. Create two constructors for each class - one to take arguments for all fields - one that takes none.
    3. Add accessor and mutator methods as required to all three classes.

    4. Add a print method to each class.
    • These methods should print to the terminal window.
    • For the CD class, add a print method that will print details of the CD, Artist and the artist’s next concert.
    • For any field not yet set, output an appropriate message (e.g. ‘Details not yet received’).

    5. Apply the following validation rules to class fields:
    • CD
    • private String genre – restricted to ‘Soul’, ‘Jazz’, or ‘Blues’
    • private int numberOfTracks – must be greater than zero.
    • private int yearReleased – must be a value greater than 1900 but less than 2004

    • Artist
    • private int age – must be greater than zero and less than 120

    • Concert
    • Devise and implement validation rules based on your choice of fields for this class

    -----------------------

    ebben kene nekem segitseg, mert sajna azt sem tudom, hogy hol kezdjem el :o(

    elore is koszi.

    és mégis mi az amit tudsz belőle hogy hogyan kell, és mi az, amit nem?

  • bpx
    őstag

    az a baj h ahol ez kéne, ott nincs internet...
    tehát a gépen kéne tárolni a dolgokat...
    vagy ez attól még megoldható?

    nem kell hozzá internet :)

    (#1641) Spirál: ugyanezen elv alapján, egy excel fájlhoz minek java gui? :)

    nem akarlak lebeszélni róla, kicsiben simán jó az excel fájl is, de ha valami komolyabbat akarsz, akkor sztem valós adatbázist érdemes mögé tenni

  • bpx
    őstag

    Sziasztok!

    Van egy olyan tervem hogy írok egy adatbázist javaban... ami abból állna hogy 2 "class" ...
    1: kezelések
    2: paciensek

    értelemszerűen úgy nézne ki hogy sok páciens, és minden páciensnek sok kezelés...

    a kérdésem pedig az hogy ti milyen módszert ajánlanátok az adat tárolásra... én arra gondoltam hogy egy excel fileban tárolni a pácienseket és a kezeléseket is.

    sztetek ez elég jó, vagy van rá jobb módszer, és ha jó, akkor hogy valósítható meg pontosan?.

    miért jó az ha excel file-ban tárolod az adatokat?

    inkább JDBC, és raknék mögé egy valamilyen adatbázist (Oracle, SQL Server vagy a legegyszerűbb a JavaDB)

  • bpx
    őstag

    Sziasztok!
    Tduna nekem valaki segíteni egy java program elkészítésében?
    A java programozás alapjait tanulom, de nem igazán megy.
    A feleadat így szólna:
    Meglévő adatbázisba új tábla létrehozása, feltölteni, visszakeresni 1 rekordot, rekord törlés, tábla törlés.
    A segítséget előre is köszönöm!
    Üdv.: Zoli

    JDBC kell neked [link]
    (na meg SQL)
    netbeans-ben van JavaDB adatbázis, a tutorial is azt használja

  • bpx
    őstag

    Ezzel mi lehet a gond?

    class Blanks {
    public static void main(String[] arguments) {
    System.out.println("The " + arguments[0]
    + " " + arguments[1] + " fox "
    + "jumped over the "
    + arguments[2] + "dog. ");
    }
    }

    Azt írja a könyv,hogy adjak meg neki 3 angol melléknevet,de hol és hogyan kell neki megadni? :U

    az arguments ugyanúgy a parancssori argumentumokat jelenti, mint pl. C-ben
    parancssorból javac-vel le lehet fordítani a forrásfájlt, majd így lehet futtatni
    java Program_neve melleknev1 melleknev2 melleknev3

    de a korábbi kommented alapján, felteszem netbeans-ben próbálkozol
    ott a project tulajdonságainál (properties) van olyan, hogy Run, és azon belül hogy Arguments, na oda megadhatod a 3 melléknevet

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

Hirdetés