• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Tjava

Started by meki, 21.02.2009, 21:44:46

« predchdzajce - alie »

stamperlik

Pavel Herout - Ucebnica jazyka JAVA - 87.98 MB
http://www.megaupload.com/?d=KJP4GIHQ

keby niekto sa zamyslal pripravovat na zapoctovku nie len z prednasok ...  :evica:
:ropebanana:

piton

Quote from: Hezechiel on  02.04.2009, 23:19:38
Vie niekto ako spravit ulohu z cvicenia 4?
Úloha: Pridajte metódu Tile getTile(int row, int column) do triedy Field, ktorá vráti dlaždicu podľa zadaného riadku a stĺpca. Riadky a stĺpce sú číslované od 0.
zeby tak? :)Tile getTile(int row, int column) {
return Tiles[row][column];
}
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

domino3d

#27
ale sa k to mozes aj cez refractor kludne
klikni na tile , pravym refact, encapsulate, OK
getery a setery tym vyrobis
vivat academicus

Squirrel_sK

Odkladanie robí ľahkú vec ťažkou a ťažkú vec nemožnou.

piton

Ked hovoris o tom getTile, tak to urcite tak urobit nemozes :) lebo to nie je getter. A este mi povedz, na ake "tile" mam kliknut v triede field ked tam ziadna premenna tile nieje...

P.S. Pise sa to refactor ;-)
"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

mircoo

#30
caute skusal uz niekto zo siedmeho cvika Junit test robit? :ohmygod: ja som skusal a FieldTest.java  mi nechce ani skompilovat
a pri vytvarani toho testu mi tam vygenerovalo aj take ine metody, nieco take

@BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

a mojim metodam dalo nazvy testOpenTile

nevie niekto preco mi to nejde ani skompilovat? bn
vynimku alebo chybu nepise ziadnu

test som vytvoril podla navodu na cviku http://hornad.fei.tuke.sk/~poruban/java/07/
vopred vdaka za pomoc
Praise Him with the strings....

Agamemnon

tie vytvorené metódy sú setup a cleanup pred a po testoch... to tam nechaj...

a prečo ti to nejde skompilovať, tak to ti fakt nepoviem :) to sa takto len ťažko dá povedať, hlavne keď nevidím kód :D
All code is crap.

42

Agamemnon

ale btw... kompiler zvykne písať dôvod, prečo nechce niečo skompilovať ;)
All code is crap.

42

mircoo

#33
vdaka ze si sa ozval:)
no cize vypise mi nieco take ked chcem dat compile file

init:
deps-jar:
compile:
BUILD FAILED (total time: 0 seconds)


a zdrojak skusim uploadnut niekde a ked mas casu mohol by si pozriet:)
tak tu je
http://www.subory.sk/download/280830/FieldTest.txt
Praise Him with the strings....

domino3d

ty uz si tam? dobry si :)

pls, ako mam zavolat metodu v susednom package? napriklad v tretej ulohe toho isteho cvicenia
Úloha:  Doplňte funkčnosť do metódy update() v triede ConsoleUI, ktorá zabezpečí výpis s uvedením počtu neoznačených mín. Pre získanie počtu neoznačených mín implementujte verejnú metódu int getRemainingMineCount() v triede Field.

getRemainingMineCount v tej triede mam, je aj public, dokonca som ju aj implementoval, ale ked sa snazim ju volat z balika ConsoleUI.java tak mi pise ze
Quotenon-static method getRemainingMineCount() cannot be referenced from a static context

a volam ju takto
int i=minesweeper.core.Field.getRemainingMineCount();

vivat academicus

mircoo

#35
ahoj  8) aj ty si na tom fajn ked si na siedmom cviku,
no cize ja mam tu metodu v update takto:
System.out.println(field.getRemainingMinesCount());
cize nad aktualnym polom field

a ty sa snazis tu metodu zavola akokeby bola staticka, cize metoda triedy, co znamena ze nemusis vytvarat ziaden objekt a mozes ju pouzit, lebo statice metody su metody triedy  ;)

ale ona nie je static, cize ju musis zavolat nejakym vytvorenym objektom,
cize napr. ja nad objektom field  :) ktory ja mam vytvoreny v  Minesweeper.java
Field field = new Field(9,9,10);

cize ak vyzera metoda takto:

public int getRemainingMinesCount() {
        return getMineCount()-getNumberOf(Tile.State.MARKED);
    }

volas ju nad objektom takto:
field.getRemainingMinesCount()

a ak by metoda vyzerala takto:

public static int getRemainingMinesCount() {
        return getMineCount()-getNumberOf(Tile.State.MARKED);
    }

zavolas ju  pomocou jej triedy takto
Field.getRemainingMinesCount()
Praise Him with the strings....

Agamemnon

lol, tak to je hláška kompilera... omg

inak... je to zvláštne, lebo keď som zobral tvoj kód a dal som ho do svojho minesweepera, tak mi to po 1 malej úprave skompilovalo v pohode (som mal trochu inak pomenovanú 1 metódu, ktorú tam voláš)... ten kód vyzerá v pohode, takže nvm....
All code is crap.

42

mircoo

hej, a ktoru metodu? inak ako hra mi ide, ked spustim celu hru tak ide bez problemov
Praise Him with the strings....

Agamemnon

getremainingmineScount... ja som mal názov getremainingminecount... toto som len potreboval premenovať... ale ku tom som mal aj normálny výpis z compilera...
All code is crap.

42

mircoo

Quote from: Agamemnon on  04.04.2009, 20:04:04
getremainingmineScount... ja som mal názov getremainingminecount... toto som len potreboval premenovať... ale ku tom som mal aj normálny výpis z compilera...
a ako si vytvaral ten test? si nechal vsetko odkliknute? alebo si nieco poodlikal, lebo ja som ho vytvoril tak ako na tej stranke co som vyssie pisal nastavil , cize method access level len public a generate codes vsetky a generated comments nie
Praise Him with the strings....

Agamemnon

ja som teraz zobral ten tvoj kód a len som ho vložil do svojho minesweepera... :) a prekopilovalo mi to (teda, keď som premenoval to volanie tej metódy)

ako som robil vlastný test, tak to si nepamätám, to už bolo dávno :)
All code is crap.

42

domino3d

#41
 :ohmigod: aha diki, napadlo by ma to mozno o par hodin
uz chapem, diki
vivat academicus

Agamemnon

máš tam presne napísanú chybu, tak nvm :) compiler nemá ten svoj výstup len preto, aby niečo napísal... treba čítať, čo píše a podľa toho reagovať... to je základ, bez toho to nejde
All code is crap.

42

mircoo

#43
Quote from: Agamemnon on  04.04.2009, 22:57:02
máš tam presne napísanú chybu, tak nvm :) compiler nemá ten svoj výstup len preto, aby niečo napísal... treba čítať, čo píše a podľa toho reagovať... to je základ, bez toho to nejde
hej ale myslim ze compiler ked nevypisuje nic, tak je tam chyba(vynimka) ktoru nevie rozpoznat,cize ktoru by cez try catch trebalo odchytit a throw vyhodit, alebo neviem ,

to ma tak napadlo :embarassed:
Praise Him with the strings....

Agamemnon

nie... toto bolo na domina - on tu pastol, že mu to píše niečo také: non-static method getRemainingMineCount() cannot be referenced from a static context
:)

ono... ak je výnimka pri kompilovaní, to je problém, lebo to je výnimka IDE :) nie tvojho programu :) a takú výnimku ty neodchytíš :) vieš odchytiť len výnimky vykonávania - ale tie zase kompiler neodhaľuje, lebo tie majú iný zmysel a pre kompiler sú v poriadku :)
All code is crap.

42

Dodik

sorrac ze vas tu rusim...ja len ze som upol screenshoty z javy z testu na pistone...ako to je len skusobny a neni vypracovany ale ta aspon daco...  bv

mircoo

lol uz mi to skompiluje a spusti  ;D som proste zmazal projekt a len src si nechal a prekopiroval do noveho projektu , spustil Test a uz skompiluje a spusti, tak deme dal  :emot-dance:
Praise Him with the strings....

Agamemnon

All code is crap.

42

Squirrel_sK

neviete niekto ze kolko casu budeme mat na tom teste? pripadne ci bude opravny test?
Odkladanie robí ľahkú vec ťažkou a ťažkú vec nemožnou.

Squirrel_sK

neviete ze z coho vsetkeho bude pisomka?? ci tam budu aj Assertions a Collections?
Odkladanie robí ľahkú vec ťažkou a ťažkú vec nemožnou.