Takze, mam cviko s Binasom. A nam vravel na prvom, ze sa mame dopredu pripravit na cvika. Tomu chápem, a ani v tom (dúfam) nebude problém. Mame na moodli na každé cviko stránku, že čo a ako robiť na prvom tam bol popísaný každý krok dopodrobna, a aj v druhom ale potom tam uz je ze vytvarat triedy, premenne, metódy a tak... to pripravenie na cvika ma akoze znamenat ze to vsetko mame vediet spravit? Lebo potom nechapem ze pojdem na cviko, spravim co som uz raz spravil doma a idem domov? ci tam je este nieco do plusu? alebo to netreba vediet od a po z vsetko
Quote from: tino8 on 28.09.2009, 05:12:18
Takze, mam cviko s Binasom. A nam vravel na prvom, ze sa mame dopredu pripravit na cvika. Tomu chápem, a ani v tom (dúfam) nebude problém. Mame na moodli na každé cviko stránku, že čo a ako robiť na prvom tam bol popísaný každý krok dopodrobna, a aj v druhom ale potom tam uz je ze vytvarat triedy, premenne, metódy a tak... to pripravenie na cvika ma akoze znamenat ze to vsetko mame vediet spravit? Lebo potom nechapem ze pojdem na cviko, spravim co som uz raz spravil doma a idem domov? ci tam je este nieco do plusu? alebo to netreba vediet od a po z vsetko
No tak to by bolo dobré vedieť. Pretože cvičenie je na precvičovanie toho čo už vieš. A k tomu my sme z toho mali vždy bleskovku. Napr. v tomto pripade: Vytvorte triedu bla bla bla ;)
ano prides tam spravis to.. po pripade mozes nieco prekonzultovat ;)
dikes za odpoved
75% to aj tak nedokaze spravit na tom cviku
Quote from: Agamemnon on 28.09.2009, 15:06:11
75% to aj tak nedokaze spravit na tom cviku
a bola jedna otazka teoreticka a druha nejaka vypoctova??? napr napisat nejaku trieduu a tak???
Quote from: Dragoon17 on 28.09.2009, 15:38:54
Quote from: Agamemnon on 28.09.2009, 15:06:11
75% to aj tak nedokaze spravit na tom cviku
a bola jedna otazka teoreticka a druha nejaka vypoctova??? napr napisat nejaku trieduu a tak???
jj u nas to tak kedysi bolo
hej, jedna otazka napr. co je staticka premenna a druha napis kod property...
My mame s Jakubcom...povedal nam ze jedna otazka bude z minuleho cvika a jedna prave z toho prebiehajuceho...a tiez na zaciatku trosku vysvetlil triedy a potom povedal ze budeme pracovat sami a mame sa ho len pytat comu nerozumieme. Ale v tom moodli to je dobre vysvetlene...aj obrazky tam su :bananadance:
ono... ak by bolo nieco nejasne, tak sa pytajte aj sem kludne... ja (aj dalsi mozno, napr. mirek) odpoviem na tie otazky... aj ked ja vacsinou az ku veceru...
no ono mna momentalne trapi jedna mala dilema...v com to je podla vas najlepsie programovat ?to zadanie...
Mas namysli jazyk alebo vyvojove prostredie?
Quote from: sikik on 28.09.2009, 16:56:39
Mas namysli jazyk alebo vyvojove prostredie?
aj aj...Javu som si ako povinne volitelny predmet nedal ( dotnet )...ale prave tu mam pozicanu knihu o nej a mozno by nebolo zle sa ju naucit...a prostredie snad NetBeans?...ci?... alebo C# bude lepsie?
Rob v C# a ked si na win, pouzi MS Visual Studio 2008, na linuxe monodevelop... Nepoznam asi nikoho co robil zadanie v jave, aj na cvikach sa berie C#
// hmm, jak nato kukam, tak toho roku sa robi v jave? wow
Ak vies javu alebo sa ju urcite stihnes naucit tak skor odporucam javu a netbeans, ale kedze cvika budu v C# a visualku, tak to bude asi trosku jednoduchsia cesta
Quote from: sikik on 28.09.2009, 17:44:47
Ak vies javu alebo sa ju urcite stihnes naucit tak skor odporucam javu a netbeans, ale kedze cvika budu v C# a visualku, tak to bude asi trosku jednoduchsia cesta
http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/index.html (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/index.html)
cvika budu asi v jave a netbeans...
jave sa vyhybaj jak ohnu :D
ak uz javu, co neodporucam... tak pouzivajte eclipse ako IDE... netbeans je strasne pomale, z mojej skusenosti...
Quote from: dEVIANT on 28.09.2009, 17:50:12
Quote from: sikik on 28.09.2009, 17:44:47
Ak vies javu alebo sa ju urcite stihnes naucit tak skor odporucam javu a netbeans, ale kedze cvika budu v C# a visualku, tak to bude asi trosku jednoduchsia cesta
http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/index.html (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/index.html)
cvika budu asi v jave a netbeans...
To fakt? Sak to je podraz. Vsetko sa meni. Len TUKE system ostava >:(
Quote from: Agamemnon on 28.09.2009, 18:21:53
ak uz javu, co neodporucam... tak pouzivajte eclipse ako IDE... netbeans je strasne pomale, z mojej skusenosti...
ani to, ze je pomale neni najhorsia vec (s ich malymi projektami to ani nepostrehnu btw), ale skor to, ze netbeans je az prilis user friendly, polovicu veci ti povytvara a ponastavuje samo a potom, ked je clovek postaveny pred ine IDE, tak nevie, kde skor zacat...
btw, ja javu odporucam ;)
Quote from: tino8 on 28.09.2009, 05:12:18
Takze, mam cviko s Binasom. A nam vravel na prvom, ze sa mame dopredu pripravit na cvika. Tomu chápem, a ani v tom (dúfam) nebude problém. Mame na moodli na každé cviko stránku, že čo a ako robiť na prvom tam bol popísaný každý krok dopodrobna, a aj v druhom ale potom tam uz je ze vytvarat triedy, premenne, metódy a tak... to pripravenie na cvika ma akoze znamenat ze to vsetko mame vediet spravit? Lebo potom nechapem ze pojdem na cviko, spravim co som uz raz spravil doma a idem domov? ci tam je este nieco do plusu? alebo to netreba vediet od a po z vsetko
no - programovacie predmety su o programovani. cvicenie je o precviceni problematiky, ktoru ti mali "priblizit" prednasky. takze na cvicenia mas prist pripraveny na problematiku, ktorej sa cvicenia maju venovat. ak sme teda tento tyzden precvicovali vytvaranie vlastnych tried, tak sa ocakava, ze teoreticke pozadie uz mas za sebou. pretoze - co chces precvicovat, ked prides na cvicenia nepripraveny? ceruzku?
Quote from: Agamemnon on 28.09.2009, 16:35:02
ono... ak by bolo nieco nejasne, tak sa pytajte aj sem kludne... ja (aj dalsi mozno, napr. mirek) odpoviem na tie otazky... aj ked ja vacsinou az ku veceru...
jasne - ked sa tu nahodou ocitnem a budem vediet odpovedat, tak rad pomozem ;)
Quote from: dEVIANT on 28.09.2009, 17:04:27
Quote from: sikik on 28.09.2009, 16:56:39
Mas namysli jazyk alebo vyvojove prostredie?
aj aj...Javu som si ako povinne volitelny predmet nedal ( dotnet )...ale prave tu mam pozicanu knihu o nej a mozno by nebolo zle sa ju naucit...a prostredie snad NetBeans?...ci?... alebo C# bude lepsie?
tento predmet si nekladie za ciel vysvetlit/naucit jazyk, ale filozofiu oop. jazyk je ale potrebny pre "vyjaredenie myslienok", resp. ako nastroj, na ktorom si tie filozoficke veci preskusate. takze - tento predmet sa z pohladu jazyka da charakterizovat ako - zaklady javy. a kedze c mreza je odkukana java, tak ta syntax je veeeeeeeeelmi podobna. zaciatocnikom ale odporucam drzat sa jazyka, ktory je prezentovany na cvikach/prednaskach. technologicke predmety budete mat az v letnom semestri, takze tam je otazka na mieste, ze ktorej technologii sa venovat. skoda len, ze toto rozhodnutie neviete realizovat uz na zaciatku druheho rocnika, ked si vyberate predmety...
Quote from: ywetka on 28.09.2009, 23:19:15
Quote from: Agamemnon on 28.09.2009, 18:21:53
ak uz javu, co neodporucam... tak pouzivajte eclipse ako IDE... netbeans je strasne pomale, z mojej skusenosti...
ani to, ze je pomale neni najhorsia vec (s ich malymi projektami to ani nepostrehnu btw), ale skor to, ze netbeans je az prilis user friendly, polovicu veci ti povytvara a ponastavuje samo a potom, ked je clovek postaveny pred ine IDE, tak nevie, kde skor zacat...
btw, ja javu odporucam ;)
no - ten isty problem je myslim aj s vizualnym studiom, kedze refaktoring na ulahcenie je dostupny aj v jednom aj druhom aj v dalsom nastroji. na zaciatku musia aj tak drtit tentokrat BlueJ, kde vsetky vyhody velkeho prostredia chybaju... takze tu "rucnu pracu" si aj tak vychutnaju :-)))
ebooky o jave http://www.superforum.sk/ciste/viewtopic.php?f=90&t=64765 (http://www.superforum.sk/ciste/viewtopic.php?f=90&t=64765)
Quote from: mirek on 28.09.2009, 23:39:21
Quote from: tino8 on 28.09.2009, 05:12:18
Takze, mam cviko s Binasom. A nam vravel na prvom, ze sa mame dopredu pripravit na cvika. Tomu chápem, a ani v tom (dúfam) nebude problém. Mame na moodli na každé cviko stránku, že čo a ako robiť na prvom tam bol popísaný každý krok dopodrobna, a aj v druhom ale potom tam uz je ze vytvarat triedy, premenne, metódy a tak... to pripravenie na cvika ma akoze znamenat ze to vsetko mame vediet spravit? Lebo potom nechapem ze pojdem na cviko, spravim co som uz raz spravil doma a idem domov? ci tam je este nieco do plusu? alebo to netreba vediet od a po z vsetko
no - programovacie predmety su o programovani. cvicenie je o precviceni problematiky, ktoru ti mali "priblizit" prednasky. takze na cvicenia mas prist pripraveny na problematiku, ktorej sa cvicenia maju venovat. ak sme teda tento tyzden precvicovali vytvaranie vlastnych tried, tak sa ocakava, ze teoreticke pozadie uz mas za sebou. pretoze - co chces precvicovat, ked prides na cvicenia nepripraveny? ceruzku?
uz chapem, dnesne cviko vsetko ozrejmilo... ale by ma zaujimalo preco nemohli byt realizovane aj ine cvika tak ako toto. Na mysli mam Programovanie (v Cčku) alebo Assembler, lebo sa mi to takto zda ovela lepsie
Quote from: tino8 on 29.09.2009, 01:28:23
Quote from: mirek on 28.09.2009, 23:39:21
Quote from: tino8 on 28.09.2009, 05:12:18
Takze, mam cviko s Binasom. A nam vravel na prvom, ze sa mame dopredu pripravit na cvika. Tomu chápem, a ani v tom (dúfam) nebude problém. Mame na moodli na každé cviko stránku, že čo a ako robiť na prvom tam bol popísaný každý krok dopodrobna, a aj v druhom ale potom tam uz je ze vytvarat triedy, premenne, metódy a tak... to pripravenie na cvika ma akoze znamenat ze to vsetko mame vediet spravit? Lebo potom nechapem ze pojdem na cviko, spravim co som uz raz spravil doma a idem domov? ci tam je este nieco do plusu? alebo to netreba vediet od a po z vsetko
no - programovacie predmety su o programovani. cvicenie je o precviceni problematiky, ktoru ti mali "priblizit" prednasky. takze na cvicenia mas prist pripraveny na problematiku, ktorej sa cvicenia maju venovat. ak sme teda tento tyzden precvicovali vytvaranie vlastnych tried, tak sa ocakava, ze teoreticke pozadie uz mas za sebou. pretoze - co chces precvicovat, ked prides na cvicenia nepripraveny? ceruzku?
uz chapem, dnesne cviko vsetko ozrejmilo... ale by ma zaujimalo preco nemohli byt realizovane aj ine cvika tak ako toto. Na mysli mam Programovanie (v Cčku) alebo Assembler, lebo sa mi to takto zda ovela lepsie
nuz - tak dnesne cvika stali za to. bolo zial velmi vidiet, ake nedostatky z cecka ste si doniesli. fuuu... obcas som naozaj pozeral s otvorenymi ustami, ze co robi problem (ciarka, ako oddelovac riadkov, bodkociarka ako oddelovac parametrov v metode, problem precitat samotnu metodu, ...). nuz - budeme sa pasovat trosku...
mna skor zaujima v com treba odovzdat zadanie. Nemozem si ale odpustit kritiku na tuke system, najprv mame klasicke C a potom Whuuuuuuuups Java a ideeeeeeeees (za behu).
No a dnedne cviko bolo kuul, vacsina bola vytreta (pocitam aj seba) kedze predmet C sme vacsina total odflakli, tam je zadrhel
ako tak pozeram,som asi prvy,co sa prizna,ze tu pripravu na prve cviko zobral na lahku vahu...chcel som len vediet,ako to vsetko bude prebiehat...uz som to ale zistil,takze zvysnych 18 bodov bude doma :P
Quote from: citro on 29.09.2009, 03:40:01
mna skor zaujima v com treba odovzdat zadanie. Nemozem si ale odpustit kritiku na tuke system, najprv mame klasicke C a potom Whuuuuuuuups Java a ideeeeeeeees (za behu).
No a dnedne cviko bolo kuul, vacsina bola vytreta (pocitam aj seba) kedze predmet C sme vacsina total odflakli, tam je zadrhel
ak si v skupine u binasa, tak on hovoril, ze java a c mreza. a ze zvysne jazyky su o dohode (aj ked sa vyjadroval tak, ze sa asi o zvysnom jazyku nedohodnes).
no a co je zle na postupnosti c -> java? sak java je az v letnom semestri. teraz je len oop. a na druhej strane - java je ceckovy jazyk. nie je mozno skor problem v tom, ze to cecko bolo odflaknute?
Quote from: patt on 29.09.2009, 03:42:48
ako tak pozeram,som asi prvy,co sa prizna,ze tu pripravu na prve cviko zobral na lahku vahu...chcel som len vediet,ako to vsetko bude prebiehat...uz som to ale zistil,takze zvysnych 18 bodov bude doma :P
spravny pristup ;)
inac - co sa vam nepacilo na cecku v prvaku? opakujem ho v lete, tak by som bol rad, ak by sa mi ho podarilo zmenit/zlepsit aspon trosku...
Quote from: mirek on 29.09.2009, 03:57:10
Quote from: patt on 29.09.2009, 03:42:48
ako tak pozeram,som asi prvy,co sa prizna,ze tu pripravu na prve cviko zobral na lahku vahu...chcel som len vediet,ako to vsetko bude prebiehat...uz som to ale zistil,takze zvysnych 18 bodov bude doma :P
spravny pristup ;)
inac - co sa vam nepacilo na cecku v prvaku? opakujem ho v lete, tak by som bol rad, ak by sa mi ho podarilo zmenit/zlepsit aspon trosku...
Mali sme ho (tuším) so Samuelisom... A cviko vyzeralo asi tak že sme prišli na hodinu, on chodil medzi nami a to bolo asi všetko. Viem že výška má byť o samoštúdiu, ale predsalen ak by to bolo aspoň z polovice tak motivujúce ako je Op tak by to vyzeralo inak. Ale neviem, možno sa mýlim
ono... to je o cviciacom v tomto pripade :)
Quote from: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
ktore? to cecko? ci to oop? ja mam binasa teraz, lebo ktosi napisal (asi piton), ze dobre. ale zatial - iba krici na nas...
Quote from: tino8 on 29.09.2009, 16:32:29
Quote from: mirek on 29.09.2009, 03:57:10
Quote from: patt on 29.09.2009, 03:42:48
ako tak pozeram,som asi prvy,co sa prizna,ze tu pripravu na prve cviko zobral na lahku vahu...chcel som len vediet,ako to vsetko bude prebiehat...uz som to ale zistil,takze zvysnych 18 bodov bude doma :P
spravny pristup ;)
inac - co sa vam nepacilo na cecku v prvaku? opakujem ho v lete, tak by som bol rad, ak by sa mi ho podarilo zmenit/zlepsit aspon trosku...
Mali sme ho (tuším) so Samuelisom... A cviko vyzeralo asi tak že sme prišli na hodinu, on chodil medzi nami a to bolo asi všetko. Viem že výška má byť o samoštúdiu, ale predsalen ak by to bolo aspoň z polovice tak motivujúce ako je Op tak by to vyzeralo inak. Ale neviem, možno sa mýlim
samuelis, toho sme mali i my, nevedel nic vysvetlit a ak si sa ho daco opytal, tak behal ku stolu po svoju velku knihu a hladal odpoved na otazku v nej. :D
inac kto ste boli v pondelok na prednaske z OP?? bola prezencia?...
Quote from: mirek on 29.09.2009, 18:40:01
Quote from: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
ktore? to cecko? ci to oop? ja mam binasa teraz, lebo ktosi napisal (asi piton), ze dobre. ale zatial - iba krici na nas...
jooj no ta ten Binas to heej on len krici, a potom jak pride na hodnotenie zadani :D :D :D :D jaaj ta to radsej prestup k inemu :D :D :D :D :D
Quote from: psicho on 29.09.2009, 20:33:56
Quote from: mirek on 29.09.2009, 18:40:01
Quote from: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
ktore? to cecko? ci to oop? ja mam binasa teraz, lebo ktosi napisal (asi piton), ze dobre. ale zatial - iba krici na nas...
jooj no ta ten Binas to heej on len krici, a potom jak pride na hodnotenie zadani :D :D :D :D jaaj ta to radsej prestup k inemu :D :D :D :D :D
A minule vraj jedneho zbil :o ;D ;D ;D ;D ;D
Quote from: dEVIANT on 29.09.2009, 19:04:06
inac kto ste boli v pondelok na prednaske z OP?? bola prezencia?...
ano bola..
Quote from: mirek on 29.09.2009, 18:40:01
Quote from: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
ktore? to cecko? ci to oop? ja mam binasa teraz, lebo ktosi napisal (asi piton), ze dobre. ale zatial - iba krici na nas...
piton toho popise... jemu never ani slovo :) a ten binas aj na nas furt krical, a zapocet mi skoro nedal...
Quote from: sikik on 29.09.2009, 22:25:04
Quote from: psicho on 29.09.2009, 20:33:56
Quote from: mirek on 29.09.2009, 18:40:01
Quote from: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
ktore? to cecko? ci to oop? ja mam binasa teraz, lebo ktosi napisal (asi piton), ze dobre. ale zatial - iba krici na nas...
jooj no ta ten Binas to heej on len krici, a potom jak pride na hodnotenie zadani :D :D :D :D jaaj ta to radsej prestup k inemu :D :D :D :D :D
A minule vraj jedneho zbil :o ;D ;D ;D ;D ;D
Hej pocul som. Binas je inak strasny kludas, ale ten chlapec mu ani len polymorfizmus nevedel vysvetlit...TA NEZABIJES HO?! ;D
mozem povedat ze c-cko som mal aj ja so samuelisom a spoliehal som sa z casti na to ze sa budem vela pytat pretoze predtym som neprogramoval a chcel som to vediet. Hold kazdu hodinu sedel za stolom a nesnazil sa nic vysvetlit. Ked som sa ho nieco spytal tak utekal po knihu listoval v nej 20 minut a potom mi to vysvetloval dalsich 10... , OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...
Ja som sa kvoli tomu učil C cez prazdniny.. Herout ma nato dobru knihu, ak niekto chce mozem poslat, ale jedna kapitola zial chyba
Quote from: blackflash on 02.10.2009, 01:31:28
OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...
na OOP ti netreba vobec vediet C
ale dajake programovacie rozmyslanie sa zide
Asi tak. Ked nedudes lenivy rozmyslat, OOP nie je ziadny problem. Lebo OOP je postavene na dost odlisnom principe ako klasicke proceduralne programovanie.
Quote from: Havran on 02.10.2009, 05:17:40
Quote from: blackflash on 02.10.2009, 01:31:28
OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...
na OOP ti netreba vobec vediet C
no - aspon zaklady veru treba. aj ked je sice oop o filozofii, tak sa potrebujes vyjadrovat prostrednictvom jazyka. a kedze aktualna java je c based, tak nejake zaklady cecka treba. lebo potom to bude vyzerat presne tak, ako to vyzeralo na poslednom cviku, ked clovek nevedel zapisat ani prototyp metody...
Quote from: mirek on 02.10.2009, 18:12:47
Quote from: Havran on 02.10.2009, 05:17:40
Quote from: blackflash on 02.10.2009, 01:31:28
OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...
na OOP ti netreba vobec vediet C
no - aspon zaklady veru treba. aj ked je sice oop o filozofii, tak sa potrebujes vyjadrovat prostrednictvom jazyka. a kedze aktualna java je c based, tak nejake zaklady cecka treba. lebo potom to bude vyzerat presne tak, ako to vyzeralo na poslednom cviku, ked clovek nevedel zapisat ani prototyp metody...
a neni si ty nahodou Binas ??? ;Drespektive vy??lebo mate rovnake homepages :P a rozpravas tak skusene :D
ved jasne ze je
Quote from: dEVIANT on 02.10.2009, 20:53:28
a neni si ty nahodou Binas ??? ;Drespektive vy??lebo mate rovnake homepages :P a rozpravas tak skusene :D
kto? binas? nenadavaj...
Quote from: dEVIANT on 02.10.2009, 20:53:28
Quote from: mirek on 02.10.2009, 18:12:47
Quote from: Havran on 02.10.2009, 05:17:40
Quote from: blackflash on 02.10.2009, 01:31:28
OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...
na OOP ti netreba vobec vediet C
no - aspon zaklady veru treba. aj ked je sice oop o filozofii, tak sa potrebujes vyjadrovat prostrednictvom jazyka. a kedze aktualna java je c based, tak nejake zaklady cecka treba. lebo potom to bude vyzerat presne tak, ako to vyzeralo na poslednom cviku, ked clovek nevedel zapisat ani prototyp metody...
a neni si ty nahodou Binas ??? ;Drespektive vy??lebo mate rovnake homepages :P a rozpravas tak skusene :D
:evica: ze nahodou ;D
Quote from: mirek on 02.10.2009, 22:29:18
Quote from: dEVIANT on 02.10.2009, 20:53:28
a neni si ty nahodou Binas ??? ;Drespektive vy??lebo mate rovnake homepages :P a rozpravas tak skusene :D
kto? binas? nenadavaj...
Nechapem ako ti mozu tak nadavat. Ved to je strasne ;D ;D ;D ;D ;D
Quote from: mirek on 02.10.2009, 22:29:18
Quote from: dEVIANT on 02.10.2009, 20:53:28
a neni si ty nahodou Binas ??? ;Drespektive vy??lebo mate rovnake homepages :P a rozpravas tak skusene :D
kto? binas? nenadavaj...
strasne z dnesnou mladezou :D :D :D :D :D :D :D :D
ake je heslo do moodla ?
Quote from: cepi on 06.10.2009, 04:43:58
ake je heslo do moodla ?
mirekova oblubena otazka :D :D :D heslo je hrobocop
Quote from: piton on 06.10.2009, 15:01:08
Quote from: cepi on 06.10.2009, 04:43:58
ake je heslo do moodla ?
mirekova oblubena otazka :D :D :D heslo je hrobocop
najoblubenejsia je, ked odznie priamo na skuske...
Quote from: mirek on 06.10.2009, 16:27:40
Quote from: piton on 06.10.2009, 15:01:08
Quote from: cepi on 06.10.2009, 04:43:58
ake je heslo do moodla ?
mirekova oblubena otazka :D :D :D heslo je hrobocop
najoblubenejsia je, ked odznie priamo na skuske...
srandujes ??? :D :D :D :D
hej stava sa... aj pri zapoctovkach :)
Aky je rozdiel medzi abstraktnymi triedami a interface ? ah: lebo si citam rozdiely ale je to dost na shit napisane
Quote from: tino8 on 18.10.2009, 16:36:44
Aky je rozdiel medzi abstraktnymi triedami a interface ? ah: lebo si citam rozdiely ale je to dost na shit napisane
myslim ze rozdiel tam bude v tom, ze pri interface mas iba signatury.
a klassa je abstract myslim ked obsahuje aspon jednu abstract metodu, teda mozes tam mat normalne premenne ktore mozu mat implicitne priradene hodnoty, resp aj ine metody ktore uz aj vedia co robia.
do tohto som pozeral davno cize dost mozne ze sa mylim, ked tak ma starsi opravia
a ak sa implementuje interface, aj to je vlastne dedenie, nie?
na predchadzajucu otazku som uz nasiel pochopitelnu odpoved, tak ak niekto tiez nechape tak si pozrite : http://java.skosi.org/javatutorial/sk/book/abstraktne-metody-a-triedy (http://java.skosi.org/javatutorial/sk/book/abstraktne-metody-a-triedy)
Abstraktné triedy versus rozhrania
Na rozdiel od rozhraní, abstraktné triedy môžu obsahovať vlastnosti, ktoré nie sú static a final, a tiež môžu obsahovať implementované metódy. Takéto abstraktné triedy sú podobné rozhraniam s tým rozdielom, že poskytujú konkrétne implementácie, ktoré kompletné odovzdávajú svojim podtriedam. Ak abstraktná trieda obsahuje iba deklarácie abstraktných metód, mala by sa radšej zadeklarovať ako rozhranie.
rozhrania sice svojim sposobom simuluju viacnasobnu dedicnost, ale nazvat to dedicnostou v pravom slova zmysle slova podla mna nie je spravne, spravne je urcite hovorit ze trieda IMPLEMENTUJE rozhranie...;)
implementovanie rozhrania nie je dedičnosť...
neučte sa definície abstraktnej triedy, ale jej význam... vôbec nie je dôležité, že nemôže obsahovať static a final metódy a pod... ale treba vedieť, kedy sa to vyplatí použiť, na čo sa to vyplatí použiť, prečo atď... to sa týka aj ďalších vecí... dôležité je vedieť ako, prečo apod. sa tá ktorá vec používa...
ak tomu dobre chapem po tych rokoch opakovani, tak:
abstraktna trieda je v prvom rade trieda so vsetkym, co moze trieda obsahovat (aj clenske premenne a aj metody). abstraktna ale znamena, ze nemozes z nej vytvorit instanciu. vyznam pouzitia je teda prave pri dedicnosti, kedy mas spolocneho predka (abstraktnu triedu), ktory zdruzuje spolocne prvky kazdeho potomka (vlani to bolo ukazane na takom fajnom priklade, ze Shapes/Tvary)
rozhranie je len predpisany sposob spravania a kedze spravanie je definovane metodami, tak rozhranie obsahuje len prototypy metod (bez ich tela). trieda, ktora nasledne toto rozhranie implementuje, sa zavazuje, ze bude implementovat vsetky metody, ktore dane rozhranie obsahuje.
a hovorit o tom, ze rozhrania nahradzuju viacnasobnu dedicnost je trosku scestne. sak uvidite sami ten rozdiel. (aj ja som ho videl vlani a vidim ho znova - sak preco si to nezopakovat, ze? :-)
..v nejakej knihe som cital, ze viacnasobnu dedicnost kompenzuju rozhrania :p:
a ako z toho vyplýva, že interface je dedičnosť? :)
inak nexe dakto zrobit zadania ?, v c# na cene sa urcite dohodneme
Quote from: psicho on 21.10.2009, 14:34:31
inak nexe dakto zrobit zadania ?, v c# na cene sa urcite dohodneme
ja by som aj bral. nech ten predmet uz zasa neopakujem. binas sa bars neda ukecat...
a rozhrania uz ovladas? lebo toho roku uz len rozhrania dali...
:D
Quote from: Agamemnon on 21.10.2009, 06:07:09
a ako z toho vyplýva, že interface je dedičnosť? :)
nijako:)
pocul niekto nieco o tom, ze zajtra nemaju byt cvika z OP??? Ze je dekanske volno ci co... dostala sa ku mne taka informacia, viete o tom nieco?
no stvrtok a piatok ide vecsina ludi z KPI na nejake seminare, konferencie, takze nebudu prednasky ..aspon z DP nebude
A nevies ci sa to tyka aj Novaka? s nim mam cvika
*********************************HAPPY HOUR AKCIA***********************************
V pondelok tj 26.10.2009 ak si objednas 5 zadani, tak 6te zadanie dostanes uplne zadarmo
*********************************HAPPY HOUR AKCIA***********************************
pozn: tato akcia plati len v pondelok a len v case od 7:00 do 23:00
Ako ma vyzerat ten scenar co sa ma odovzdat? Staci napisat kroky pomocou ktorich sa hra prejde, a nakreslit mapu? alebo aj nieco extra?
Quote from: lenikasss on 24.10.2009, 19:05:48
Ako ma vyzerat ten scenar co sa ma odovzdat? Staci napisat kroky pomocou ktorich sa hra prejde, a nakreslit mapu? alebo aj nieco extra?
https://moodle.fei.tuke.sk/wiki/index.php/Znenie_zadania_a_pokyny_k_jeho_vypracovaniu#Scen.C3.A1r_.C3.BAspe.C5.A1n.C3.A9ho_dohratia_hry
Mam otázku... To že v hre musíme mať minimálne 10 predmetov znamená že tie predmety k prejdeniu hry musime použiť? Lebo v mojej mam aj predmety ktore sa nemusia použit(ale možu) Napadlo mi lebo v svojom scenary vidim iba 5 použité
Quote from: tino8 on 25.10.2009, 22:59:50
Mam otázku... To že v hre musíme mať minimálne 10 predmetov znamená že tie predmety k prejdeniu hry musime použiť? Lebo v mojej mam aj predmety ktore sa nemusia použit(ale možu) Napadlo mi lebo v svojom scenary vidim iba 5 použité
ano - kazdy predmet by mal byt nejako pouzitelny. volne porozhadzovat predmety v jednej obrazovke/miestnosti hry nie je nijaky problem. zakomponovat ich vsak spravne do hry (tych 10) - to uz da zabrat ;) navyse mozes cokolvek. minimum ale treba naplnit. lebo to by potom znamenalo, ze tvoja hra je naozaj iba cesta odniekial niekam bez nutnosti cokolvek spravit. a to uz potom nie je adventura ale doom, kde staci bezat z miesta a ku vypinacu b bez toho, aby si musel zobrat nejaku lekarnicku, rpg-cku a v najjednoduchsom pripade ani nikoho nezastrelit a nestlacit ziadny vypinac...
Tak ale tie predmety niesu nepouzitelne. Jednoducho, hru sa da prejst viacerymi sposobmi...Napr. potkana sa da zabit ostepom, ale aj mecom. Hrac si moze vybrat. Tak som si to predstavoval ja...
Ale ak spravne chapem, tak kazdy predmet musi byt vyuzity k prejdeniu hry, cize neexistuje sposob pri ktorom ostane hociktori predmet nevyuzity. a mozem znovu zacat vymyslat :S
Quote from: tino8 on 26.10.2009, 00:12:07
Tak ale tie predmety niesu nepouzitelne. Jednoducho, hru sa da prejst viacerymi sposobmi...Napr. potkana sa da zabit ostepom, ale aj mecom. Hrac si moze vybrat. Tak som si to predstavoval ja...
Ale ak spravne chapem, tak kazdy predmet musi byt vyuzity k prejdeniu hry, cize neexistuje sposob pri ktorom ostane hociktori predmet nevyuzity. a mozem znovu zacat vymyslat :S
nie - samozrejme tam mozes mat kopec predmetov navyse. a to, ze vies potkana zabit dvoma sposobmi, to je tiez v pohode. zalezi od hraca. v tvojej hre by ale malo byt aspon 10 predmetov. ak nebudu nijako pozuitelne, nie je to adventura. ak niektore nebudu potrebne pre uspesne prejdenie hry, ale len na rozptylenie hraca, nuz - zvysi to hratelnost. takze - je to na tebe ;)
aha, chapu... uz by to malo byt dobre. Thx
mam dalsiu otazku...
Mame vytvorit triedu Version, ktora zobrazi informacie o hre. A nie celkom chapem tomuto...
"bude mať zoznam parametrov, ktorý bude prístupný pomocou metódy getParams()"
Takze sa vytvori ten zoznam parametrov povedzme takto: public ArrayList<String> Params = new ArrayList<String>();
a ked chcem pouzit metodu get pre tie parametre (Params) tak co zadam ako parameter? A vlastne ani neviem ci nato idem dobre....
Myslel som na nieco take... public String getParams() {
return (Params.get(???));
}
alebo sa toto ma riesit az neskor?
public String getParams() {
return Params;
}
takto napr.? okej, porusuje to niektore principy op, ale v pohode to staci :) naco si zbytocne komplikovat robotu :)
tak ale potom su to nekompatibilne typy...String a ten ArrayList
aha, sorry, jasne :D
public ArrayList<String> getParams() {
return Params;
}
lenze ta metoda je implementovana z rozhrania ktore musime pouzit, takze menit to nemozme :S
Hmm a preco pouzivas na ukladanie paramtrov ArrayList ?...
to si mohol rovno povedat, ze to je v tom uz :)
napis nieco viac ku tomu... o ake parametre ide? co maju robit?
vysvetlim na priklade
v hre sa nachadzaju dva typy prikazov
1. bez parametra
2. s parametrom
prikaz bez parametra je napriklad VERZIA, pretoze staci napisat iba VERZIA a na obrazovke sa verzia zobrazi
prikaz s parametrom je napriklad oblubeny POUZI PRINCEZNU. prikaz je v tomto pripade POUZI a parameter prikazu je PRINCEZNU. samozrejme - mozeme aj inac: POUZI PEKNU PRINCEZNU. opat vsak je prikazom POUZI a parametrom je PEKNU PRINCEZNU.
metoda getParams() ti teda v pripade prikazu VERZIA nevrati nic (tusim null). v pripade POUZI PRINCEZNU ti vrati PRINCEZNU. v pripade POUZI PEKNU PRINCEZNU ti vrati PEKNU PRINCEZNU.
uloha sa teda da ztazit pouzitim kolekcie, ale ked ju nepouzijes, tak si zivot stazovat nemusis - ako vidiet, staci pracovat s retazcami.
mirek, verim, ze ty ten predmet konecne spravis ;D
jaj, to je o tom :)
Quote from: ApokalypS on 05.11.2009, 17:04:23
mirek, verim, ze ty ten predmet konecne spravis ;D
uz by sa patrilo - po tolkych rokoch. kurde...
"pouzi" princeznu ?
nie, az take paradne programy, co vedia sklonovat sa na OOP nerobia... Spravna syntax je "pouzi princezna" ;-)
tak ked nic ine tak aspon pre inspiraciu tu mate moju textovku, ktoru som robil pred 2 rokmi :)
http://rapidshare.com/files/303802738/textovka.rar
Quote from: piton on 06.11.2009, 18:57:57
nie, az take paradne programy, co vedia sklonovat sa na OOP nerobia... Spravna syntax je "pouzi princezna" ;-)
inac - ono je celkom vyhodne drzat nazvy slov v akuzative. lebo vsetky tie tvary su v podstate v nom: vidis|pouzi|vezmi|poloz|preskumaj princeznu
hm, preskumal polozil aj by som ju pouzil keby bola pekna :D
Quote from: Bc. nemtom on 09.11.2009, 06:42:27
hm, preskumal polozil aj by som ju pouzil keby bola pekna :D
no tak keby si ju preskumal tak sa dozvies, ze je to krasna princezna nevsednych rozmerov :-P
mozete
a ja vam velmi rad to zadanie v C# za nejaku tu symbolicku cenu :) viac info cez mail alebo icq :)
Quote from: dado26 on 09.11.2009, 18:03:19
mam otazocku na mireka, mam taky pocit, ze on by mohol vediet.. to zadanie mozme aj v c# robit? vecsina ludi sa ma to tiez pyta a ja im stale hovorim ze ano, lebo na prvej hodine si hovoril ze mozme, ved preto je dostupna aj kniznica pre mrezu.. no im sa to nezda no. tak cem sa iba utvrdit
ano - mozete
Quote from: psicho on 09.11.2009, 23:25:55
a ja vam velmi rad to zadanie v C# za nejaku tu symbolicku cenu :) viac info cez mail alebo icq :)
ale psicho - daj im sancu, nech sa tiez daco naucia ;)
darujem svoje zadanie :D
Quote from: pepco on 10.11.2009, 00:44:52
darujem svoje zadanie :D
no - ak si ho robil pred dvoma rokmi, tak som si nie velmi isty, ci to tym mladencom a dievcencom toho roku pomoze. lebo niektore zadania boli riadny masaker z pohladu implementacie - ale fungovali :-)))
a minuly rok ne?
Quote from: piton on 10.11.2009, 18:40:17
a minuly rok ne?
minulorocne su uz blizsie sucasnemu modelu. takze to skor. ale - aj tak deti - dajte im priestor na sebarealizaciu - budte sebci a nic im nedajte. akurat konzultujte s nimi, ked nebudu vediet, ako dalej ;)
ak do prikazoveho riadku napisem jeden z tych dvoch prikazov ktore ma doteraz hra spoznavat (myslim hotove minulotyzdnove cviko) tak ako sa ma spravat dalej?
lebo mne vypise nieco take:
run:
VERZIA
autor: ....... ......, [email protected], v1.0
BUILD SUCCESSFUL (total time: 3 seconds)
je to dobre? nemalo by sa dalej dat zapisovat prikazy?
Quote from: tino8 on 10.11.2009, 23:45:43
ak do prikazoveho riadku napisem jeden z tych dvoch prikazov ktore ma doteraz hra spoznavat (myslim hotove minulotyzdnove cviko) tak ako sa ma spravat dalej?
lebo mne vypise nieco take:
run:
VERZIA
autor: ....... ......, [email protected], v1.0
BUILD SUCCESSFUL (total time: 3 seconds)
je to dobre? nemalo by sa dalej dat zapisovat prikazy?
no mali by sa dalej dat zapisovat...Mas zle spravenu hernu slucku...
jj uz som na to prisiel :) ... neviem preco som tam mal if, a nie while
Quote from: mirek on 10.11.2009, 15:16:16
Quote from: pepco on 10.11.2009, 00:44:52
darujem svoje zadanie :D
no - ak si ho robil pred dvoma rokmi, tak som si nie velmi isty, ci to tym mladencom a dievcencom toho roku pomoze. lebo niektore zadania boli riadny masaker z pohladu implementacie - ale fungovali :-)))
aham... tak to som nevedel, potom sa idem hanbit do kuta a nikomu ho nedam aby ma nemal niekto za ostatnu lamku :((( smutne no...
a je postacujuce ze prikaz KONIEC iba zmeni GameState na QUIT ? lebo to vlastne vypne hru lebo hracia slucka sa nevykona
Quote from: tino8 on 11.11.2009, 04:15:41
a je postacujuce ze prikaz KONIEC iba zmeni GameState na QUIT ? lebo to vlastne vypne hru lebo hracia slucka sa nevykona
no ano...tym ze sa ti ukonci hracia slucka,sa ti ukonci aj hra.Len tam v doplnujucich ulohach mas este spravit aj uvodne menu hry do ktoreho sa mas dostat po zadani prikazu KONIEC... cize pri zadani toho prikazu sa nema program hned ukoncit ale ma prejst do menu...
Takze tam maju byt este dve dalsie prikazy SPUSTI a KONCI ak dobre chapem
Quote from: tino8 on 11.11.2009, 06:26:34
Takze tam maju byt este dve dalsie prikazy SPUSTI a KONCI ak dobre chapem
v podstate ano,rieseni je viac....V hlavnom menu budes mat moznosti ako :
1)Spustit/zacat hru
2)Nacitaj poziciu
3)Uloz poziciu
4)Ukonci hru
Ale ty si len pri tom druhom kroku takze zatial ti tam staci mat Spustit a Ukoncit,ale menu si mozes uz pripravit aj na tie dalsie dve moznosti...
neviem ci dobre chapem...
spravim nove triedy pre prikazy SPUSTI, a UKONCI... dalej triedu Menu, ak spustim hru vytvori sa instancia Menu, ak zadam SPUSTI vytvori sa instancia hernej slucky, ak zadam prikaz KONIEC znovu sa vytvori instancia Menu, a ak vtedy zadam prikaz UKONCI tak sa naozaj skonci hra
no neviem ci je dobre vytvarat 2 podobne prikazy ako KONIEC a UKONCI...to menu by bolo mozno lepsie robit cez switch (a mozno by to lepsie nebolo,neviem :P)
Quote from: pepco on 11.11.2009, 02:19:47
Quote from: mirek on 10.11.2009, 15:16:16
Quote from: pepco on 10.11.2009, 00:44:52
darujem svoje zadanie :D
no - ak si ho robil pred dvoma rokmi, tak som si nie velmi isty, ci to tym mladencom a dievcencom toho roku pomoze. lebo niektore zadania boli riadny masaker z pohladu implementacie - ale fungovali :-)))
aham... tak to som nevedel, potom sa idem hanbit do kuta a nikomu ho nedam aby ma nemal niekto za ostatnu lamku :((( smutne no...
hanbit sa nemusis. aj za tym tvojim je kus roboty.
Quote from: JeyJey on 11.11.2009, 14:30:18
no neviem ci je dobre vytvarat 2 podobne prikazy ako KONIEC a UKONCI...to menu by bolo mozno lepsie robit cez switch (a mozno by to lepsie nebolo,neviem :P)
ano - presne tak. menu treba robit cez switch. ty zadas iba volbu v menu - teda cislo. nie prikaz ;) to nema zmysel - hru vies hrat aj v menu? :-)))
uz chapem... diky
Zhánam človeka, čo má spravené ( funkčne ) 7. a 8. cviko...nech sa mi prosím ozve...potrebujem niečo...odmena istá ;)
EDIT:
stačí siedme...8. už vlastne mám napísané :D ...takže 7. Ten Parser atď... :)
mozno keby si hodil problem, rovno by ti niekto pomohol takto neostava nic ine len pytat za to nejake love :D
napíš problém, riešenie pomôžeme nájsť... :)
Chcem sa spýtať treba robiť aj úvodné menu, čo je v doplňujúcich úlohách? Vlastne treba robiť aj tie doplňujúce úlohy? Či ako to je ..
Ok dík za snahu, vyriešil som tie problémos na cviku...a kukom do zdrojáka.
Len nechápem prečo mi nejde prechádzať z miestnosti do miestnosti...teda nastaviť novú currentRoom...
public void setCurrentRoom(Room currentRoom) {
this.currentRoom = currentRoom;
}
píše mi, že nekompatibilné typy...ale keď podľa netbeans "nápovedy" hodím pred currentRoom (RoomImpl) tak to aj tak nejde...
konkrétne v class East v metóde execute( Game game ) to mám takto
Room currentRoom = game.getCurrentRoom();
if(currentRoom.getEast()!=null) game.setCurrentRoom(currentRoom.getEast());
Zmenil som aj typ currentRoom z RoomImpl na Room v GameImpl...síce nevypisuje chyby v kóde...no vypíše potom chybu pri príkaze vychod...
so...where ist he problem ? :/
pastuj aj chyby a exceptions... ovela lahsie sa tak zisti, co sa deje... pripadne ich citaj - zvykne to tam byt velmi presne popisane...
RoomImpl implementuje Room?
ma Room getEast()?
je typ parametra setCurrentRoom a navratovej hodnoty currentRoom.getEast rovnaky?
etc
metoda setCurrentRoom nastavi private Room currentRoom na ten parameter typu Room...a currentRoom.getEast je public Room...ciže vráti rovnaký typ...
Exception in thread "main" java.lang.NullPointerException
at commands.East.execute(East.java:31) - Room currentRoom = game.getCurrentRoom();
at textovka.Parser.getCommand(Parser.java:49) - list.get(i).execute(null); // vyvolá metódu execute danej triedy/príkazu/ čo mám v liste
at textovka.GameImpl.play(GameImpl.java:37) - prikaz.getCommand(line);
at textovka.Main.main(Main.java:35) - hra.play();
Java Result: 1
mám pocit, že tam bude nejaká little primitívna chyba...či?...
Chcem sa spýtať treba robiť aj úvodné menu, čo je v doplňujúcich úlohách? Vlastne treba robiť aj tie doplňujúce úlohy? Či ako to je ..
Otázka na Mireka.
Quote from: Peterray on 14.11.2009, 04:59:49
Chcem sa spýtať treba robiť aj úvodné menu, čo je v doplňujúcich úlohách? Vlastne treba robiť aj tie doplňujúce úlohy? Či ako to je ..
Otázka na Mireka.
ano. je to spomenute uz aj v poznamke pri implementovani prikazu KONIEC - ze KONIEC neurobi system.exit(), ale skoci do uvodneho menu.
Quote from: dEVIANT on 13.11.2009, 22:09:04
metoda setCurrentRoom nastavi private Room currentRoom na ten parameter typu Room...a currentRoom.getEast je public Room...ciže vráti rovnaký typ...
Exception in thread "main" java.lang.NullPointerException
at commands.East.execute(East.java:31) - Room currentRoom = game.getCurrentRoom();
at textovka.Parser.getCommand(Parser.java:49) - list.get(i).execute(null); // vyvolá metódu execute danej triedy/príkazu/ čo mám v liste
at textovka.GameImpl.play(GameImpl.java:37) - prikaz.getCommand(line);
at textovka.Main.main(Main.java:35) - hra.play();
Java Result: 1
mám pocit, že tam bude nejaká little primitívna chyba...či?...
hmm... a ten parser ti naozaj vratil referenciu? nevratil nahodou null? a nad tym null-om nevolas potom execute()?
Mám ďalší asi little problém. Predmety v hre ktoré implementujú rozhranie Moveable je možne vložiť do inventára.
Ciže pri metóde execute triedy Get ktorá vloží vec do inventára musím overiť či je nositeľná.
Existuje nejaká podmienka/metóda/, ktorá zistí či daná trieda implementuje to rozhranie?Ak áno aká je syntax? googlil som ale nič som nenašiel :/
Alebo to musím spraviť tak že do rozhrania Moveable dám napr. public boolean getMove(),vo všetkých nositeľných predmetoch vytvorím premennú moveable,v konštruktore ju nastavím na true a implementovaná metóda getMove vráti true a to budem overovať v tej metóde execute triedy Get? Bude to fungovať aj takto?či na to idem zle?
snáď som to napísal zrozumiteľne bk
Quote from: dEVIANT on 15.11.2009, 21:02:06
Mám ďalší asi little problém. Predmety v hre ktoré implementujú rozhranie Moveable je možne vložiť do inventára.
Ciže pri metóde execute triedy Get ktorá vloží vec do inventára musím overiť či je nositeľná.
Existuje nejaká podmienka/metóda/, ktorá zistí či daná trieda implementuje to rozhranie?Ak áno aká je syntax? googlil som ale nič som nenašiel :/
Alebo to musím spraviť tak že do rozhrania Moveable dám napr. public boolean getMove(),vo všetkých nositeľných predmetoch vytvorím premennú moveable,v konštruktore ju nastavím na true a implementovaná metóda getMove vráti true a to budem overovať v tej metóde execute triedy Get? Bude to fungovať aj takto?či na to idem zle?
snáď som to napísal zrozumiteľne bk
pozri sa na klucove slovo instanceof
Ďakujem...
pozrel som si tie cvika a su podla mna tak dobre spravene ze aj ked som 4tak a mam kopec inej prace nedalo mi neskusit si spravit tu hru
bolo by fajn mat v Backpack aj take nieco ako: - public List getList() :puf:
myslim ze mirek odviedol fakt dobru pracu :)
Quote from: sshadoww on 16.11.2009, 01:34:53
pozrel som si tie cvika a su podla mna tak dobre spravene ze aj ked som 4tak a mam kopec inej prace nedalo mi neskusit si spravit tu hru
bolo by fajn mat v Backpack aj take nieco ako: - public List getList() :puf:
myslim ze mirek odviedol fakt dobru pracu :)
diky za pochvalu ;) az sa nemozem neusmievat, ze aj ti, co uz nemusia, si to radi prejdu ;) len potvrdzujes, ze sme sa vydali dobrym smerom ;) a ak sa tu este objavis, tak skus porovnat - ako to bolo, ked ste to riesili vy (vtedy este nebola taka paradna ta kniznica) a ako to je teraz.
ku backapku - ano - mohlo to tam byt, ale nie je - viacmenej je to zamer typu - vyrieste si to po svojom. lebo jedno riesenie moze byt pomocou navrhovanej metody getList() a druhe moze byt napriklad upravou triedy a implementovanim rozhrania (teraz neviem, ako sa vola), pomocou ktoreho budes moct z backpack-u spravit kolekciu a aplikovat na nu foreach. takze - toto je naozaj na riesiteloch, ako sa s tym popasuju.
cvika som mal s Ing. Binasom ;D takze boli celkom fajn
materialy vsak dobre podla mna neboli no tie bleskovky su dobra vec :)
teraz sa to da vsekto krasne a rychlo pochopit (princip OOP)
Quote from: sshadoww on 16.11.2009, 02:02:06
cvika som mal s Ing. Binasom ;D takze boli celkom fajn
materialy vsak dobre podla mna neboli no tie bleskovky su dobra vec :)
si mal s binasom? no - nezavidim ;) ale pamatam, ze vtedy tie materialy boli este kadejake - ale to bolo akurat prelomove obdobie veduce ku sucasnemu stavu.
skor by ma zaujimalo zadanie - vtedy a dnes. ze ci vidis nejaky posun, ked si si ho teraz dokazal spravit, aj ked si nemusel ;) nazor pamatnika ma velmi zaujima ;)
jj aj ja si myslim ze je to dobre napisane :thumbs-up: velmi podrobne... dokonca az tak, ze ked som narazila na tu zalezitost s backpackom som neverila tomu, ze to je na mne to vyriesit ;D a save a load je uplne jednoduche (nie ze by to bolo az take tazke spravit kompletne... ) ale tak oproti serializacii a prace so subormi urcite :) ked som sa teraz pozrela na svoje zadanie, ani som poriadne nevedela, kde co hladat, lebo mam dost neprehladny kod, kedze som to robila este ked neboli ziadne navody. teraz ako stvrtacka som to robila mozno 1 den cisteho casu
ked sa mozem opytat: co vas inspirovalo k tomu ze sucastou cvika je aj BlueJ? ja som bol na obhajobe jednej bakalrky a tam ma BlueJ zaujal
Quote from: leniocka on 16.11.2009, 02:35:51
jj aj ja si myslim ze je to dobre napisane :thumbs-up: velmi podrobne... dokonca az tak, ze ked som narazila na tu zalezitost s backpackom som neverila tomu, ze to je na mne to vyriesit ;D a save a load je uplne jednoduche (nie ze by to bolo az take tazke spravit kompletne... ) ale tak oproti serializacii a prace so subormi urcite :) ked som sa teraz pozrela na svoje zadanie, ani som poriadne nevedela, kde co hladat, lebo mam dost neprehladny kod, kedze som to robila este ked neboli ziadne navody. teraz ako stvrtacka som to robila mozno 1 den cisteho casu
lenka? tebe som recenzoval bakalarku?
ano :)
Quote from: sshadoww on 16.11.2009, 02:49:53
ked sa mozem opytat: co vas inspirovalo k tomu ze sucastou cvika je aj BlueJ? ja som bol na obhajobe jednej bakalrky a tam ma BlueJ zaujal
no - hladali sme moznosti, ako v objektovom zacat s objects first approach. majkrosoft to odkukal a implementoval to do visualka, ale neodkukal to uplne - niektore veci tam nepracuju spravne (riadenie viditelnosti a nefunguju graficke primitivy). ale ked sme presli na javu, tak to bolo uplne jasne, ze ideme do bluej. rozmyslali sme este o nejakom vlastnom rieseni v style - bluesharp, ale... to chce zasa cas. a samozrejme - su aj plany, ako dalej. uvidime, ako sa podaria ;)
Quote from: leniocka on 16.11.2009, 03:11:23
ano :)
nooo... neviem, ci este s veducim bakalarky nieco riesis, ale mali sme plan sadnut spolu na kofolu. takze sa asi este stretneme ;) kedze - ta praca bola taka fajna ;) mame totiz plan, ako to cele potiahnut este o nieco dalej a radi by sme ta zapojili. ale to ti uz asi aj spominal ;)
no uz som sa ho pytala na diplomovku takze mam nejaku predstavu ;) xcela som sa aj pozriet na jeden plugin do blueJ, cez ktory sa daju robit aj tutorialy, ci by sa to nedalo tiez nejak pouzit, len zatial som nemala velmi na to cas
Quote from: leniocka on 16.11.2009, 03:17:46
no uz som sa ho pytala na diplomovku takze mam nejaku predstavu ;) xcela som sa aj pozriet na jeden plugin do blueJ, cez ktory sa daju robit aj tutorialy, ci by sa to nedalo tiez nejak pouzit, len zatial som nemala velmi na to cas
no super. ono - co sa tyka bluej - chcelo by to upravit na nieco take, ze by sa dal kod pisat v externom editore - teda nejaku lepsiu spolupracu napr. s netbeans. aktualny plugin pre netbeans je totiz dost mizerny :-( nevyuziva vsetok potencial bluej ako takeho. stacilo by, aby ho bolo mozne pouzit na pisanie kodu a potom v okne bluej kliknut len na compile. to ale nie je mozne, nakolko v bluej treba otvorit kod, urobit zmenu, ulozit a az potom zaregistruje, ze v kode k zmene doslo. ked dotiahnem materialy toho roku, tak by som sa na to chcel pozriet, ale ak sa chces venovat tejto oblasti dalej, tak je to tiez jeden z nametov ;)
takze - tesi ma, ze sa "tejto oblasti" stale venujes ;) takze - urcite sa este uvidime ;)
no ked mate sucasne otvoreny blueJ a netbeans a v oboch mate otvoreny rovnaky projekt, tak ked spravite zmeny v netbeans prejavia sa v blueJ. tak som si robila tie prve cvika so shapes, lebo sa mi nexcelo pisat v tom editore pre bluJ :embarassed: len niekedy sa zmeny neprejavili v okamihu
Quote from: leniocka on 16.11.2009, 03:28:41
no ked mate sucasne otvoreny blueJ a netbeans a v oboch mate otvoreny rovnaky projekt, tak ked spravite zmeny v netbeans prejavia sa v blueJ. tak som si robila tie prve cvika so shapes, lebo sa mi nexcelo pisat v tom editore pre bluJ :embarassed: len niekedy sa zmeny neprejavili v okamihu
no sak prave to, ze sa neprejavia. editor asi posiela nejaku spravu (vola nejaku metodu) hlavneho okna bluej, ze tento subor sa zmenil. a mozno by stacilo sledovat zmeny nad suborom, ci sa nahodou nezmenil. nuz - to je asi dan zavislosti na tom ich builtin editore moe (tusim sa tak vola).
cize by bolo dobre spravit nejaky taky program ako bluej? alebo plugin do netbeans? doc. Poruban spominal aj testovanie projektov alebo zadanie robene dekrementalnym sposobom, kde by sme sa snazili zaclenit aj co najviac navrhovych vzorov, lebo tie sa velmi rychlo prebrali za nasich cias a vela som z toho nemala
Quote from: leniocka on 16.11.2009, 03:38:47
cize by bolo dobre spravit nejaky taky program ako bluej? alebo plugin do netbeans? doc. Poruban spominal aj testovanie projektov alebo zadanie robene dekrementalnym sposobom, kde by sme sa snazili zaclenit aj co najviac navrhovych vzorov, lebo tie sa velmi rychlo prebrali za nasich cias a vela som z toho nemala
nie - netreba robit nahradu za bluej, len niektore veci upravit v nom, resp. dorobit formou pluginov.
no a dekrementalne zadanie - ano. aj take nieco mame v plane ;) nuz - treba veru sadnut ;) napady uz zbierame asi vsetci, len treba asi dohodnut postup ;) teba caka v lete semestralny projekt, takze to je asi vhodne miesto na rozbehnutie, ked mozeme tym napadom dat trosku realnu tvar.
uz sa tesim :banana_guitar: ta bakalarka ma dost chytila, takze som rada, ze v tom budem moct pokracovat :) myslite, ze blueJ nejak pomohol pri vyucbe? naozaj sa chapu zaciatocnikom tie suvislosti lepsie alebo to este neviete zhodnotit?
Quote from: leniocka on 16.11.2009, 03:53:53
uz sa tesim :banana_guitar: ta bakalarka ma dost chytila, takze som rada, ze v tom budem moct pokracovat :) myslite, ze blueJ nejak pomohol pri vyucbe? naozaj sa chapu zaciatocnikom tie suvislosti lepsie alebo to este neviete zhodnotit?
no - ked som mal v lete opakujucich tretiakov (tvoji spoluziaci niektori), tak sme pouzivali object test bench vo visualku. a aj ked na zaciatku trosku frflali, lebo nerozumeli, ze na co, tak potom pochopili.
co sa tyka bluej, tak este neviem - anketa uz bola, ale zabudol som polozit tu otazku. takze hadam na konci sa opytat nezabudnem ;) ale trufnem si povedat, ze to priblizilo prave metodiku - zacat s objektmi (objects first approach).
mne sa to pacilo, lebo mne trvalo par tyzdnov, kym som pochopila o com to je ;D
Quote from: leniocka on 16.11.2009, 04:05:42
mne sa to pacilo, lebo mne trvalo par tyzdnov, kym som pochopila o com to je ;D
no hej - ked uz vies programovat, tak ta taky nastroj iba zdrzuje. ale pre tych, ktori s programovanim zacinaju (tentokrat s objektovym), je to velmi fajna pomocka ako pochopit, o com to oop vlastne je.
no, asi som to zle napisala... mne trvalo dlhsie pochopenie OOP, kedze som v tom nevidela objekty a na strednej som mala 2 roky pascal + v 1. rocniku Ccko a na cvikach sme robili tie battleships a nevedela som si to dat dokopy s textovou formou... ale po par tyzdnoch mi doslo co a jak, no s takym nastrojom by som to zrejme pochopila skor
Quote from: mirek on 16.11.2009, 01:39:59
Quote from: sshadoww on 16.11.2009, 01:34:53
pozrel som si tie cvika a su podla mna tak dobre spravene ze aj ked som 4tak a mam kopec inej prace nedalo mi neskusit si spravit tu hru
bolo by fajn mat v Backpack aj take nieco ako: - public List getList() :puf:
myslim ze mirek odviedol fakt dobru pracu :)
diky za pochvalu ;) az sa nemozem neusmievat, ze aj ti, co uz nemusia, si to radi prejdu ;) len potvrdzujes, ze sme sa vydali dobrym smerom ;) a ak sa tu este objavis, tak skus porovnat - ako to bolo, ked ste to riesili vy (vtedy este nebola taka paradna ta kniznica) a ako to je teraz.
ku backapku - ano - mohlo to tam byt, ale nie je - viacmenej je to zamer typu - vyrieste si to po svojom. lebo jedno riesenie moze byt pomocou navrhovanej metody getList() a druhe moze byt napriklad upravou triedy a implementovanim rozhrania (teraz neviem, ako sa vola), pomocou ktoreho budes moct z backpack-u spravit kolekciu a aplikovat na nu foreach. takze - toto je naozaj na riesiteloch, ako sa s tym popasuju.
sa to volá, že Iterator design pattern :)
Quote from: leniocka on 16.11.2009, 04:50:51
no, asi som to zle napisala... mne trvalo dlhsie pochopenie OOP, kedze som v tom nevidela objekty a na strednej som mala 2 roky pascal + v 1. rocniku Ccko a na cvikach sme robili tie battleships a nevedela som si to dat dokopy s textovou formou... ale po par tyzdnoch mi doslo co a jak, no s takym nastrojom by som to zrejme pochopila skor
jaj - jasne ;) no - ked som ja tento predmet absolvoval pred rokmi, tak som tiez nevedel objektovo programovat. a tiahlo sa to so mnou do konca mojho studia. az na diplomovke som si povedal, ze nieco objektovo spravim, ale uz nepamatam, do akej miery to bolo naozaj objektove ;) takze verim, ze taketo nastroje k tomu pochopeniu oop len pomahaju. sak v podstate - za tym ucelom vznikli ;)
Mr. B!
To PMD v Beansoch hadze ako error viac returnov v metodach... co je na tom ako zle? Mne to pride ako velmi velmi elegantne :), ten styl, ktory nam to PMD vnucuje je pre nas povinny v tomto nasom zadani? Jasne, ze sa to da obist, ale nie je to take fajne ako dva returny 8)
Quote from: Brand on 16.11.2009, 23:22:41
Mr. B!
To PMD v Beansoch hadze ako error viac returnov v metodach... co je na tom ako zle? Mne to pride ako velmi velmi elegantne :), ten styl, ktory nam to PMD vnucuje je pre nas povinny v tomto nasom zadani? Jasne, ze sa to da obist, ale nie je to take fajne ako dva returny 8)
a to pouzivas ktory zoznam pravidiel? ten, ktory je predvoleny po nainstalovani? lebo tam to pravidlo je. ale myslim, ze v pravidlach, ktore su zatial vypublikovane, toto pravidlo nie je. hod ockom :-P
dobreee :)
to som si teda nevsimol, ze ruleset nam poskytujete :), no ale dalsi problem, ako nastavit v NetBeans 6.7.1 pre Ubuntu Linux custom ruleset... podla uja Googla by som po nainstalovani pluginu do IDE mal mat v Tools polozku PMD... no a nemam :P a aj ked dam prehladat cely File System, tak subor ruleset.xml ani nenajde... PMD mi normalne funguje pod klavesovou skratkou Ctrl+Alt+P .
Prosim help :)
Quote from: Brand on 17.11.2009, 18:16:34
dobreee :)
to som si teda nevsimol, ze ruleset nam poskytujete :), no ale dalsi problem, ako nastavit v NetBeans 6.7.1 pre Ubuntu Linux custom ruleset... podla uja Googla by som po nainstalovani pluginu do IDE mal mat v Tools polozku PMD... no a nemam :P a aj ked dam prehladat cely File System, tak subor ruleset.xml ani nenajde... PMD mi normalne funguje pod klavesovou skratkou Ctrl+Alt+P .
Prosim help :)
ubuntu 9.10, netbeans 6.7.1. polozku pmd v tools mam, takze asi to mas potom blbo nainstalovane.
kazdopadne - tools > miscellanous > PMD > manage rulesets > Add RuleSet
No snáď bude toto už moj posledný problém pred dokončením. V tride History mám ArrayList<String> do ktorého sa z Parsera posielajú všetky príkazy nejako takto
Kód triedy Parser
boolean OK=ret.startsWith(list.get(i).getName());
if(OK)
{ History historiaaa = new History();
historiaaa.addP(ret);
a potom mám 2 metódy void addP a returnArray nejako takto
Kód triedy History
public void addP(String ar) {
prikazyH.add(ar);
System.out.println(ar);
}
public void returnArray() {
if (prikazyH.size() == 0) System.out.println("prazdna");
else {
for (int i=0;i<prikazyH.size();i++)
System.out.println(prikazyH.get(i));
}
}
cize pridám do listu príkaz z parsera...a následne ho pre istotu aj vypíšem na obrazku - // System.out.println(ar); // toto funguje...
vytvoril som si prikaz historia ktorý ma vypísať históriu a v metóde execute vyzerá takto
public GameState execute(Game game) {
History hi = new History();
hi.returnArray();
return GameImpl.stav = GameState.PLAYING;
}
a teraz kde je problém??no ten, že píšem príkazy, a keď dám potom zobraziť históriu tak mi stále vypíše "prázdna" >:(
takýmto sposobom riešim aj napr. vypísanie inventára, itemy v miestnosti...a funguje...ale toto stále vypíše prázdnu históriu...
Quote from: dEVIANT on 17.11.2009, 22:37:43
vytvoril som si prikaz historia ktorý ma vypísať históriu a v metóde execute vyzerá takto
public GameState execute(Game game) {
History hi = new History();
hi.returnArray();
return GameImpl.stav = GameState.PLAYING;
}
a teraz kde je problém??no ten, že píšem príkazy, a keď dám potom zobraziť históriu tak mi stále vypíše "prázdna" >:(
no - problem je v podstate jasny - ked sa chystas pracovat s historiou, tak ju vzdy vytvoris nanovo. a ked ju vytvoris, tak historia je samozrejme prazdna. ty teda vytvoris objekt historie, vlozis do neho novy prikaz a skoncil si. nasledne po strate referencie sa garbage collector neprple a zametie - zmaze tuto instanciu. a ked teda chces vypisat zoznam, tak opat - vytvoris novu instanciu s prazdnym zoznamom a cudujes sa, ze ten zoznam je prazdny. nuz - on bude ;)
hint - v pokynoch pre vypracovanie je uveden, ze treba historiu vypracovat ako jedinacika.\
este otazka - co je toto za riadok:
return GameImpl.stav = GameState.PLAYING;
ta premenna je verejna? lebo ak hej, tak to nie je dobre :-P
Chápem...zmením vo vlaku do KE :D...dik
A k tomu riadku áno v GameImpl je public static GameState stav...prečo to nieje dobre? :D hra funguje ako má...
myslim ze staci ak ti tu premennu nastavuje GameImpl (aspon ja som to tak robil).
lebo vsetky exekjuty :D ti vracaju GameState, a ak tam napises nieco take: status = xyz.execute(xyz); a v tomto pripade je status privatna premenna.
Quote from: tino8 on 18.11.2009, 01:49:30
myslim ze staci ak ti tu premennu nastavuje GameImpl (aspon ja som to tak robil).
lebo vsetky exekjuty :D ti vracaju GameState, a ak tam napises nieco take: status = xyz.execute(xyz); a v tomto pripade je status privatna premenna.
to áno...a keď podá mirek solidný dovod ( čo asi určite podá :D ),prečo to nemože byť verejná, tak sa to dá rýchlo zmeniť...
encapsulation ;-) ale ten return vyzera velmi skaredo... asi tam bude aj ina chyba, nepoznam to vase nove rozhranie paradne(ani tvoj kod), ale mam pocit, ze zle nastavujes stav...
Už to mám. Asi ta história nieje vypracovaná ako jedináčik ( ale to nikde v pokynoch k odovzdavaniu zadania to nieje ;D takže to nieje povinné ), ale funguje to...čiže už len ošetriť výnimky na Save/Load a bude to All Completed.
No a ešte raz sa pýtam, že prečo ta premenná v GameImpl nemože byť public ?
Quote from: dEVIANT on 18.11.2009, 04:53:00
Už to mám. Asi ta história nieje vypracovaná ako jedináčik ( ale to nikde v pokynoch k odovzdavaniu zadania to nieje ;D takže to nieje povinné ),
myslis prvu ulohu v stvrtom kroku v 11. cviceni?
Quote from: dEVIANT on 18.11.2009, 04:53:00
No a ešte raz sa pýtam, že prečo ta premenná v GameImpl nemože byť public ?
no - tu by som apeloval na prednasky, ale niekolkokrat to prizvukoval aj binas na cvikach (asi k nemu ale nechodis). ak odovzdas takto zadanie, tak ti ho binas nevezme. nadava sa tomu encapsulation, ako piton tiez podotkol.
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
no hej, ale tu sa mas naucit objektovo orientovanemu pristupu...
// pri takom jednoduchom zadani ani rozhrania nemaju zmysel...
Quote from: mirek on 18.11.2009, 05:33:33
myslis prvu ulohu v stvrtom kroku v 11. cviceni?
Done. Je to s tým Singletonom aj ľahšie a prehľadnejšie...
Quote from: mirek on 18.11.2009, 05:33:33
no - tu by som apeloval na prednasky, ale niekolkokrat to prizvukoval aj binas na cvikach (asi k nemu ale nechodis). ak odovzdas takto zadanie, tak ti ho binas nevezme. nadava sa tomu encapsulation, ako piton tiez podotkol.
Done.
Quote from: psicho on 18.11.2009, 17:01:26
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
Asi nás chcú naučiť správnych návykom už na začiatku...
Quote from: psicho on 18.11.2009, 17:01:26
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
v takom setteri vies osetrit aj pripustne hodnoty atributu a nemoze sa ti stat, ze tam das daco zle koli priamemu pristupu ;)
Quote from: leniocka on 19.11.2009, 05:10:22
Quote from: psicho on 18.11.2009, 17:01:26
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
v takom setteri vies osetrit aj pripustne hodnoty atributu a nemoze sa ti stat, ze tam das daco zle koli priamemu pristupu ;)
ale vazne ? toto si snad robis srandu :( a ja taketo veci preco neviem ? :( jaasom taky hlupucky...stale som vravel mamicke ze radsej som mal ist za zeriavnika do Ussteel
Quote from: psicho on 18.11.2009, 17:01:26
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
o tom ale predsa encapsulation nehovori. ona nehovori o stave objektu - o stave jeho clenskych premennych, ale o pristupe k nim. v tvojom kode nenapises viac riadkov, ked napises:
dvere1.odomknute = true;
oproti
dvere1.odomkni();
samozrejme - napises akurat viac metod, aby tato funkcionalita bola dostupna, ale nezaberie ti potom "odomykanie bytu" cely den. nuz - blby kontrapriklad si vybral :-P
a ty kodis profesionalne, nie? a to vo vasej firme pisete takto triedy? ze vsetko je vsade viditelne? drzite sa len principu - hlavne, ze to funguje?
Quote from: psicho on 19.11.2009, 15:40:05
ale vazne ? toto si snad robis srandu :( a ja taketo veci preco neviem ? :( jaasom taky hlupucky...stale som vravel mamicke ze radsej som mal ist za zeriavnika do Ussteel
isto si mal cvika s binasom...
Takze mal som konecne cas a precital som celu temu a aj zadanie som cele spravil a prisiel som na to, ze:
1. pouzivat BlueJ nie je zle, kazdopadne sa s nim malo robi a podla mna to nebude mat nejaky pozitivny vyznam. Ked clovek nie je spomaleny, tak aj tak pochopi o com su objekty a aspon bude vediet syntax. Takto si zvykne klikat a moze mu skor odist pointa objektov , resp. skor mu ujde uplne syntax a tazko sa mu bude pisat (zvlast ked ako niektori tu spominali ze odflakli cecko). Podla mna kto chcel tak pochopil aj predtym a kto nie tak ani teraz.
2. implementacne je to urcite lepsie robene ako ked clovek to sam robil. Sak co by sme sa cudovali ked sa na tom zucastnili Poruban a Vaclavik. Je vsak velmi smutne ze az po x rokoch co sa ucit ten predmet a stale ho ucia viacmenej ti isti ludia tak nebol nikto schopny doteraz spravit normalne zadanie ako je aspon teraz.
3. zadanie je celkovo dobre spravene, akurat ze ten load je debilne spraveny. Neviem teda ci je chyba u mna, ale tak ako keby na to nebolo myslene a clovek musi doplnovat naviac metody do tried, lebo proste chybaju v rozhraniach.
4. co sa tyka Design Patterns, tak tazko vobec rozmyslat o tom, zeby sa mali ucit priebezne. To je absolutne nerealne. Ta clovek ani nevie dokopy pointu OOP a hned sa zacne ucit DP? to je co za nezmysel? taktiez si DP omnoho lepsie zapameta ak uz ma daco odkodene a si vie porovnat ze bez DP to robil jak tlk a kopec veci bolo zbytocne tazsich.
5. nechcem sa opakovat ale tak ten BlueJ nie je vobec vyuzity jeho potencial. BlueJ dokaze generovat kod a kopec inych veci, ktore vobec neboli spomenute na cvikach. Cital som jednu knihu ked typek pouzival BlueJ a to bolo tak brutalne robene ze do takmer konca vobec nepouzival dedicnost, dokonca ani operatory + -, ... ale zase rozhrania takmer uplne od zaciatku a to bolo realne pouzitie rozhrani vratane dedicnosti. Potom cloveku prisli rozhrania ako uplne prirodzena vec, co po tomto zadani neviem ci tak celkom bude. (ale urcite viac ako pred 2 rokmi jak sme my mali OOP)
6. neviem ci to bolo na cvikach vysvetlovane (zrejme urcite) ale v zadani vyslovene chybaju napriklad odskusanie prekryvania a pretazovania...
P.S. s tym backpackom nie je nutne pridavat ziadne metody naviac oproti tym z Interfacu, dasa to robit aj inak a ide to (mam to tak spravene) kus tam ale treba spravit taky mensi hack.
P.S.2 Chcel by som sa spytat ako je to s tym 12 cvikom, lebo tam nieje zatial nic, len daky Unit Testy. To znamena co? Text bude este doplneny a testy sa budu robit vsetci rovnako, alebo sa len vysvetli princip a kazdy robi sam? Myslim ze by malo zmysel robit spolocne, sak vsetci pouzivaju interfacy a teda sa daju testy pouzit hromadne. Dalsia vec je ze sa bude pouzivat JUnit 3, ci 4?
este predtym, nez odpoviem, kolkak si? aby som vedel, cim si presiel (z pohladu tohto predmetu - nie z pohladu vlastnej praxe).
Quote from: Payne on 19.11.2009, 22:41:04
3. zadanie je celkovo dobre spravene, akurat ze ten load je debilne spraveny. Neviem teda ci je chyba u mna, ale tak ako keby na to nebolo myslene a clovek musi doplnovat naviac metody do tried, lebo proste chybaju v rozhraniach.
ja som do triedy History pridala len jednu metodu na ziskanie zoznamu prikazov... inak som tam nic ine nepotrebovala navyse
Quote from: Payne on 19.11.2009, 22:41:04
4. co sa tyka Design Patterns, tak tazko vobec rozmyslat o tom, zeby sa mali ucit priebezne. To je absolutne nerealne. Ta clovek ani nevie dokopy pointu OOP a hned sa zacne ucit DP? to je co za nezmysel? taktiez si DP omnoho lepsie zapameta ak uz ma daco odkodene a si vie porovnat ze bez DP to robil jak tlk a kopec veci bolo zbytocne tazsich.
podla mna je dobre osvojovanie si DP uz od zaciatku. tak normalne nam vysvetlil Singleton cviciaci na .NETe a odvtedy ho pouzivam uplne prirodzene, zatial co na ostatne si hned tak nespomeniem
Quote from: mirek on 19.11.2009, 20:15:34
Quote from: psicho on 18.11.2009, 17:01:26
encapsulation je sice fajn, ale aky vyznam ma ked celu aplikaciu pise jeden clovek ? :D toje ako keby som si dal zamky na kazde dvere v vlastnom dome v ktorom okrem mna nikto nebyva a malbysom ich stale zamknute a keby som sa xel z spalne dostat do kuchine tamito trvalo poldna bo X dveri by som musel odomkinat a zamikat :P
o tom ale predsa encapsulation nehovori. ona nehovori o stave objektu - o stave jeho clenskych premennych, ale o pristupe k nim. v tvojom kode nenapises viac riadkov, ked napises:
dvere1.odomknute = true;
oproti
dvere1.odomkni();
samozrejme - napises akurat viac metod, aby tato funkcionalita bola dostupna, ale nezaberie ti potom "odomykanie bytu" cely den. nuz - blby kontrapriklad si vybral :-P
a ty kodis profesionalne, nie? a to vo vasej firme pisete takto triedy? ze vsetko je vsade viditelne? drzite sa len principu - hlavne, ze to funguje?
no vsak moj priklad bol dokonaly, lebo ked mam zamok na dverach tak mam kontrolovany pristup do tej miestnosti :P
a nee uz ne bo odkedy zistili ze nepoznam interface a vsetko davam public a singleton som pokladal za zeton tak od tej doby len roznasam obedy ,ale nestazujem sa
Quote from: psicho on 20.11.2009, 05:36:15
a nee uz ne bo odkedy zistili ze nepoznam interface a vsetko davam public a singleton som pokladal za zeton tak od tej doby len roznasam obedy ,ale nestazujem sa
no sak nejako zacat treba. ta povzbudim - mam kamosku v uk, tiez zacinala v spolocnosti len ako sekretarka - kvoli anglictine. dnes tam uz ale pracuje ako jedna z najlepsich pracovnikov. od kavy a obedov je teda blizko k profesionalnemu rastu. vyderzaj pianer :-D
:D pacienti ste obaja
to mirek : som stvrtak, porubanovec sak sa ho spytaj na mna
to leniocka : ako samozrejme ze singleton je v poho, ale tie implementacie minimalne v jave niesu skutocny singleton, lebo v realnych programoch kludne proste fungovat nebudu, tam treba este 2 veci doriesit. A dalsia vec ze tam bola rec o doplneni velkej casti DP, nie zakladne srandy jak Singleton, Factory Method a podobne...
Quote from: Payne on 20.11.2009, 18:16:06
to mirek : som stvrtak, porubanovec sak sa ho spytaj na mna
to leniocka : ako samozrejme ze singleton je v poho, ale tie implementacie minimalne v jave niesu skutocny singleton, lebo v realnych programoch kludne proste fungovat nebudu, tam treba este 2 veci doriesit. A dalsia vec ze tam bola rec o doplneni velkej casti DP, nie zakladne srandy jak Singleton, Factory Method a podobne...
nemozem viac suhlasit... tiez si nemyslim, ze je dobre to prehanat s DP, idealne je, ked potreba nejaky pouzit vyplynie priamo zo situacie... ked sa ich clovek nauci kopec, tak ma tendenciu snazit sa ich pchat vsade mozne a to nie je tiez najlepsie (citujem autorov Head First DP :D). Singleton a Factory su najlahsie a najintuitivnejsie DP a ok, napr. prave ten Singleton sa v zadani vyuzije (myslim, ze by na to prisiel kazdy student aj sam, kebyze zacne naozaj dumat nad riesenim a ani by nevedel, ze sa jedna o Singleton), myslim vsak, ze ostatnymi fakt nie je dovod sa teraz zaoberat :).
Ale to je len moj nazor, sudim len podla seba a podla toho, ako sa iste veci isteho casu ucili mne... bk
za mojich cias jak este jasom mal OOP mi sme sa ucili ako pokecovat
pokecovat sa teraz uci uz v prvom rocniku...
takze inline...
Quote from: Payne on 19.11.2009, 22:41:04
Takze mal som konecne cas a precital som celu temu a aj zadanie som cele spravil a prisiel som na to, ze:
1. pouzivat BlueJ nie je zle, kazdopadne sa s nim malo robi a podla mna to nebude mat nejaky pozitivny vyznam. Ked clovek nie je spomaleny, tak aj tak pochopi o com su objekty a aspon bude vediet syntax. Takto si zvykne klikat a moze mu skor odist pointa objektov , resp. skor mu ujde uplne syntax a tazko sa mu bude pisat (zvlast ked ako niektori tu spominali ze odflakli cecko). Podla mna kto chcel tak pochopil aj predtym a kto nie tak ani teraz.
bluej pouzivame na uvod - v principe ide o objects first approach. ludia maju problem pochopit, o com tie objekty su - je to aj moj pripad - po absolvovani oop za mojich cias som nebol objektovy programator. necitil som potrebu, nevidel som vyhody. okrem toho sa snazime robit trosku interaktivne cvika, aj ked tu interaktivitu skryvame - nie je podstatne, aby studaci vedeli, ze ako sa vytvori okno, ako sa nakresli v skutocnosti obdlznik. ale ked mu zmenia farbu, tak to vidia, ze sa zmenila. a nie si abstraktne predstavovat farbu a jeho rozmery pri vypisovani tychto informacii na obrazovku.
nevidim dovod, preco by mu mala pri klikani odist pointa objektov, pretoze bluej je prave o tom priblizeni oop paradigmy, kde vidis (aj klikaci) rozdiel v tom, co je to trieda a co je to objekt alebo kde je trieda a kde je objekt alebo z coho vznikaju instancie a kolko ich moze byt.
co sa syntaxe tyka, tej si uziju trosku neskor. metody budu implementovat tak ci tak, instancie v triedach budu vytvarat tiez. ozajstne programovanie si vsak uziju trosku neskor. osobne vidim v tomto pristupe vyhodu a v podstate vy ste boli prvi, na ktorych sme kus menili osnovu cviceni. vtedy to boli len prve zablesky, ale teraz to uz od dokonalosti nema daleko :-)))
Quote from: Payne on 19.11.2009, 22:41:04
2. implementacne je to urcite lepsie robene ako ked clovek to sam robil. Sak co by sme sa cudovali ked sa na tom zucastnili Poruban a Vaclavik. Je vsak velmi smutne ze az po x rokoch co sa ucit ten predmet a stale ho ucia viacmenej ti isti ludia tak nebol nikto schopny doteraz spravit normalne zadanie ako je aspon teraz.
nuz - toto zadanie je prave o objektoch. ked sa robili este klikacie aplikacie, tak to velmi o objektoch nebolo, ale skor o biznise. aj preto vidiet rozdiel u vas - studentov - pretoze sa uz viete kus viac pozerat na svet objektovo.
poruban s vaclavikom sa az tak na tej implementacii nepodielali, ale vdaka nim doslo ku zmene - teda aspon u mna. tiez mi chvilu trvalo, kym som pochopil, ze sposob vyucby, ktory tu bol dlhe roky prezentovany, nie je o objektovom programovani. pomohli ale velmi pri vzniku cvik (pripomienkovacie konanie) ako aj pri diskusii o zadani a jeho tvare. myslienka textovky je prebrata od pecinovskeho, kde som sa nechal inspirovat napadom (nejedna sa o kopiu 1:1 - pecinovsky vychadza z knihy Objects first with java (http://www.bluej.org/objects-first/ (http://www.bluej.org/objects-first/))), ale zvysok je viacmenej vlastny pohlad na zadanie, ako aj skusenosti s textovkami na 8bitoch :-) kazdopadne - obaja pomohli velmi vela pre dosiahnutie sucasnej tvare cviceni a rozpravame sa na tuto temu pravidelne v nepravidelnych intervaloch ;)
Quote from: Payne on 19.11.2009, 22:41:04
3. zadanie je celkovo dobre spravene, akurat ze ten load je debilne spraveny. Neviem teda ci je chyba u mna, ale tak ako keby na to nebolo myslene a clovek musi doplnovat naviac metody do tried, lebo proste chybaju v rozhraniach.
myslis prikaz LOAD? co ti kde chyba?
na druhej strane - niekde su medzery zamerne - tyka sa to asi najma historie. medzery cisto len kvoli tomu, aby sa s tym clovek trosku popasoval a porozmyslal, ze ako s tym pohnut (napriklad prikaz INVENTAR).
Quote from: Payne on 19.11.2009, 22:41:04
4. co sa tyka Design Patterns, tak tazko vobec rozmyslat o tom, zeby sa mali ucit priebezne. To je absolutne nerealne. Ta clovek ani nevie dokopy pointu OOP a hned sa zacne ucit DP? to je co za nezmysel? taktiez si DP omnoho lepsie zapameta ak uz ma daco odkodene a si vie porovnat ze bez DP to robil jak tlk a kopec veci bolo zbytocne tazsich.
neviem, ze k comu patri tato vycitka o priebeznych DP. ked sa pozries do zadania, su tam v podstate tri: singleton, command, library method. singleton budu riesit pri historii - sam si o nom povedal, ze je bezproblemovy. command riesia od vytvorenia prveho prikazu, len nebol pomenovany, ze je to DP. podobne library method - o tom sa uz dalo mozno hovorit pri statickych metodach a premennych - pouzivaju ich normalne pri praci so standardnym vstupom a vystupom. opat len nieco dostanu, co sa da pomenovat. samozrejme - vsetky DP sa prebrat nemozu/nestihnu, ale lahky vyber sa da spravit a rovno aj ukazat jeho pouzitie v zadani. ci?
Quote from: Payne on 19.11.2009, 22:41:04
5. nechcem sa opakovat ale tak ten BlueJ nie je vobec vyuzity jeho potencial. BlueJ dokaze generovat kod a kopec inych veci, ktore vobec neboli spomenute na cvikach. Cital som jednu knihu ked typek pouzival BlueJ a to bolo tak brutalne robene ze do takmer konca vobec nepouzival dedicnost, dokonca ani operatory + -, ... ale zase rozhrania takmer uplne od zaciatku a to bolo realne pouzitie rozhrani vratane dedicnosti. Potom cloveku prisli rozhrania ako uplne prirodzena vec, co po tomto zadani neviem ci tak celkom bude. (ale urcite viac ako pred 2 rokmi jak sme my mali OOP)
generovanie kodu z bluej - na buduci rok, ked ho budeme mat, tak prave tie sablony pre novu triedu a metodu odstranime, lebo su uplne zbytocne, matuce (kvoli exampleMethod(), example variables, ...)
kniha od typka je fajna. aj jeho pohlad na svet bez dedicnosti je fajny (v principe dedicnost tiez riesime len prostrednictvom abstraktnych tried). a do tretice - aj vdaka typkovi pouzivame bluej na cvikach (boli pokusy o object test bench vo vizualnom studiu, ale slabo to ti inzinieri odkukali :-P) podobne ako typek neriesime pretazovanie operatorov a tiez by som nebol proti rozhraniam pred dedicnostou (je napad na trosku ine zadanie, ale to je len v stadiu priprav). a ci budu rozhrania jasnejsie - nuz - urcite budu jasnejsie, ako kedysi pred troma rokmi...
Quote from: Payne on 19.11.2009, 22:41:04
6. neviem ci to bolo na cvikach vysvetlovane (zrejme urcite) ale v zadani vyslovene chybaju napriklad odskusanie prekryvania a pretazovania...
na cvikach sa nevysvetluje - na cvikach sa precvicuje (nie nadarmo slovo cvicenie ma zaklad od slova cvicit a nie prednasat/vysvetlovat). prekryvanie a pretazovanie sme riesili v cvikach s bluej-om. ak mas napad, kde sa daju pouzit, tak nadhod - na materialoch sa pracuje stale.
P.S. s tym backpackom nie je nutne pridavat ziadne metody naviac oproti tym z Interfacu, dasa to robit aj inak a ide to (mam to tak spravene) kus tam ale treba spravit taky mensi hack.
Quote from: Payne on 19.11.2009, 22:41:04
P.S.2 Chcel by som sa spytat ako je to s tym 12 cvikom, lebo tam nieje zatial nic, len daky Unit Testy. To znamena co? Text bude este doplneny a testy sa budu robit vsetci rovnako, alebo sa len vysvetli princip a kazdy robi sam? Myslim ze by malo zmysel robit spolocne, sak vsetci pouzivaju interfacy a teda sa daju testy pouzit hromadne. Dalsia vec je ze sa bude pouzivat JUnit 3, ci 4?
budu spolocne. toto cviko trosku unika, pretoze bola trochu ina predstava, ale co uz - nevychadza nam to. na druhej strane - nesedi jeho zaradenie, ale to uz teraz nevyriesime - TDD sa robi pred samotnou implementaciou - tu ich riesime na konci, co naburava tento princip. takze - testy budu, spolocne (podobny navod ako ostatne cvika), ale v buducnosti budu rozbite na tie miesta, kde sa riesi implementacia testovanych tried.
diky za komenty/pripomienky a hlavne vlastny nazor. mozno sa pozname aj z videnia (kedze porubanovec asi nie je tvoje priezvisko, ale ucil som vo vasom rocniku par skupin). ak mas nejake napady na ozivenie, tak tiez napis - odkukavat a inspirovat sa treba. sice ty uz tu zmenu nezazijes, ale mozno budes aspon veselsi, ze si prispel ku zlepseniu veci ;)
p.s. inac sprtnem aj ja trochu - z tych reakcii vyplyva, ze kvalitu predmetu hodnotite (nie len ty) na zaklade cviceni, aj ked predmet nie je tvoreny len cvikami, ale aj prednaskami. cvika sa snazia len reflektovat to, co je odprednasane a ponuknut sposob otestovania/overenia nadobudnutych znalosti...
myslim, ze nad prednaskami clovek uz len mavne rukou ;) :emot-LMAO:
nebol som ani na jednej... :D ...a zadanie mam aj tak už spravené...vlastne ani neviem čo sa na nich berie...ale určite nič, čo by nebolo v knihe o OOP...
Quote from: ywetka on 20.11.2009, 21:40:37
myslim, ze nad prednaskami clovek uz len mavne rukou ;) :emot-LMAO:
len to mi je luto, ze po 3 rokoch na tejto skole som si to az teraz uvedomil... myslim vseobecne na vsetkych prednaskach. vynimka(poruban) potvrdzuje pravidlo...
ja som bol skoro na kazdej prednaske, ale neda sa povedat ze by sme na cviku precvicovali to co sme sa naucili na prednaske, lebo tie temy su tam pomiesane. napr staticke clenske premenne/metody sme mali na bleskovke uz davno a prednasali sa minuly tyzden...
add mirek : viacmenej take reakcie som predvidal takze
- teraz ma tak napadlo ze preco tie objekty vykreslujete cez stvorceky? ma to nejaky vyznam? mne sa zdala len skomplikovana implementacia
- s tym klikanim som to tak myslel ze ludia maju tendenciu klikat a nezamyslat sa nad zmyslom ze kde klikam, co to vlastne znamena (volanie metody, konstruktora, ...)
- prikaz INVENTAR je jasny, ale prikaz LOAD aspon u mojej implementacie som nevedel spravit inak ako dopisanim metody naviac do GameImlp. problem je potom v tom ze vsade sa pouziva rozhranie Game a kedze dana metoda nieje v tomto rozhrani, musim robit explicitny casting
- s tymi DP to bolo o tom lebo boli aj take myslienky ze vecsinu DP zahrnut do zadania, mozno nie u teba, alebo u porubana, alebo dakde som to proste take pocul
- s tym pretazovanim a prekryvanim myslim zeby nebolo odveci to zas spomenut a zahrnut potrebu aj v tomto zadanie, nie len v tom z BlueJ
- TDD je jasny ale tazko implementovatelny v svojej povodnej podobe ako vravis, bo tazko pisat testy ked clovek nevie ako a hlavne ani nechape este objektom
- OOP si ma ucil ty, ako jeden z velkeho mala som to robil v Jave
- napadov je kopec napr. niektore principy OOP sa tam porusuju, co by sa zase dalo opravit spolocne s refactoringom...
- porubanovec = mal som bakalarku u Porubana
- to p.s. som moc nepochopil, kazdopadne ja som to teraz robil cele cvika a preto samozrejme ze len cvika hodnotim, prednasky ked su take ako minule roky tak sa nebude vyjadrovat, videl som take prednasky z OOP na jednej nemenovanej slovenskej skole ze toto co akoze my mame sa moze schovat niekam
kazdopadne mozeme niekedy pokecat osobne, sak ako som vravel mozes sa popytat porubana na mna a dalo by sa dohodnut aj nejake veci ako rozsirit, zlepsit zadanie z OOP, samozrejme ked sa bude jednat o Javu, nejake veci v 2D grafike alebo podobne...
P.S. inak ten tyzden v utorok ci stredu ci kedy som sa ti zdravil ked ste stahovali tie bedne a vina do dakej dodavky, ty feco jcube a daky dalsi typci
inline...
Quote from: Payne on 21.11.2009, 04:12:02
- teraz ma tak napadlo ze preco tie objekty vykreslujete cez stvorceky? ma to nejaky vyznam? mne sa zdala len skomplikovana implementacia
to je viacmenej zamer. vykresli bod na obrazovku znamena - vykresli stvorec o rozmere asi 8x8 (alebo 10x10). uz nepamatam presne tu diskusiu, aku sme mali na kofole ohladom tohto, ale tocili sme sa okolo vykreslovania primitiv a co vsetko dat studentom k dispozicii. skoncilo to pri tom, ze im dame k dispozicii iba moznost vykreslit bod - a bod o velkosti stvorca.
Quote from: Payne on 21.11.2009, 04:12:02
- prikaz INVENTAR je jasny, ale prikaz LOAD aspon u mojej implementacie som nevedel spravit inak ako dopisanim metody naviac do GameImlp. problem je potom v tom ze vsade sa pouziva rozhranie Game a kedze dana metoda nieje v tomto rozhrani, musim robit explicitny casting
no - nemusis robit ani casting v load-e, staci, ze v nom:
1. nahras historiu
2. vratis stav hry - hra sa nahrala (GAMESTATELOADED asi)
3. v hernej slucke v triede GameImpl prides na to, ze doslo prave k tomuto stavu
4. zavolas spominanu metodu alebo urobis spracovanie v slucke samotnej
5. das si kofolu
Quote from: Payne on 21.11.2009, 04:12:02
- s tymi DP to bolo o tom lebo boli aj take myslienky ze vecsinu DP zahrnut do zadania, mozno nie u teba, alebo u porubana, alebo dakde som to proste take pocul
skor asi u porubana. hej - rozpravali sme sa o tom - teda on hovoril, ze mali take uvahy pri minach.
Quote from: Payne on 21.11.2009, 04:12:02
- s tym pretazovanim a prekryvanim myslim zeby nebolo odveci to zas spomenut a zahrnut potrebu aj v tomto zadanie, nie len v tom z BlueJ
zadanie sa stale vyvija, takze ak mas nejake napady, ozvi sa. v dalsom semestri vieme zahrnut. uz su aj nejake dalsie napady, takze pridat dalsie do TODO listu vieme ;)
Quote from: Payne on 21.11.2009, 04:12:02
- napadov je kopec napr. niektore principy OOP sa tam porusuju, co by sa zase dalo opravit spolocne s refactoringom...
ktore?
Quote from: Payne on 21.11.2009, 04:12:02
- porubanovec = mal som bakalarku u Porubana
tak to som asi sedel v komisii ;) hmm... tichy tip - anotacie?
Quote from: Payne on 21.11.2009, 04:12:02
- to p.s. som moc nepochopil, kazdopadne ja som to teraz robil cele cvika a preto samozrejme ze len cvika hodnotim, prednasky ked su take ako minule roky tak sa nebude vyjadrovat, videl som take prednasky z OOP na jednej nemenovanej slovenskej skole ze toto co akoze my mame sa moze schovat niekam
neviem, ci si sa zucastnil osobne, ale ak mas pristup k materialom, tak posli - aj ja sa rad inspirujem. osobne u mna vedu prednasky zo standfordu - programming methodology (youtube).
Quote from: Payne on 21.11.2009, 04:12:02
kazdopadne mozeme niekedy pokecat osobne, sak ako som vravel mozes sa popytat porubana na mna a dalo by sa dohodnut aj nejake veci ako rozsirit, zlepsit zadanie z OOP, samozrejme ked sa bude jednat o Javu, nejake veci v 2D grafike alebo podobne...
rad
Quote from: Payne on 21.11.2009, 04:12:02
P.S. inak ten tyzden v utorok ci stredu ci kedy som sa ti zdravil ked ste stahovali tie bedne a vina do dakej dodavky, ty feco jcube a daky dalsi typci
ty si tam prechadzal okolo s lenkou? lebo len tuto dvojicu mam zapamatanu :-)))
Quote from: mirek on 21.11.2009, 16:31:05
Quote from: Payne on 21.11.2009, 04:12:02
P.S. inak ten tyzden v utorok ci stredu ci kedy som sa ti zdravil ked ste stahovali tie bedne a vina do dakej dodavky, ty feco jcube a daky dalsi typci
ty si tam prechadzal okolo s lenkou? lebo len tuto dvojicu mam zapamatanu :-)))
to bude niekto iny ;)
to mirek:
- jj s tym loadingom ma to takto nenapadlo
- porusuje sa SRP
- a lenkou asi nie, to bol jej frajer skorej
- anotacie hej, ale to sme robili 2, ja som pol posledny porubanovec
co je to SRP? obcas mam problem asociovat ku skratkam znenie (aj vyssie som DP cital najprv ako diplomovu pracu), ale teraz...
single responsibility principle
presne tak... prave som to siel pisat
a vie niekto cojeto PCP ? :D
btw mirek... neplánuješ rozdávať snickers na cvikách? :)
dobry napad :D za 2 body z bleskovky velky snickers, za 1 bod maly snickers :D
kukas standford? :-)))
Na ten UML class diagram neexistuje program, ktorý ho vytvorí zo zdrojového kódu? Pogooglil som nejaké návody a pluginy ale nič také...teraz to robím v NetBeans plug-ine ručne...niežeby to bola ťažká robota...ale nudná >:(
A to PMD musime pouzivat? teraz som si vsimol ze v prvom cviku na zadanie bolo spomenute...
ked binas povie, ze treba, tak treba.
jj, pozerám :) skvelý je :)
Quote from: dEVIANT on 23.11.2009, 00:31:24
Na ten UML class diagram neexistuje program, ktorý ho vytvorí zo zdrojového kódu? Pogooglil som nejaké návody a pluginy ale nič také...teraz to robím v NetBeans plug-ine ručne...niežeby to bola ťažká robota...ale nudná >:(
class diagram sa ma robit predtym ako sa napise zdrojovy kod, v opacnom poradi to nema taky vyznam
pocujte..ked sa na moodli prihlasim k nejakemu predmetu(ked samozrejme mam kluc) ktory nemam zapisany v indexe..?..nevznikne tam nejaky problem ze cviciacich tam je len tolko a v moodli o 1 viac?
nie :)
je zle ak pouzivam kolekcie ktore su staticke ? lebo napr kolekciu prikazov treba skopirovat do prikazu "prikazy" ktory vypise tuto kolekciu....
netreba nic kopirovat
Chcem sa spýtať s tým UML diagramom to je ako? To sa dá vygenerovať zo zdrojáku v Netbeanse alebo je na to dajaký iný nástroj. Treba to robiť ručne alebo čo s tým.
za 5 eurka ti to nakreslim z tvojho zdrojaka
Da sa aj generovat, ale lepsie by bolo keby si to robil rucne, bo si zopakujes...
a nevedel by niekto poradit niejaky dobry generator tych UML diagramov?
UML plugin do NetBeansov
Myslim ze aj PowerDesigner by to mal zvladnut alebo StarUML (dokazu opacnym smerom isto)
aj ArgoUML je dobry ..z tych co su free ...okrem java dokaze vygenerovat csharp,cpp,php5 triedy
Ale dosť zakempené to je. Keby mi to kamoš dneska neukázal, nenašiel by som to :D...škoda, že som to nevedel 2 týždne skorej...
ahojte. nema este niekto problem s generovanim suboru historie vo windowse? v linuxe nie je problem, ta metoda save tam appenduje "\n", teda jeden prikaz na jeden riadok, ale vo windowse mi to do textaku uklada vsetko za sebou a teda load nefunguje, pretoze to nacita naraz ako jeden retazec :)
Chyba bude niekde inde, ja to mam pod windowsami a bez problemov uklada.
Mas najnovsie JDK nainstalovane, resp. skus odriadkovavat systemovo prenosne...
Ja som to riešil PrintWriterom a println nejako takto...
PrintWriter vystup = new PrintWriter(new FileWriter(subor));
for (int c=0;c<prikazyH.size()-2;c++) {
String out = prikazyH.get(c);
vystup.println(out);
c++;
public static void save(ArrayList list, String path)
throws IOException
{
BufferedWriter out = new BufferedWriter(new FileWriter(path));
String line;
for(Iterator i$ = list.iterator(); i$.hasNext(); out.write((new StringBuilder()).append(line).append("\n").toString()))
line = (String)i$.next();
out.close();
}
toto je metoda, ktora sa stara o zapis do suboru po dekompilacii. nerozumiem, preco by to malo robit problem, ked sa tam appenduje "\n", ved kazdy system by si mal vylozit do "\n" po svojom... a mam najnovsiu Javu.
Nechce sa mi púštať Netbeans a skúšať to a ani googliť, ale nemá nahodou BufferedWriter metódu writeln()?alebo skorej newLine()?...tak načo sa trápiť, lúštiť, komplikovať si život keď to ide oveľa jednoduchšie :P
Deviant ma pravdu, tam sa na to pouziva metoda newLine() ktora vklada novy riadok nezavisle od OS. Mne to na win kazdopadne ide (XP aj 7).
Ten StringBuilder si nevsimaj, to je implementacny detail, ktory inak vyzera v zdrojakoch aj tak...
no ja som to robila trosku jednoduchsie
public void save(String path) {
try {
LibraryMethods.save(commands, path);
} catch (IOException ex) {
System.out.println("Chyba pri ukladani suboru: " + ex.getMessage());
}
}
pokial nexces ukladat do specialneho adresara tak nie je problem, inak moze byt problem s lomitkami v ceste
problem s lomitkami byt samozrejme moze, ale tak oba typy lomitok funguju, akurat ked ich zle pouzijes tak sa osetruju ako escape sekvencie
leniocka => on dekompiloval metodu LibraryMethods.save(...)
btw v windowse sa pouziva \n\r a v linuxe \n :P a je mozne ze prave textovy editor v ktorom sito pozeral vyzaduje aby si pouzival \n\r :) skus inym kuknut a bude to fajn :) snaad :D
kniznica bola aktualizovana. skuste, ci to robi este tento problem.
zmena kniznice bola iba pri tych lomitkach?
nehodi tu pls niekto triedu East? Lebo uz stracam nervy a v tuto hodinu ma nejak nic nenapada :(
Quote from: scream on 12.12.2009, 06:13:46
nehodi tu pls niekto triedu East? Lebo uz stracam nervy a v tuto hodinu ma nejak nic nenapada :(
asi prichádzam na fórum jak na zavolanie :D
public East() {
super("EAST","Pojdeš smerom na východ.");
}
/**
* Vykoná daný príkaz.
* @param game referencia na hru
* @return state stav hry
*/
public GameState execute(Game game) {
Room currentRoom = game.getCurrentRoom();
if(currentRoom.getEast()!=null) game.setCurrentRoom(currentRoom.getEast());
else System.out.println("Tadiaľ sa nedá ísť.");
return GameState.PLAYING;
}
asi bude stracat nervy nadalej, lebo ked robi iba to cviko urcite este nema doplnujuce, a iba v dopl sa robi AbstractCommand:)
Ja len pripominam vsetkym studentom, aby si pred odovzdanim zadania poriadne precitali co ma dane zadanie obsahovat, ako bude dane preberanie zadani prebiehat a co maju si priniest so sebou.
Pre upresnenie posielam odkazy:
https://moodle.fei.tuke.sk/wiki/index.php/V%C5%A1eobecn%C3%A9_pokyny_pre_odovzd%C3%A1vanie_zadan%C3%AD
https://moodle.fei.tuke.sk/wiki/index.php/Znenie_zadania_a_pokyny_k_jeho_vypracovaniu
https://moodle.fei.tuke.sk/wiki/index.php/Hodnotenie_zadania
Deviant diky moc - pomohlo :) uz som si to opravil ;)
Takze aky je vlastne termin na odovzdanie zadania? Do piatku?
Quote from: tino8 on 11.12.2009, 03:10:25
zmena kniznice bola iba pri tych lomitkach?
v dvoch veciach - v lomitkach - zavolala sa este metoda tusim out.newLine() a v Save() sa zmenil parameter z ArrayList-u na List. funkcne ale ziadna zmena.
Quote from: dEVIANT on 12.12.2009, 06:16:55
Quote from: scream on 12.12.2009, 06:13:46
nehodi tu pls niekto triedu East? Lebo uz stracam nervy a v tuto hodinu ma nejak nic nenapada :(
asi prichádzam na fórum jak na zavolanie :D
to si teda prisiel, ale az taketo riesenia by som tu rovno nepublikoval - programovanie copy'n'paste cloveka velmi nenauci. duplom nie vtedy, ked sa clovek trapi s jednym z najlahsich prikazov hry... treba prezvediet problem a tak skusit poradit...
ako sa mysli to PMD z prikazoveho riadku? lebo ak spustam PMD v Netbeanse tak nenachadza ziadne chyby
mám taký malý problémik s hrou: bk
- ak som v hre získal meč,
- prídem do miestnosti kde je nejaká príšera,
- zadám: použi meč,
- vypíše mi: Zabil si príšeru
a problém je v tom, že tu príšeru tam stále vidím...........otázka: ako vymažem tu príšeru z tej miestnosti keď ju zabijem???????????
všetkým ochotným vopred dík za pomoc :)
jasne ze ju vymazes :) ako inak by si sa jej chcel zbavit?
Quote from: tino8 on 12.12.2009, 19:59:24
jasne ze ju vymazes :) ako inak by si sa jej chcel zbavit?
no veď o to ide, že neviem ako ah:
http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/javadoc/index.html (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/javadoc/index.html)
removeItem(Item item)
Remove item from room.
uz vies?:)
nato je metoda removeItem
Vie mi niekto povedat naco je dobre, ze kazda classa predstavujuca prikaz hry ma implementovat interface command a este ma byt aj potomkom triedy AbstractCommand???
Ved to dvakrat robim to iste... tym padom .. ci nie?
Ked dobre pamatam, tak som sa uz minuleho roku mirekovi stazoval, ze to je zbytocne, aj sam priznal, ze sa to dalo spojit do jedneho... Ale asi sa na to nejak zabudlo :) A mas to v podstate jedno, nevadi, ze je to tak spravene.
Ale ved AbstractCommand implementuje Command... cize pri jednotlivych prikazoch staci rozsirit AbstractCommand a je to..
Ale ohladom toho AbstractCommand mam aj ja otazku.
To mam vytvorit 2 triedy s nazvom AbstractCommand? Jednu v balicku commands a druhu v items? alebo ako?
Quote from: tino8 on 12.12.2009, 17:09:36
ako sa mysli to PMD z prikazoveho riadku? lebo ak spustam PMD v Netbeanse tak nenachadza ziadne chyby
ved prave to, ze v netbeanse je akysi skromny na vystupy. okrem toho, ze pmd vies instalovat ako plugin do ide, vies si stiahnut aj spustitelnu binarnu verziu. tak stiahni tu a over si svoj kod pomocou nej.
Quote from: scream on 12.12.2009, 22:50:17
Ale ved AbstractCommand implementuje Command... cize pri jednotlivych prikazoch staci rozsirit AbstractCommand a je to..
Ale ohladom toho AbstractCommand mam aj ja otazku.
To mam vytvorit 2 triedy s nazvom AbstractCommand? Jednu v balicku commands a druhu v items? alebo ako?
presne tak - vytvorite iba triedu AbstractCommand, ktora bude implementovat rozhranie Command. vase prikazy budu potom uz len potomkami triedy AbstractCommand a nebudu implementovat rozhranie Command (teda - oni budu, ale zapisovat to netreba, pretoze to budu implementovat prostrednictvom tej abstraktnej triedy).
a nebudes vytvarat dve abstraktne triedy AbstractCommand, ale AbstractCommand pre prikazy a AbstractItem pre predmety. ale ak nechces, tak nemusis - toto je volitelna uloha. ale usetri ti par riadkov kodu v kazdom prikaze a v kazdom predmete.
Quote from: piton on 12.12.2009, 22:46:37
Ked dobre pamatam, tak som sa uz minuleho roku mirekovi stazoval, ze to je zbytocne, aj sam priznal, ze sa to dalo spojit do jedneho... Ale asi sa na to nejak zabudlo :) A mas to v podstate jedno, nevadi, ze je to tak spravene.
hmm... tak tu uz nepamatam, ze o com bol tento rozhovor. sice - matne. oni toho roku uz totiz vobec nemaju abstraktne triedy, ako ste mali vy - toho roku si ich ale mozu vytvorit sami. maju k dispozicii len sadu rozhrani.
Mohol by mi poradit dakto ako to je s class diagramom? Ved ked v netbeanse urobim tento diagram pomocou pluginu UML, tak dany class diagram pozostava s adresara a v nom su subory potrebne ku diagramu. Ako ho mam skonvertovat do formatu png? Je to potrebne alebo to netreba. Format png je vo visualku ,ak sa mi dobre zda, ale mi robime v netbeans. Je potrebne to mat v .png?
Quote from: mirek on 12.12.2009, 23:06:52
a nebudes vytvarat dve abstraktne triedy AbstractCommand, ale AbstractCommand pre prikazy a AbstractItem pre predmety. ale ak nechces, tak nemusis - toto je volitelna uloha. ale usetri ti par riadkov kodu v kazdom prikaze a v kazdom predmete.
Tak v navode je:
Doplňujúce úlohy
Vytvorte abstraktú triedu AbstractCommand, ktorá bude reprezentovať všeobecný predmet. Umiestnite do nej všetky členské premenné a metódy, ktoré sú spoločné pre každý predmet. Každý vytvorený predmet tak bude potomkom tejto triedy.
sa mi to zdalo divne:)
Quote from: scream on 12.12.2009, 22:50:17
Ale ved AbstractCommand implementuje Command... cize pri jednotlivych prikazoch staci rozsirit AbstractCommand a je to..
Ale ohladom toho AbstractCommand mam aj ja otazku.
To mam vytvorit 2 triedy s nazvom AbstractCommand? Jednu v balicku commands a druhu v items? alebo ako?
aha, tak toho roku to mate predsa inak... Zmenilo sa to.
Quote from: mirek on 12.12.2009, 23:08:07
Quote from: piton on 12.12.2009, 22:46:37
Ked dobre pamatam, tak som sa uz minuleho roku mirekovi stazoval, ze to je zbytocne, aj sam priznal, ze sa to dalo spojit do jedneho... Ale asi sa na to nejak zabudlo :) A mas to v podstate jedno, nevadi, ze je to tak spravene.
hmm... tak tu uz nepamatam, ze o com bol tento rozhovor. sice - matne. oni toho roku uz totiz vobec nemaju abstraktne triedy, ako ste mali vy - toho roku si ich ale mozu vytvorit sami. maju k dispozicii len sadu rozhrani.
No ten rozhovor bol, ked som ti odovzdaval zadanie a pytal si sa na pripomienky k zadaniu, tak som spomenul, ze zbytocne tam je aj rozhranie a abstraktna trieda. Ale to uz je jedno :)
//EDIT:
Pred rokom bol tento problem:
ACommand command = new East(); //napriklad, a ked som chcel pouzit metodu execute z ICommand, musel som pretypovat...
((ICommand)command).Execute();
nema este niekto okrem mna problem so spustanim pmd z prikazoveho riadku? lebo mne niejak nevie najst ruleset z moodla, aj ked som ho dal medzi ostatne rulesety do pmd/rulesets... ak skusam kontrolovat niejakym defaultnym rulesetom tak vyhodi vysledok, ale ak tym z moodla tak Ruleset not found :S
Quote from: gladiatus on 12.12.2009, 19:51:42
mám taký malý problémik s hrou: bk
- ak som v hre získal meč,
- prídem do miestnosti kde je nejaká príšera,
- zadám: použi meč,
- vypíše mi: Zabil si príšeru
a problém je v tom, že tu príšeru tam stále vidím...........otázka: ako vymažem tu príšeru z tej miestnosti keď ju zabijem???????????
všetkým ochotným vopred dík za pomoc :)
asi ta prisera je dajaky upir alebo dajaka superprisera ktora je immortales , skus zavolat harryho pottera nanho on mozno odstrani tu priseru
Quote from: gladiatus on 12.12.2009, 19:51:42
všetkým ochotným vopred dík za pomoc :)
Neni začo. :D
Neviete ako je to s odovzdavanim u Martina Kapu? Terminy a tak hmm?
neviete mi plz niekto poradit ? Mam miestnost bez vychodov a v nej: dvere( v miestnosti smerom na " vychod "- su zatvorene ) a kartu ( v batohu ktoru pouzijem na dvere ).
Metodu use mam osetrenu takze mi to sleduje ci som v spravnej miestnosti s predmetom ktory chcem pouzit.
Skor neviem urobit to ze ked pouzijem kartu na dvere aby ma to hodilo do dalsej miestnosti smerom na vychod za dverami : ak:
Proste potrebujem nejaku metodu v GameImpl ktora mi vrati nejaku miestnost z tych co som uz vytvoril :-/
Quote from: blackflash on 13.12.2009, 23:12:24
Proste potrebujem nejaku metodu v GameImpl ktora mi vrati nejaku miestnost z tych co som uz vytvoril :-/
A čo na tom nevieš?
public Room room10return() {
return Room10
}
v use predmetu pretypuješ game na GameImpl a do napr Room room uložíš return metódy room10return...
a zmenu miestnosti spravíš pomocou setCurrentRoom...
Quote from: scream on 12.12.2009, 23:28:48
Quote from: mirek on 12.12.2009, 23:06:52
a nebudes vytvarat dve abstraktne triedy AbstractCommand, ale AbstractCommand pre prikazy a AbstractItem pre predmety. ale ak nechces, tak nemusis - toto je volitelna uloha. ale usetri ti par riadkov kodu v kazdom prikaze a v kazdom predmete.
Tak v navode je:
Doplňujúce úlohy
Vytvorte abstraktú triedu AbstractCommand, ktorá bude reprezentovať všeobecný predmet. Umiestnite do nej všetky členské premenné a metódy, ktoré sú spoločné pre každý predmet. Každý vytvorený predmet tak bude potomkom tejto triedy.
sa mi to zdalo divne:)
fiha - tak tu je rozhodne chyba ;)
ahojte
preventivne mail, ktori ste dostali mailom, pisem aj tu.
trinasty tyzden je tu a je teda najvyssi cas zacat odovzdavat zadania. na tomto mieste by som rad pripomenul niekolko malickosti, na ktore je dobre nezabudnut:
- pozorne si precitajte poziadavky na zadanie, aby ste neboli smutni, ze ste nieco zabudli. po kratkej porade cviciacich sme este niektore ciastocne upravili, aby reflektovali tento semester. jedna sa o tieto linky:
https://moodle.fei.tuke.sk/wiki/index.php/V%C5%A1eobecn%C3%A9_pokyny_pre_odovzd%C3%A1vanie_zadan%C3%AD (https://moodle.fei.tuke.sk/wiki/index.php/V%C5%A1eobecn%C3%A9_pokyny_pre_odovzd%C3%A1vanie_zadan%C3%AD)
https://moodle.fei.tuke.sk/wiki/index.php/Znenie_zadania_a_pokyny_k_jeho_vypracovaniu (https://moodle.fei.tuke.sk/wiki/index.php/Znenie_zadania_a_pokyny_k_jeho_vypracovaniu)
https://moodle.fei.tuke.sk/wiki/index.php/Hodnotenie_zadania (https://moodle.fei.tuke.sk/wiki/index.php/Hodnotenie_zadania)
- pred samotnym odovzdavanim zadania sa uistite, ze mate svoje zadanie zabalene a nahrate na moodli so vsetkymi subormi, ktore v nom maju byt. zadanie prinesene na usb kluci totiz nebudeme akceptovat.
- prineste si so sebou vytlaceny odovzdavaci formular s vyplnenou hlavickou. toto je jediny papier, ktory si so sebou osobne donesiete. zaroven si prezrite, akymi checkpointami musi vase zadanie prejst a prejdite si nimi este pred prichodom na cvicenie.
- overte si vas projekt s pravidlami pre program pmd. my ho pri preberani overime tiez voci poslednej verzii pravidiel nachadzajucich sa na stranke cvicenia c. 6. plugin do netbeans-u je vsak akosi malovravny, preto odporucam stiahnut binarnu verziu pmd a tu spustit z prikazoveho riadku. ak totiz vase zadanie neprejde cez subor pravidiel pmd, nie je pripravene na odovzdanie. preventivne - linka na zoznam pravidiel: http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/ruleset.xml (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/ruleset.xml)
- overte si svoj projekt aj pomocou analyzera javadoc-u v prostredi netbeans. nie je to sice najstastnejsie riesenie na kontrolu, ale aktualne bude stacit. opat - ak nebudete mat nieco okomentovane, nedostanete sa v odovzdavani zadania dalej.
- nezabudnite na unit test pre overenie parsera, pretoze vase zadanie ma splnat minimalne povinnu sadu prikazov.
to je v kratkosti takto ku veceru asi vsetko. drzim teda palce pri odovzdavani a pri dorabani zadani. ak sa vam zadanie nepodari odovzdat teraz v 13. tyzdni, sledujte stranku moodlu/wiki/tu-ke forum - dame vediet o terminoch, v ktorych budete moct svoje zadanie priniest a odovzdat.
za pripravny tim oop
miroslav binas
Ešte, že som odovzdával zadanie pred dvoma týždňami :P ...
Quote from: dEVIANT on 13.12.2009, 23:31:42
Quote from: blackflash on 13.12.2009, 23:12:24
Proste potrebujem nejaku metodu v GameImpl ktora mi vrati nejaku miestnost z tych co som uz vytvoril :-/
A čo na tom nevieš?
public Room room10return() {
return Room10
}
v use predmetu pretypuješ game na GameImpl a do napr Room room uložíš return metódy room10return...
a zmenu miestnosti spravíš pomocou setCurrentRoom...
ja by som to riesil inac. v podstate dva sposoby ma tak narychlo napadaju:
1. pri vytvarani sveta si vsetky miestnosti (alebo aspon tie akcne, ktore su pomenovane) ulozit do specialnej kolekcie (idealne do hash tabulky/slovnika) a potom sa uz len pytat na pomocou metody napr. getRoom( String name ) pytat len na nazov tej miestnosti, ktora ma zaujima.
2. pri vytvarani karty by som jej potrebnu referenciu na miestnost vlozil rovno do konstruktora. a ta by sa pouzila vo vhodnom case, ked by bola pouzita dana karta.
totiz - riesenie typu - getRoom10(), getRoom20() je dost neprehladne, ak takychto miestnosti potrebujes velavelavela...
Quote from: blackflash on 13.12.2009, 23:12:24
neviete mi plz niekto poradit ? Mam miestnost bez vychodov a v nej: dvere( v miestnosti smerom na " vychod "- su zatvorene ) a kartu ( v batohu ktoru pouzijem na dvere ).
a keby si po pouziti predmetu zavolal metodu setExits a zmenil hodnotu east z null na nasledujucu miestnost? ... potom by si presiel dalej pouzitim prikazu vychod.
Quote from: tino8 on 13.12.2009, 14:55:05
nema este niekto okrem mna problem so spustanim pmd z prikazoveho riadku? lebo mne niejak nevie najst ruleset z moodla, aj ked som ho dal medzi ostatne rulesety do pmd/rulesets... ak skusam kontrolovat niejakym defaultnym rulesetom tak vyhodi vysledok, ale ak tym z moodla tak Ruleset not found :S
fiha. problem som zatial nemal ani raz - ked pustis to pmd bez parametrov, tak ti ukaze, ze ako sa ma spustat. nepotrebujes ten ruleset nikam specialne ukladat, pretoze potrebujes akurat zaspecifikovat k nemu cestu. teraz len po pamati - vyzera to asi takto:
pmd.sh text /cesta/k/projektu ruleset.xml
Quote from: mirek on 14.12.2009, 00:09:40
Quote from: dEVIANT on 13.12.2009, 23:31:42
Quote from: blackflash on 13.12.2009, 23:12:24
Proste potrebujem nejaku metodu v GameImpl ktora mi vrati nejaku miestnost z tych co som uz vytvoril :-/
A čo na tom nevieš?
public Room room10return() {
return Room10
}
v use predmetu pretypuješ game na GameImpl a do napr Room room uložíš return metódy room10return...
a zmenu miestnosti spravíš pomocou setCurrentRoom...
ja by som to riesil inac. v podstate dva sposoby ma tak narychlo napadaju:
1. pri vytvarani sveta si vsetky miestnosti (alebo aspon tie akcne, ktore su pomenovane) ulozit do specialnej kolekcie (idealne do hash tabulky/slovnika) a potom sa uz len pytat na pomocou metody napr. getRoom( String name ) pytat len na nazov tej miestnosti, ktora ma zaujima.
2. pri vytvarani karty by som jej potrebnu referenciu na miestnost vlozil rovno do konstruktora. a ta by sa pouzila vo vhodnom case, ked by bola pouzita dana karta.
totiz - riesenie typu - getRoom10(), getRoom20() je dost neprehladne, ak takychto miestnosti potrebujes velavelavela...
Quote from: scream on 14.12.2009, 00:11:22
Quote from: blackflash on 13.12.2009, 23:12:24
neviete mi plz niekto poradit ? Mam miestnost bez vychodov a v nej: dvere( v miestnosti smerom na " vychod "- su zatvorene ) a kartu ( v batohu ktoru pouzijem na dvere ).
a keby si po pouziti predmetu zavolal metodu setExits a zmenil hodnotu east z null na nasledujucu miestnost? ... potom by si presiel dalej pouzitim prikazu vychod.
nooo diky chlapi :) , nakoniec som to urobil , sice tym najneefektnejsim sposobom ( ide mi hlavne o to aby som to uz mal ) ale zasa mam sa este co ucit no :-/ , tak hlavne ze to ide ... tak si idem dat kavu a dorobim scenar :ropebanana: bq
Quote from: blackflash on 14.12.2009, 03:33:50
nooo diky chlapi :) , nakoniec som to urobil , sice tym najneefektnejsim sposobom ( ide mi hlavne o to aby som to uz mal ) ale zasa mam sa este co ucit no :-/ , tak hlavne ze to ide ... tak si idem dat kavu a dorobim scenar :ropebanana: bq
no - mas sa este co ucit - a nie je prave toto prilezitost sa naucit nieco nove? len to pekne vyskusaj ;) najjednoduchsie je to dokonca prostrednictvom toho konstruktora ;)
Ja som tiež robil tak veci v hre, že "aby som to už mal a aby to šlo"...a potom som sa dostal k bodu, keď som už nič obísť nevedel a musel som sa to naučiť...a furt si potom uvedomíš, že ten tvoj postup bol dementný :D
Quote from: dEVIANT on 14.12.2009, 05:35:09
Ja som tiež robil tak veci v hre, že "aby som to už mal a aby to šlo"...a potom som sa dostal k bodu, keď som už nič obísť nevedel a musel som sa to naučiť...a furt si potom uvedomíš, že ten tvoj postup bol dementný :D
jasne - je to proces. a presiel si cez pmd, ked si bol taky vysmiaty, ze este ze si to uz odovzdal?
Quote from: dEVIANT on 14.12.2009, 05:35:09
Ja som tiež robil tak veci v hre, že "aby som to už mal a aby to šlo"...a potom som sa dostal k bodu, keď som už nič obísť nevedel a musel som sa to naučiť...a furt si potom uvedomíš, že ten tvoj postup bol dementný :D
to vravis teraz a jak budes starsi tak sa budes aj z tychto zdrojakov smiat... Ja pametam ako nedavno som prabal svoje zadanie z Cecka a to som bol inak namakany mal som A, atd. Ale tie zdrojaky jak som prarabal tak som myslel ze mi prepne, to som musel upravoval bo to funkcne sice bolo ale kod nenormalne hrozdny. To skoro jak priklad jak spravit program, ktory sice pojde, ale updavit to je nemozne...
prave prisla sprava od prednasajuceho Martina Tomaseka, ze dnes prednaska nebude.
Mohol by mi dakto poslat tu binarnu verziu PMD?
[email protected] Alebo dat tu ...
Ako si to mam spustit pod Windowsom, lebo Mirek napisal cez ked mame linux je tam .sh pripona
neviete niekto ci sa este tento tyzden bude dat odovzdavat u binasa? ak ano kedy a kde? dnesne odovzdavanie som nestihol a nerad by som odovzdaval pocas skuskoveho
Mna by tiez zaujimalo...
Teraz som prisiel na chybu v mojom scenary. Da sa eset menit? alebo to nieje az take podstatne... lebo tam mam napisane ze beriem taky predmet ktory neskor nepouzivam, cize ak by som ho nebral aj tak by sa dala vyhrat hra
Quote from: Payne on 14.12.2009, 06:15:30
Quote from: dEVIANT on 14.12.2009, 05:35:09
Ja som tiež robil tak veci v hre, že "aby som to už mal a aby to šlo"...a potom som sa dostal k bodu, keď som už nič obísť nevedel a musel som sa to naučiť...a furt si potom uvedomíš, že ten tvoj postup bol dementný :D
to vravis teraz a jak budes starsi tak sa budes aj z tychto zdrojakov smiat... Ja pametam ako nedavno som prabal svoje zadanie z Cecka a to som bol inak namakany mal som A, atd. Ale tie zdrojaky jak som prarabal tak som myslel ze mi prepne, to som musel upravoval bo to funkcne sice bolo ale kod nenormalne hrozdny. To skoro jak priklad jak spravit program, ktory sice pojde, ale updavit to je nemozne...
preto nepozeram do svojich starych kodov :)
Quote from: elvis on 14.12.2009, 17:32:42
neviete niekto ci sa este tento tyzden bude dat odovzdavat u binasa? ak ano kedy a kde? dnesne odovzdavanie som nestihol a nerad by som odovzdaval pocas skuskoveho
nemyslím, dnes viac krát hovoril že už až v januári
Quote from: Peterray on 14.12.2009, 17:28:17
Mohol by mi dakto poslat tu binarnu verziu PMD? [email protected] Alebo dat tu ...
more aj s inziniermi - na homepejdzi pmd je klikatko, ze download pmd 4.2.5 - stiahnut z tych dvoch, ktore su na vyber, treba verziu, ktora neobsahuje zdrojove kody :-P
Quote from: Peterray on 14.12.2009, 17:32:14
Ako si to mam spustit pod Windowsom, lebo Mirek napisal cez ked mame linux je tam .sh pripona
vo windowse je pripona .bat
mam pocit, ze to PMD pod Win7 vobec nefunguje.. rozbehal to niekto vobec vo W7 ?
mne to pod win7 ide. co ti nefunguje?
Otazka na mireka..
Ten nastroj PMD vie robit len kontrolu java kodu... Ked mam hru napisanu v C# tak treba aj mne nejaku taku kontrolu? a ked... tak cez co?
Quote from: elvis on 15.12.2009, 00:25:38
mne to pod win7 ide. co ti nefunguje?
proste nevypise mi nic, resp. vypise chybove hlasenie, ktore nema nic spolocne s tou hrou.
ak mozes, tak prosim ta napis alebo urob prinitscreen tvojho prikazu v prikazovom riadku, cez ktory to spustas.
[cesta k rozbalenemu pmd]\pmd-4.2.5\bin\pmd [cesta k tvojmu projektu]\tvojProjekt xml [cesta k rulesetu]\ruleset.xml
Quote from: mirek on 14.12.2009, 05:52:22
Quote from: dEVIANT on 14.12.2009, 05:35:09
Ja som tiež robil tak veci v hre, že "aby som to už mal a aby to šlo"...a potom som sa dostal k bodu, keď som už nič obísť nevedel a musel som sa to naučiť...a furt si potom uvedomíš, že ten tvoj postup bol dementný :D
jasne - je to proces. a presiel si cez pmd, ked si bol taky vysmiaty, ze este ze si to uz odovzdal?
No keď sa to púšta príkazom : pmd C:\....\Source.jar text ruleset.xml ...pri čom ten ruleset som nakopčil do pmd/bin... tak by malo byť všetko ok, lebo vypísalo No problems found.
Quote from: elvis on 15.12.2009, 02:00:08
[cesta k rozbalenemu pmd]\pmd-4.2.5\bin\pmd [cesta k tvojmu projektu]\tvojProjekt xml [cesta k rulesetu]\ruleset.xml
To je všetko? Takto to vyzerá, keď je všetko správne?... :)
jj, keby bolo daco zle tak dostanes vypis porusenych pravidiel
ked dam formu vystupu text tak tiez dostanem "No problems found!"
mne to pmd vyhadzeje chyby ako avoid variables with short names like i. to akoze take ma byt chyba? vo vsetkych cykloch som pouzil premennu i... alebo avoid using implementasion types like arraylist, use the interface instead. tak ved na niektorych miestach sa neda vyhnut Arraylistom
Quote from: lenikasss on 16.12.2009, 16:49:04
mne to pmd vyhadzeje chyby ako avoid variables with short names like i. to akoze take ma byt chyba? vo vsetkych cykloch som pouzil premennu i... alebo avoid using implementasion types like arraylist, use the interface instead. tak ved na niektorych miestach sa neda vyhnut Arraylistom
no presne to isté vyhadzuje aj mne a tiež by ma zaujímalo čo s tým?
ta ale ked das IList<string> myList = new List<string>(); tak by to malo byt v pohode
btw: toto je len priklad :P
dikes
ja mam minulorocne oop ... velmi dobre hodnotene sice nebolo ale myslim,ze moze pomoct ked tak...
Quote from: P.a.i.n. on 16.12.2009, 17:48:45
Quote from: lenikasss on 16.12.2009, 16:49:04
mne to pmd vyhadzeje chyby ako avoid variables with short names like i. to akoze take ma byt chyba? vo vsetkych cykloch som pouzil premennu i... alebo avoid using implementasion types like arraylist, use the interface instead. tak ved na niektorych miestach sa neda vyhnut Arraylistom
no presne to isté vyhadzuje aj mne a tiež by ma zaujímalo čo s tým?
a preco sa nepozriete na domovsku stranku pmd? tam su tie problemy opisane podrobnejsie spolu s prikladmi, ako to ma/nema byt.
Otázka na Mireka. Mohol by som odovzdať zadanie z OOB neská vo štvrtok niekedy. Písal som mail a nikto mi neodpovedá.
Quote from: Peterray on 17.12.2009, 16:07:46
Otázka na Mireka. Mohol by som odovzdať zadanie z OOB neská vo štvrtok niekedy. Písal som mail a nikto mi neodpovedá.
uz som odpisal.
možno hlúpa otázka ale pri kontrole mi vyhodilo tuto chybu: The class "Use" has a Cyclomatic Complexity of 6 <Highest = 11>
čo mám pod tým chápať?
Quote from: P.a.i.n. on 17.12.2009, 19:18:42
možno hlúpa otázka ale pri kontrole mi vyhodilo tuto chybu: The class "Use" has a Cyclomatic Complexity of 6 <Highest = 11>
čo mám pod tým chápať?
skusil si pozriet dokumentaciu ku pmd?
pozri na wiki ze co je cyclomatic complexity a pochopis
to som sa zle vyspal alebo prečo mi to nejde? {backpack}
public Item remove(String arg0) {
for (Item item : batoh) {
if (item.getName().equals(arg0)) {
batoh.remove(arg0);
}
return item;
}}
celkom zaujimavo vyzera to for :D a nepise nahodou missing return statement? :)
a ak je batoh ten ArrayList s itemami, tak pri volani remove nemoze byt argument String
Quote from: tino8 on 18.12.2009, 18:12:25
celkom zaujimavo vyzera to for :D a nepise nahodou missing return statement? :)
a ak je batoh ten ArrayList s itemami, tak pri volani remove nemoze byt argument String
tie posledne zátvorky som dopisoval len tu, som sa mohol streliť, return nie je problém :D
a zoznam je List batoh = new ArrayList() ináč mi ten List nebralo {bez toho aby to nechcelo zase všetko implementovať}, lebo viem, že mi to String nespapá ale tak to je :)
a co tak List<item> batoh= new ArrayList<item>();
ten for v podobe (i=0;i<batoh.size();i++)
a potom pri porovnavani iba pouzivat batoh.get(i).getName()
Quote from: tino8 on 18.12.2009, 18:52:16
a co tak List<item> batoh= new ArrayList<item>();
no jasne :) zabudol som napísať <?> ale v kóde som to mal :D
Quote from: tino8 on 18.12.2009, 18:52:16
ten for v podobe (i=0;i<batoh.size();i++)
a potom pri porovnavani iba pouzivat batoh.get(i).getName()
diky =_= hovorím, zle som sa vyspal, toto ma nenapadlo ale vôbec! už to šlape
podľa mňa ani jedno nebude robiť to, čo by asi aniy chcel...
javu tak dobre nepoznám, ale v c# by boli problémy...
jednak - nemôžeš zmeniť počet itemov v liste, ktorý práve iteruješ pomocou foreach (ekvivalent pre for(Item item : list))... vyhodí exception...
ani tá vec s for (int i = 0; i<batoh.size(); i++) nie je úplne okay... problém by bol napr. v prípade list {0,1,1,2,3}, ak by si sa pokúsil odstrániť 1... skúste si to prepísať po krokoch... list nie je navonok pole, to si treba uvedomiť... ak zmažem položku v liste, všetky ostatné sa posunú...
toto sú dohady... a hlavne ako by sa to správalo v c#... ale java je veľmi podobné...
Quote from: Agamemnon on 19.12.2009, 22:22:18
jednak - nemôžeš zmeniť počet itemov v liste, ktorý práve iteruješ pomocou foreach (ekvivalent pre for(Item item : list))... vyhodí exception...
ani tá vec s for (int i = 0; i<batoh.size(); i++) nie je úplne okay... problém by bol napr. v prípade list {0,1,1,2,3}, ak by si sa pokúsil odstrániť 1... skúste si to prepísať po krokoch... list nie je navonok pole, to si treba uvedomiť... ak zmažem položku v liste, všetky ostatné sa posunú...
Presne s týmto som mal problém,vyhadzovalo IndexOfBoundException či tak nejak...strašne mi to liezlo na nervy a nevedel som čo s tým. Neviem, či to je presne to čo myslíš ty, ale ja som to niekde vyriešil pomocou break (napr. v metóde execute príkazu Use pri kontrolovaní inventára a použití napr. druhého prvku zo štyroch,kde v jeho metóde use som odstraňoval predmet z miesnostni alebo batohu. Bez breaku hodilo exception) , a niekde som to ani nevyriešil :D Čo odporúčaš použiť ty?
Tak tie listy velmi dobre nepoznam, preto ked mi pri tom for nevyhadzovalo ziadne chyby a ani raz sa mi nestalo ze by sa nedalo nieco dostranit tak som myslel ze to je dobre...
btw ako sa moze stat ze pri liste mi ulozi nieco v podobe {0,1,1,2} ak na pridavanie do listu pouzivam iba metodu myList.add(xyz);
a ten exception co spomina deviant... to znamena ak dobre chapem ze napr mas pole[4] a cyklus ktory polom prechadzanapr (i=0;i<5;i++).... cyklus presahuje pocet prvkov pola
Quote from: tino8 on 20.12.2009, 00:38:02
a ten exception co spomina deviant... to znamena ak dobre chapem ze napr mas pole[4] a cyklus ktory polom prechadzanapr (i=0;i<5;i++).... cyklus presahuje pocet prvkov pola
No vezmi si, že máš to 4prvkové pole...použiješ tretí prvok...a ten ti odstráni napr 4tý predmet z listu. A cyklus pôjde zase do <5...ciže pri i=4 vyhodí exception. Tak si tú chybu predstavujem ja, a hádam to tak aj je :D...
Btw. skúsenejší by tu mohli hodiť lepšiu alternatívu toho listu. OP sa mi veľmi zapáčilo a určite sa cez sviatky tomu chystám ďalej venovať...fakt zatiaľ asi naj predmet v štúdiu.
premenna na pocet prvkou listu v pripade odstranenia sa znizi--
jj radix ma pravdu... chybu budes mat v podmienke. nepouzil si nahodou o 1 viac ako ma byt? lebo v liste sa indexuje tak isto ako v poly od 0
Chlapci, co spekulujete :). V BackpackImpl je predsa metoda public Item getItem(String itemName) s takymto kodom:
public Item getItem(String itemName)
{
for (Item item : this.items)
{
if (itemName.trim().equalsIgnoreCase(item.getName()))
{
return item;
}
}
return null;
}
potom v metode public Item remove(String itemName) staci mat toto a nic neriesite :) :
public Item remove(String itemName)
{
Item item = null;
if (getItem(itemName) != null)
{
item = getItem(itemName);
this.items.remove(getItem(itemName));
}
return item;
}
Quote from: Brand on 20.12.2009, 04:53:34
Chlapci, co spekulujete :). V BackpackImpl je predsa metoda public Item getItem(String itemName) s takymto kodom:
public Item getItem(String itemName)
{
for (Item item : this.items)
{
if (itemName.trim().equalsIgnoreCase(item.getName()))
{
return item;
}
}
return null;
}
potom v metode public Item remove(String itemName) staci mat toto a nic neriesite :) :
public Item remove(String itemName)
{
Item item = null;
if (getItem(itemName) != null)
{
item = getItem(itemName);
this.items.remove(getItem(itemName));
}
return item;
}
Hmm ta ty si strašny pán!!...teba chcem za učitela... :ohmigod:
v zadaní je jedná z podmienok "test úspešného scenára"...............je to niečo ako TestParser?
Quote from: P.a.i.n. on 20.12.2009, 05:10:40
v zadaní je jedná z podmienok "test úspešného scenára"...............je to niečo ako TestParser?
Podľa mňa hej...ja čo som robil zadania som furt skúšal save súbor so scenárom, či sa po načítani úspešne odohrá a ukončí hra...
Ale zas unit test pre parser by mal obsahovať aj veci ako " vychod" ..." vYcHod" ...."vychod a"..."severka" ..."paldop..e"...a tak no :D :D
mohli by ste mi niekto PLS poradiť ako spraviť SAVE tak, že pri opakovanom ukladaní hry mi prepíše existujúci súbor...........SAVE vytvorený mám ale problém je v tom, že mi nechce prepísať ten existujúci súbor ak:
Tak co sa tyka poslednej konverzacie:
1. v Jave je mozne aj pocas interacie kolekciou menit pocet poloziek, odstranovat (v urcitych pripadoch aj menit a pridavat)
2. IndexOutOfBoundException je o niecom inom ako pises, keby si mal problem s kolekciou, tak to kadze CME
3. Agamemnonov priklad s tymy cislami je cisto bludny, lebo ty nikdy nebudes mat rovnake objekty v batohu (ked teda nemas chybu v programe)
4. rieseni je viacero od tych primitivnych (vyssie spominanych) az po mazanie pocas iteracie a to bud nie moc stastne (tym breakom, ktory sice pojde v tomto pripade ale nieje to dobre riesenie) az po kopirovanie referencii a ich nasledne mazanie
inak s tym breakom to pojde len preto lebo nemozes mat rovnake objekty v batohu, resp. nemozes mazat ich viac naraz, ekby take daco bolo treba tak to nepojde...
Quote from: dEVIANT on 20.12.2009, 05:03:33
Quote from: Brand on 20.12.2009, 04:53:34
Chlapci, co spekulujete :). V BackpackImpl je predsa metoda public Item getItem(String itemName) s takymto kodom:
public Item getItem(String itemName)
{
for (Item item : this.items)
{
if (itemName.trim().equalsIgnoreCase(item.getName()))
{
return item;
}
}
return null;
}
potom v metode public Item remove(String itemName) staci mat toto a nic neriesite :) :
public Item remove(String itemName)
{
Item item = null;
if (getItem(itemName) != null)
{
item = getItem(itemName);
this.items.remove(getItem(itemName));
}
return item;
}
Hmm ta ty si strašny pán!!...teba chcem za učitela... :ohmigod:
ako sorry, len som chcel poradit, nic v zlom, je to celkom jednoduche a pochopitelne riesenie.
Quote from: Brand on 20.12.2009, 17:26:31
ako sorry, len som chcel poradit, nic v zlom, je to celkom jednoduche a pochopitelne riesenie.
ano - to tvoje riesenie je najelegantnejsie. v podstate v tej hre nenastane situacia, ze budes potrebovat zmazat viac predmetov - ci uz z batohu alebo z miestnosti. teda - nastane vtedy, ked budes pouzivat dva predmety (alebo viac), ktore po pouziti zmiznu. ale je to len o tom, ze zavolas metodu remove() dvakrat - raz pre jeden predmet a druhykrat pre druhy predmet. takze presne ako to riesis - v momente, ked prides na to, ze si dotycny predmet nasiel, netreba uz dalej zoznam iterovat a zbytocne zabavat procesor s niecim, co uz netreba riesit, ale staci ho uz len ukoncit (v tomto pripade vratit jeho referenciu)...
Quote from: Brand on 20.12.2009, 17:26:31
Quote from: dEVIANT on 20.12.2009, 05:03:33
Quote from: Brand on 20.12.2009, 04:53:34
Chlapci, co spekulujete :). V BackpackImpl je predsa metoda public Item getItem(String itemName) s takymto kodom:
public Item getItem(String itemName)
{
for (Item item : this.items)
{
if (itemName.trim().equalsIgnoreCase(item.getName()))
{
return item;
}
}
return null;
}
potom v metode public Item remove(String itemName) staci mat toto a nic neriesite :) :
public Item remove(String itemName)
{
Item item = null;
if (getItem(itemName) != null)
{
item = getItem(itemName);
this.items.remove(getItem(itemName));
}
return item;
}
Hmm ta ty si strašny pán!!...teba chcem za učitela... :ohmigod:
ako sorry, len som chcel poradit, nic v zlom, je to celkom jednoduche a pochopitelne riesenie.
Veď v pohode...mňa neber vážne...dík :D
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
Quote from: Aniy on 21.12.2009, 23:21:21
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
Podľa mna stačí moveable, useable...
Quote from: dEVIANT on 22.12.2009, 00:06:30
Quote from: Aniy on 21.12.2009, 23:21:21
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
Podľa mna stačí moveable, useable...
tak myslim, ze to bude dobra otazka na mireka :)
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
S tym nic nespravis... iba keby si to rozdelil na viac metod, ale to by si potom musel mat tie izby ako globalne premenne... toto Ti odpustia, nechaj tak :)
Jo a musi byt aj vlastny interface... je mozne, ze si to nevsimne dotycny u koho to budete odovzdavat, kazdopadne Mirek sa pyta na to... a sa pyta aj na to, ci ste to robili sami :P
Quote from: stanulik on 22.12.2009, 00:13:35
Quote from: dEVIANT on 22.12.2009, 00:06:30
Quote from: Aniy on 21.12.2009, 23:21:21
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
Podľa mna stačí moveable, useable...
tak myslim, ze to bude dobra otazka na mireka :)
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
A koľko máš tých miestnosti?...Ja som robil max 32...každej exity...v skoro každej jeden až dva predmety...a nevypísalo nič...
Quote from: dEVIANT on 22.12.2009, 00:25:22
Quote from: stanulik on 22.12.2009, 00:13:35
Quote from: dEVIANT on 22.12.2009, 00:06:30
Quote from: Aniy on 21.12.2009, 23:21:21
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
no miestnosti mam 38 :) a nechavam to tak :) chyba to az taka nie je :)
Podľa mna stačí moveable, useable...
tak myslim, ze to bude dobra otazka na mireka :)
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
A koľko máš tých miestnosti?...Ja som robil max 32...každej exity...v skoro každej jeden až dva predmety...a nevypísalo nič...
Quote from: stanulik on 22.12.2009, 00:31:28
no miestnosti mam 38 :) a nechavam to tak :) chyba to az taka nie je :)
No nie je...ale mňa by to "vnútorne sralo", že mi vyhadzuje tú chybu.
Mohol by si to spraviť aj tak, že si naukladaš roomy to Listu, a potom v inej metóde ich berieš podľa názvu a vkladáš do nich predmety...
čiže by to vyzeralo tak nejak : getRoom("Start").setExits(getRoom("Severka"),getRoom("Juzna buda"), null, null );
ale overené to nemám...ale malo by to fungovať či?
Quote from: dEVIANT on 22.12.2009, 00:35:50
No nie je...ale mňa by to "vnútorne sralo", že mi vyhadzuje tú chybu.
ale ta ja som clovek, ktoreho len tak nic nerozhadze, a taka somarina uz vobec nie ;D
ja budem kludne spavat i s tou "chybou" :D
Quote from: dEVIANT on 22.12.2009, 00:06:30
Quote from: Aniy on 21.12.2009, 23:21:21
Quote from: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Treba aj jedno vlastné: {zdroj moodle :)}
# implementovať aspoň jedno ďalšie rozšírenie hry - b u ď z uvedených alebo vymyslieť svoje vlastné
# v hre navrhnúť a použiť aspoň jedno vlastné rozhranie
Podľa mna stačí moveable, useable...
samozrejme ze nestaci. moveable a usable su predpisane rozhrania a nie vlastne - vami vymyslene...
Quote from: mirek on 22.12.2009, 03:08:14
samozrejme ze nestaci. moveable a usable su predpisane rozhrania a nie vlastne - vami vymyslene...
Náročný ste ujo :D Ale implementoval som obmedzený počet životov v hre,a ten teleport som dal do rozhrania.
Quote from: stanulik on 22.12.2009, 00:13:35
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
no - pokial sa jedna o porusenie pravidla ExcessiveMethodLength z pravidiel Code Size, tak tam je predvoleny limit nastaveny na 100. kolko tam mas teda riadkov ty?
Quote from: mirek on 22.12.2009, 15:29:41
Quote from: stanulik on 22.12.2009, 00:13:35
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
no - pokial sa jedna o porusenie pravidla ExcessiveMethodLength z pravidiel Code Size, tak tam je predvoleny limit nastaveny na 100. kolko tam mas teda riadkov ty?
tak mam tam 110 riadkov
Quote from: stanulik on 22.12.2009, 18:39:33
Quote from: mirek on 22.12.2009, 15:29:41
Quote from: stanulik on 22.12.2009, 00:13:35
a este mi PMD hlasi jednu chybu, ale neviem co s nou.. chyba: Avoid really long methods. vypisuje mi to pri metode createRooms kde mam zadefinovane tie miestnosti, vychody a predmety v miestnostiach. neviem ako mam skratit tu metodu. dost blba hlaska ;)
no - pokial sa jedna o porusenie pravidla ExcessiveMethodLength z pravidiel Code Size, tak tam je predvoleny limit nastaveny na 100. kolko tam mas teda riadkov ty?
tak mam tam 110 riadkov
hmm... skus poslat tu metodu binasovi. nech ti povie, co s tym. ze ci nahodou nevie poradit, ci sa tam neda nieco skratit. zvykne aj odpovedat (obcas).
to vlastné rozhranie v hre má byť niečo také ako Useable?
PLS mohol by mi niekto poradiť ako mám upraviť tento riadok kodu tak aby mi prepisoval už existujúci subor v SAVE? .........lebo zatial to mám spravené tak že ak súbor už existuje tak mi vypíše "Taký súbor už existuje." ale neprepíše mi ho. Už sa s tým hrám dosť dlho a stále mi to nejde ak:
Quote
:
:
if (subor.exists()) System.out.println("Taký subor už existuje."); <-------------
else {
...(inak vytvor nový subor).........
}
ja som sa tymto vobec nezaoberal, a ak dam ulozit nieco pod menom suboru aky uz existuje tak ho rovno prepise
Quote from: tino8 on 24.12.2009, 05:31:34
ja som sa tymto vobec nezaoberal, a ak dam ulozit nieco pod menom suboru aky uz existuje tak ho rovno prepise
no len mne ho prepísať nechce a kôli tomu mi nevzal hru pri odovzdávaní ak:
Quote from: P.a.i.n. on 24.12.2009, 05:54:32
Quote from: tino8 on 24.12.2009, 05:31:34
ja som sa tymto vobec nezaoberal, a ak dam ulozit nieco pod menom suboru aky uz existuje tak ho rovno prepise
no len mne ho prepísať nechce a kôli tomu mi nevzal hru pri odovzdávaní ak:
Trošku postavené na hlavu nevziať to kvôli tomuto...skorej by to nemali brať ak to prepíše.
tak teraz ako to ma byt? ma prepisat alebo nie?
Asi tazko postavene na hlavu ked si vezmes ze pred dvoma rokmi sme to tiez robili, ale bez takych presnych postupov a bolo treba omnoho viac usilia aby to clovek spravil, nie jak teraz (kazdy to robil po svojom, nemal od koho kopirovat, nemal mu kto na cvikach radit, lebo kazdy to mal inak...)
Cize ked uz to mate jak opice ze presne podla navodu a este aj tak nieco nejde tak jasne ze take zadanie by sa nemalo zobrat...
Quote from: Payne on 24.12.2009, 19:10:39
Asi tazko postavene na hlavu ked si vezmes ze pred dvoma rokmi sme to tiez robili, ale bez takych presnych postupov a bolo treba omnoho viac usilia aby to clovek spravil, nie jak teraz (kazdy to robil po svojom, nemal od koho kopirovat, nemal mu kto na cvikach radit, lebo kazdy to mal inak...)
Cize ked uz to mate jak opice ze presne podla navodu a este aj tak nieco nejde tak jasne ze take zadanie by sa nemalo zobrat...
A kde je v tých presných postupoch, návodoch napísané, že save musí v prípade existujúceho súboru prepísať ten súbor ? ;)
A už sa ti stalo v hre nejakej, žeby sa save len tak prepísal ak už existuje??? Lebo mne nie...
quick save tak robi
plus v dokumentacii je napisane kedy sa co prepise a kedy sa co vytvori a kedy nie
Quote from: Payne on 25.12.2009, 20:15:09
quick save tak robi
plus v dokumentacii je napisane kedy sa co prepise a kedy sa co vytvori a kedy nie
tak tomuto niejak nechapem... kde si videl quick save, a v akej dokumentacii popisane to co si pisal... lebo v dokumentacii na : http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/javadoc/index.html (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/javadoc/index.html) nic take nevidim, a s quick saveom som sa este nikde nestretol. Samozrejme ak tym nemyslis to rozsirenie hry
ty si sa este v ziadnej hre nestretol s quick saveom? tak to si vela hier nehral :)
mal som na mysli konkretne niekde spomenuty prikaz quick save na moodli alebo na wiki
ako je to s odovzdavanim na novy rok plz ? uz su datumy ?
nevie niekto ako sa robi rozhranie Storeable.....lebo to chcem použit na zobrazenie mapy a niejak sa mi to nedari...... :)
Quote from: matus157 on 28.12.2009, 17:54:10
nevie niekto ako sa robi rozhranie Storeable.....lebo to chcem použit na zobrazenie mapy a niejak sa mi to nedari...... :)
hmm... zeby
interface Storeable{
}
?
Quote from: matus157 on 28.12.2009, 17:54:10
nevie niekto ako sa robi rozhranie Storeable.....lebo to chcem použit na zobrazenie mapy a niejak sa mi to nedari...... :)
A keby si aj viacej napísal o tom rozhradní...ako to chceš použiť a tak...v cvikách to neni...
A keby si aj viacej napísal o tom rozhradní...ako to chceš použiť a tak...v cvikách to neni...
[/quote]
jednoducho ked dam že zobraz mapu tak mi ukaže mapu a poziciu kde sa na tej mape nachadzam...len tam mi dava to rozhranie storeable....
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package items;
import TextGame.Game;
import TextGame.GameState;
import interfaces.Moveable;
import interfaces.Storeable;
/**
* Trieda, ktora reprezentuje predmet mapa vezenia
* @author matusko
*/
public class MapOfPrison extends AbstractItem implements Moveable,Storeable {
/**
* Vytvori predmet na zaklade jeho mena a popisu
*/
public Map() {
super("map","Zdrap papiera a podivne smrdi, " +
"nechcem vediet kde bol predtym");
}
/**
* Metoda vypise danu mapu.
* @param arg0 Objekt typu Game
* @return GameState.PLAYING
*/
public GameState ExploreIt(Game arg0) {
System.out.print("ziadny\n mapa vezenia : \n");
System.out.print(" +-----+-----+-----+-----+-----+ 1 : cela 10 20 : sklad\n" +
" | 1 | 2 | 3 | 4 | 5 | 2 : cela 34 21 : satne\n" +
" | + + + + + 3 : cela 17 22 : chodba 1C\n" +
" | 6 7 8 9 10 | 4 : sprchy 23 : chodba 2C\n" +
" | + +-----+ +-----+ 5 : dvor 24 : jedalna dozorcov\n" +
" | 11 | 12 | 13 | 14 ? 15 | 6 : chodba 1D 25 : chodba 1B\n" +
" |!!!!!+-----+-----+!!!!!+ | 7 : chodba 2D 26 : miestnost dozorcov\n" +
" | N ! 16 17 | N | 18 | 8 : chodba 3D 27 : navstevna miestnost\n" +
" |!!!!!+--?--+-----+!!!!!+ | 9 : chodba 4D 28 : chodba 3C\n" +
" | 19 ? 20 | 21 ? 22 23 | 10 : chodba 5D 29 : riaditelna\n" +
" | +-----+?!?!?+ + | 11 : jedalna 30 : chodba 2B\n" +
" | 24 25 | 26 | 27 | 28 | 12 : posilka 31 : chodba 3B\n" +
" |-----+ + +!!!!!+ | 13 : samotka 32 : kancelaria\n" +
" | 29 30 31 ! N ! 32 | 14 : chodba 6D 33 : chodba 4B\n" +
" |-----+ +-----+!!!!!+-----+ 15 : vysluchovna 34 : municny sklad\n" +
" | N ! 33 | | N | 16 : chodba 1A 35 : vychod\n" +
" |!!!!!+-----+-----+!!!!!| 17 : pracovna 36 : vstupna hala\n" +
" | 34 | 35 36 37 | 18 : pozorovatelna 37 : chodba 2A\n" +
" +-----+-----+-----+-----+ 19 : kuchyna \n" +
"\n");
System.out.print(" +,-,| : steny \n" +
" ! : nebezpecne prejst\n" +
" ? : nieje tam priamy prechod\n" +
" N : miestnost kde su dozorcovia\n");
return GameState.PLAYING;
}
}
taky mam zdrojak tej mapy.....len to rozhranie mi niejak nejde...
Asi som nechápavé geňo, ale furt neviem čo ti nejde :/...Storeable ma metódu ExploreIt?
Quote
jednoducho ked dam že zobraz mapu tak mi ukaže mapu a poziciu kde sa na tej mape nachadzam...len tam mi dava to rozhranie storeable....
Toto je tiež dosť hotentócky napísané...ale je možné, že na mňa zle pôsobia sviatky ;D
deviant niesi sam kto nechape ze co chce a co nefunguje :D
Teraz mám aj ja problémik. V c# mi v tomto riadku...
if (GetEast() != null)
{ System.Console.WriteLine(" VYCHOD : "+east.GetName()); }
vypisuje, že TextGame.Room nemám metódu GetName...V JAVE v tej knižnici Room automaticky implementovalo aj Named, no tu mi to tak nerobí...
Ako mám teda pridať referenciu na to Named z Room ?( potom aj Named z Item ) či tu sa to rieši nejako ináč? Ďakujem za pomoc...
Btw. tu knižnicu mám vo Visual C# vpravo v References pri tých sýstémových...a v triedach hore len using TextGame...
kedy sa odovzdavaju zadania?....neze by som chcel vediet ale zislo by sa...sice teraz aj tak sa tomu nemozem venovat lebo ma caka 5.1 matika skuska a do 13.1 treba mat odovzdane...rad by som bol ak by niekedy 8-12. najradsej toho 12...lebo by sommusel cestovatdo KE ...pomatikeidem domov a dojdem az 10.1...tak by som bol velmirad...a ak by nahodou nevyhovovalo odovzdanie k mojmu cviciacemu ci mozem aj inde...:D....dakujem
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Quote from: pivco89 on 31.12.2009, 00:11:55
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Ser na to nekoď to...ja ti to nakodím za 15 ečiek...samozrejme to aj validné bude podľa toho binárneho PMD rulesetu...
LOLOLOLOL 15eciek a srandy na hodku mozno... to su teda zarobky
Quote from: Payne on 31.12.2009, 00:57:26
LOLOLOLOL 15eciek a srandy na hodku mozno... to su teda zarobky
Na dve...kym poskúšaš nakodiš predmety...a keď popritom ešte chatuješ a kadečo...tak aj na tri :D
Quote from: dEVIANT on 31.12.2009, 00:39:50
Quote from: pivco89 on 31.12.2009, 00:11:55
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Ser na to nekoď to...ja ti to nakodím za 15 ečiek...samozrejme to aj validné bude podľa toho binárneho PMD rulesetu...
ale diki moc..alechcemsam...tedamozno kednahodou istoniekohopopytam o pomoc...ale nestojim o to zeby mi to niekto spravyl...diky cenim si to...ale nemam uz vela toho aby som to nedokoncil sam (s pomocou kamaratov..)..:D
môžem sa spýtať ako sa dá opraviť táto chyba, ktorú mi vyhadzuje PMD: avoid using implementation types like "ArrayList" ; use the interface instead
ta napríklad takto...
private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
Quote from: dEVIANT on 31.12.2009, 05:25:06
ta napríklad takto...
private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
diky moc pomohlo ................ja som tam mal private ArrayList<RoomImpl>.....
a vedel by si mi prosím ťa poradiť čo isa dá urobiť s tým "Cyclomatic Complexty"..............hľadal som si to na nete ale aj tak neviem čo s tým
Hmmm vedel...ale vysvetliť nie...len keď tu hodíš konkrétny zdroják kde to píše...tak ti poviem ako to opraviť...snáď bk
Quote from: pivco89 on 31.12.2009, 03:42:13
Quote from: dEVIANT on 31.12.2009, 00:39:50
Quote from: pivco89 on 31.12.2009, 00:11:55
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Ser na to nekoď to...ja ti to nakodím za 15 ečiek...samozrejme to aj validné bude podľa toho binárneho PMD rulesetu...
ale diki moc..alechcemsam...tedamozno kednahodou istoniekohopopytam o pomoc...ale nestojim o to zeby mi to niekto spravyl...diky cenim si to...ale nemam uz vela toho aby som to nedokoncil sam (s pomocou kamaratov..)..:D
Pekný prístup, kiežby všetci mali taký...ale som rád, že nemajú :D
Quote from: matus157 on 29.12.2009, 01:07:04
taky mam zdrojak tej mapy.....len to rozhranie mi niejak nejde...
mam taky dojem, ze kedze ti nefacha to rozhranie Storeable, tak sa snazis implementovat nieco, co si videl u niekoho ineho. inac si to vysvetlit proste neviem. jednoducha rada je, ze zmaz tu informaciu, v ktorej sa hovori, ze trieda implementuje rozhranie Storeable. a cuduj sa svete - ono to pojde... (ak moje slepe oko videlo spravne...)
Quote from: dEVIANT on 29.12.2009, 19:26:53
Teraz mám aj ja problémik. V c# mi v tomto riadku...
if (GetEast() != null)
{ System.Console.WriteLine(" VYCHOD : "+east.GetName()); }
vypisuje, že TextGame.Room nemám metódu GetName...V JAVE v tej knižnici Room automaticky implementovalo aj Named, no tu mi to tak nerobí...
Ako mám teda pridať referenciu na to Named z Room ?( potom aj Named z Item ) či tu sa to rieši nejako ináč? Ďakujem za pomoc...
Btw. tu knižnicu mám vo Visual C# vpravo v References pri tých sýstémových...a v triedach hore len using TextGame...
vieš mi dať link, odkiaľ tú knižnicu stiahnem? lebo nemám predstavu ako vyzerá táto verzia knižnice...
Quote from: Agamemnon on 31.12.2009, 15:20:34
Quote from: dEVIANT on 29.12.2009, 19:26:53
Teraz mám aj ja problémik. V c# mi v tomto riadku...
if (GetEast() != null)
{ System.Console.WriteLine(" VYCHOD : "+east.GetName()); }
vypisuje, že TextGame.Room nemám metódu GetName...V JAVE v tej knižnici Room automaticky implementovalo aj Named, no tu mi to tak nerobí...
Ako mám teda pridať referenciu na to Named z Room ?( potom aj Named z Item ) či tu sa to rieši nejako ináč? Ďakujem za pomoc...
Btw. tu knižnicu mám vo Visual C# vpravo v References pri tých sýstémových...a v triedach hore len using TextGame...
vieš mi dať link, odkiaľ tú knižnicu stiahnem? lebo nemám predstavu ako vyzerá táto verzia knižnice...
http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/The_Indiana_Jones_Project.dll (http://stargate.cnl.tuke.sk/~mirek/oop/scenarios/06/The_Indiana_Jones_Project.dll)
Quote from: P.a.i.n. on 31.12.2009, 05:45:48
Quote from: dEVIANT on 31.12.2009, 05:25:06
ta napríklad takto...
private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
diky moc pomohlo ................ja som tam mal private ArrayList<RoomImpl>.....
a vedel by si mi prosím ťa poradiť čo isa dá urobiť s tým "Cyclomatic Complexty"..............hľadal som si to na nete ale aj tak neviem čo s tým
jednoducho mas tam vela podmienok (if)... skus pouzit niejaku pomocnu metodu, alebo to jednoducho napisat jednoduchsie ak sa da :)
Alebo máš if-y, a za nimi ten istý "kus" zdrojáku ako za ďaľším if-om...
A hej ta knižnica...a pozerám ju práve, že aj Command aj Item má v Base types Named...to asi znamená, že ju potom implementuje či?:D...a Room tam nemá nič...ale zatiaľ som neprišiel na to ako to tam pridať...ale to asi ani ja nemôžem, keď niesom tvorca...
interface Room neimplementuje Named... takže ak to chceš používať, tak vo svojej implementácií pridaj okrem interfaceu Room aj interface Named...
nejak takto:
class RoomImpl : Room, Named {...}
tam potom pri použití to budeš potrebovať pretypovať...
hmm, ja som napísal taký strašný kód ako je tá knižnica? omg :D
takže... aby som niektoré veci svoje upravil :) properties v c# nie sú len na srandu... niektoré veci sa v c# nedajú urobiť pomocou metód, len pomocou properties (resp. cez metódy len použitím zložitých workaroundov)...
Quote from: Agamemnon on 31.12.2009, 19:26:01
hmm, ja som napísal taký strašný kód ako je tá knižnica? omg :D
to ani nehovor nahlas, lebo ja som to po tebe nekontroloval. a to sme uz jeden problem odstranovali :-P
Quote from: dEVIANT on 31.12.2009, 05:52:06
Hmmm vedel...ale vysvetliť nie...len keď tu hodíš konkrétny zdroják kde to píše...tak ti poviem ako to opraviť...snáď bkQuote from: pivco89 on 31.12.2009, 03:42:13
Quote from: dEVIANT on 31.12.2009, 00:39:50
Quote from: pivco89 on 31.12.2009, 00:11:55
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Ser na to nekoď to...ja ti to nakodím za 15 ečiek...samozrejme to aj validné bude podľa toho binárneho PMD rulesetu...
ale diki moc..alechcemsam...tedamozno kednahodou istoniekohopopytam o pomoc...ale nestojim o to zeby mi to niekto spravyl...diky cenim si to...ale nemam uz vela toho aby som to nedokoncil sam (s pomocou kamaratov..)..:D
Pekný prístup, kiežby všetci mali taký...ale som rád, že nemajú :D
dufam ze to cviciaci vezme do uvahy snahu...aj ked velatoho neviem..ale snazim sa sam...ale niekedy sa neviem pohnut a tak nejde napad ze musim si zavolat napad.....a kedy sa odovzdavaju zadania?...
Quote from: Agamemnon on 31.12.2009, 19:26:01
properties v c# nie sú len na srandu... niektoré veci sa v c# nedajú urobiť pomocou metód, len pomocou properties (resp. cez metódy len použitím zložitých workaroundov)...
hmm, toto by ma zaujimalo, ako to myslis? Daj nejaky priklad ;-)
nevie niekto aky bol na zaciatku semestra prihlasovaci kluc na predmet OP ??a USA ??lebo som do poslednej chvile bezal pod Te-ckom a pod novym loginom nemam ziadne kurzy,tak som zvedavy jak pojdem na skusku...
mal som podobny problem, ale staci asi 30s hladania aby si prisiel nato ze na USA je heslo RAM, a na OP hrobocop
Quote from: tino8 on 02.01.2010, 23:37:51
mal som podobny problem, ale staci asi 30s hladania aby si prisiel nato ze na USA je heslo RAM, a na OP hrobocop
vdaka bratm
Quote from: piton on 02.01.2010, 18:21:01
Quote from: Agamemnon on 31.12.2009, 19:26:01
properties v c# nie sú len na srandu... niektoré veci sa v c# nedajú urobiť pomocou metód, len pomocou properties (resp. cez metódy len použitím zložitých workaroundov)...
hmm, toto by ma zaujimalo, ako to myslis? Daj nejaky priklad ;-)
napr. c# má takú vec, že dependency property... v podstate celý data bindind vo wpf je postavený na properties... :)
Odovzdavanie bude kedy prebiehat. Ako zislo by sa aj datumy uz dat. 5.1 máme niektorý matiku uz.
Quote from: Agamemnon on 03.01.2010, 02:32:05
Quote from: piton on 02.01.2010, 18:21:01
Quote from: Agamemnon on 31.12.2009, 19:26:01
properties v c# nie sú len na srandu... niektoré veci sa v c# nedajú urobiť pomocou metód, len pomocou properties (resp. cez metódy len použitím zložitých workaroundov)...
hmm, toto by ma zaujimalo, ako to myslis? Daj nejaky priklad ;-)
napr. c# má takú vec, že dependency property... v podstate celý data bindind vo wpf je postavený na properties... :)
aha, zaujimave :) diky za odpoved...
zdravim kedy v tomto novom roku sa bude dat odovzdat zadanie Z OOP pri profesorovy Marekovy Novakovy.
Diki moc.
Quote from: Peterray on 03.01.2010, 04:33:06
Odovzdavanie bude kedy prebiehat. Ako zislo by sa aj datumy uz dat. 5.1 máme niektorý matiku uz.
v moodli ak dobre vidím tak je dátum 18.1.
Quote from: miguel_11 on 03.01.2010, 17:09:59
zdravim kedy v tomto novom roku sa bude dat odovzdat zadanie Z OOP pri profesorovy Marekovy Novakovy.
Diki moc.
z mareka ste už profesora urobili? ;D
Quote from: piton on 03.01.2010, 06:27:44
Quote from: Agamemnon on 03.01.2010, 02:32:05
Quote from: piton on 02.01.2010, 18:21:01
Quote from: Agamemnon on 31.12.2009, 19:26:01
properties v c# nie sú len na srandu... niektoré veci sa v c# nedajú urobiť pomocou metód, len pomocou properties (resp. cez metódy len použitím zložitých workaroundov)...
hmm, toto by ma zaujimalo, ako to myslis? Daj nejaky priklad ;-)
napr. c# má takú vec, že dependency property... v podstate celý data bindind vo wpf je postavený na properties... :)
aha, zaujimave :) diky za odpoved...
nz :)
Otázka asi hlavne na mireka...Aké typy otázok budú na skúške? Hlavne teória, či zdrojáky?či pol na pol?či?:D
Dobra otazka ;)
To hej, ale to je celkovo dokedy maju byt odovzdane , ale hadam mi nechces povedat ze nam daju buchnut prvy termin.
Hej nemohol by niekto napisat ako ma byt ten ParserImpl lebo chcem to otestovat ale neviem to spravit diki.
Quote from: Snake1 on 04.01.2010, 01:30:03
Hej nemohol by niekto napisat ako ma byt ten ParserImpl lebo chcem to otestovat ale neviem to spravit diki.
suuhlasiim s kolegom..thx
Quote from: Aniy on 03.01.2010, 18:09:15
Quote from: Peterray on 03.01.2010, 04:33:06
Odovzdavanie bude kedy prebiehat. Ako zislo by sa aj datumy uz dat. 5.1 máme niektorý matiku uz.
v moodli ak dobre vidím tak je dátum 18.1.
no a co skuska ked ju mam skor?...a nemam body na zapich zatial...co teraz?...
ked nemas zapich, tak na skusku nejdes.
tak to je riadna hlupost teda ... to nas riadne vela nepojde na skusku , ja hru mam urobenu cakam na termin odovzdania. Na skusku som uz prihlaseny :o takze ?
Bude to tento tyzden?
By sa mi to zislo vediet co najskor...
nevie niekto nejaky termin kedy sa datento tyzden odovzdat zadanie z OP?...
Pripajam sa k vam chlapci...hru mam uz davno hotovu,no v 13-tom tyzdni som tu nebol.Na skusku som uz tiez prihlaseny.Cakam uz iba na odovzdavku :D keby mal niekto neake info,tak piste :) Diki moc...
Ake je heslo na kurz OP v moodli? Stare loginy (TE07...) uz nefunguju a na novom sa potrebujem znovu zapisat...vraj zacina na "h"
Quote from: scream on 04.01.2010, 22:21:57
Ake je heslo na kurz OP v moodli? Stare loginy (TE07...) uz nefunguju a na novom sa potrebujem znovu zapisat...vraj zacina na "h"
skus hovno...
alebo si precitaj mozno 10 prispevky dozadu a tam najdes tiez nieco na h :)
Tie hromadné na odovzdávanie kedy plánujete? Otázka na Mireka
chcel som si vylepsit hru a dosiel som k jednemu problemu
pri pouziti predmetu aby sa nastavili nove vychody ako to spravit???
Room room = game.getCurrentRoom();
Item item = room.getItem("ZamknuteDvere");
if( item != null ){
room.removeItem(item);
room.addItem(new OtvoreneDvere());
room.setExits(?,?,?,?);
ak tam napisem null tak ziadne vychody niesu a je to v pohode funguje to, ale ak chcem aby boli vychody (null,D,E,null)
D a E su moje miestnosti do ktorych sa chcem dostat... vlastne ako to napisat lebo uz som skusal roznymi sposobmi kedy sa mi rozum zastavoval a len ten spravny som nepouzil....
hej ludia ako vytvarate vystupny subor v netbeans? myslim jeden subor ako cela hra
Quote from: Buici on 05.01.2010, 00:52:35
chcel som si vylepsit hru a dosiel som k jednemu problemu
pri pouziti predmetu aby sa nastavili nove vychody ako to spravit???
Room room = game.getCurrentRoom();
Item item = room.getItem("ZamknuteDvere");
if( item != null ){
room.removeItem(item);
room.addItem(new OtvoreneDvere());
room.setExits(?,?,?,?);
ak tam napisem null tak ziadne vychody niesu a je to v pohode funguje to, ale ak chcem aby boli vychody (null,D,E,null)
D a E su moje miestnosti do ktorych sa chcem dostat... vlastne ako to napisat lebo uz som skusal roznymi sposobmi kedy sa mi rozum zastavoval a len ten spravny som nepouzil....
Ta mne sa dosť pozdáva (aj som ho použil ) tento spôsob :
V GameImpl si nahádžeš napr. v metóde CreateRooms() inicializované miestnosti do List-u. V tej triede si aj vytvoríš metódu napr. Room GetRoom(String roomName)...
no a potom si už len pomocou tejto metódy voláš miestnosti, ktoré potrebuješ, podľa mena...chápeš ? :D
Quote from: Snake1 on 05.01.2010, 01:05:55
hej ludia ako vytvarate vystupny subor v netbeans? myslim jeden subor ako cela hra
Šak pomocou Build ne?
Quote from: Buici on 05.01.2010, 00:52:35
chcel som si vylepsit hru a dosiel som k jednemu problemu
pri pouziti predmetu aby sa nastavili nove vychody ako to spravit???
Room room = game.getCurrentRoom();
Item item = room.getItem("ZamknuteDvere");
if( item != null ){
room.removeItem(item);
room.addItem(new OtvoreneDvere());
room.setExits(?,?,?,?);
ak tam napisem null tak ziadne vychody niesu a je to v pohode funguje to, ale ak chcem aby boli vychody (null,D,E,null)
D a E su moje miestnosti do ktorych sa chcem dostat... vlastne ako to napisat lebo uz som skusal roznymi sposobmi kedy sa mi rozum zastavoval a len ten spravny som nepouzil....
if(game.getCurrentRoom().getItem("mutant") != null && game.getCurrentRoom().getItem("mutant") instanceof Killable)
{
game.getBackpack().remove(name);
game.getCurrentRoom().removeItem(game.getCurrentRoom().getItem("mutant"));
System.out.println("Zabil si mutanta. ");
((GameImpl)game).geta14().setExits(((GameImpl)game).geta11(), ((GameImpl)game).geta17(), ((GameImpl)game).geta15(), ((GameImpl)game).geta13()); }
skus to nejako takto. ale to si musis pre kazdu miestnost vytvorit metodu get (napr. geta11) v triede GameImpl ktora bude vraciat tu miestnost ktoru chces vratit.
A potom budeš mať v GameImpl ďalších 10 metód...binárne PMD ti zahlási, že trieda ma moc vela metód. Sprav to tak ako som písal ja, a máš to lepšejšie, krajšejšie, jednoduchšejšie, validnejšejšie, a použiteľnejšejšie... :)
mozes to napisat trosku konkretnejsie....
lebo nejako stale mi to nejde a nad tou "primitivnou" vecou sedim uz 3den >:(
No tak neviem čo konkrétne na tom nechápeš...ale tak ok...metóda getRoom by mohla vyzerať nejako takto :
public Room getRoom(String roomName) {
Room navrat = null;
for (Room room : this.zoznamMiestnosti)
if (room.getName().equalsIgnoreCase(roomName)) {
navrat = room;
}
return navrat;
}
a potom príkaz ne zmenenie exitov nejako takto :
game.getCurrentRoom().setExits((gameimpl.getRoom("START")), (gameimpl.getRoom("START")), null, null);
samozrejme som predtým pretypoval vstupný game na typ GameImpl...pomocou GameImpl gameimpl = (GameImpl) game;
už chápeš? :D
Chcem sa opytat, ako je to s tym PMD.
Otestoval som si cez to hru, s parametrom "text" a mi to vypisalo "No problems found"...Podla toho by som mal mat hru nakodenu spravne nie?
ALE nejako sa mi to nezdalo a urobil som v kode hry nepouzitu lokalnu premennu, ktora je definovana v rulesete za chybu.
dal som to prejst cez pmd a on aj tak vypisal "No problems found"...
Tak ja neviem ???
Do prikazoveho riadku som zadaval:
c:\pmd\bin\pmd c:\pmd\test.jar text c:\pmd\ruleset.xml
ten test to je premenovany moj build a je nakopirovany do zlozky ktora je v kode...
netestuje sa .jar súbor ale celá zložka hry...teda napr pmd C.../Hra
Quote from: dEVIANT on 05.01.2010, 04:29:28
netestuje sa .jar súbor ale celá zložka hry...teda napr pmd C.../Hra
Uz rozumiem...Thanx
babenky...testuje sa adresar src/ co mas v hlavnom adresari hry ... teda C:/Hra/src/ aspon tak som to nasiel v historii prikazoveho riadku,ked to Mirek spustal na mojom notebooku...ROUND 1 >> mal som len 37 chyb :D
Luida, prosim Vas co znamenaju tieto chyby?
Avoid reassigning parameters such as 'cesta'
a
Avoid assignments in operands toto konkretne v tom while
v kode
public void load(String cesta) throws FileNotFoundException, IOException {
if(cesta.equals("")){
cesta = "save/data.dat";
}
BufferedReader vstup = new BufferedReader(new FileReader(cesta));
list.clear();
String line;
while ((line = vstup.readLine()) != null) {
list.add(line);
}
vstup.close();
}
Diky
public void load(String cesta) throws FileNotFoundException, IOException {
String path = cesta;
if(path.equals("")){
path = "save/data.dat";
}
BufferedReader vstup = new BufferedReader(new FileReader(path));
list.clear();
while (vstup.readLine() != null) {
list.add(vstup.readLine());
}
vstup.close();
}
už by to malo byť ok...a pre budúcnosť krutá vec...http://lmgtfy.com/?q=Avoid+assignments+in+operands (http://lmgtfy.com/?q=Avoid+assignments+in+operands)
Quote from: dEVIANT on 05.01.2010, 06:57:40
public void load(String cesta) throws FileNotFoundException, IOException {
String path = cesta;
if(path.equals("")){
path = "save/data.dat";
}
BufferedReader vstup = new BufferedReader(new FileReader(path));
list.clear();
while (vstup.readLine() != null) {
list.add(vstup.readLine());
}
vstup.close();
}
už by to malo byť ok...a pre budúcnosť krutá vec...http://lmgtfy.com/?q=Avoid+assignments+in+operands (http://lmgtfy.com/?q=Avoid+assignments+in+operands)
Dikes za pomoc s tou cestou, ale while podla tvojho nefunguje :(
P.S. Jasne google :), ja som si to aj nasiel v dokumentacii PMD ale nechapal som tomu
P.S.2. Viem ze sa to tu riesilo, s tou dlhou metodou createRooms, mam ten isty problem, ale skusil som si hodit deklaraciu roomov von z tej metody a uz je to okej. Ale zas na druhej strane mi PMD hlasi chybu v GameImpl ze mam tam vela premennych :(
Uz len tieto chyby mi treba poopravovat a este musim zredukovat if-y :D
Mno mne funguje...takže ostatnú implemntíciu asi budeš mať inú...tak skús dať
String riadok = vstup.readLine();
while (riadok !=null) {
...
riadok = vstup.readLine()
}
ale overené to nemám...
Quote from: dEVIANT on 05.01.2010, 07:40:00
Mno mne funguje...takže ostatnú implemntíciu asi budeš mať inú...tak skús dať
String riadok = vstup.readLine();
while (riadok !=null) {
...
riadok = vstup.readLine()
}
ale overené to nemám...
No, takze uz mi to funguje, dikes za pomoc :thumbs-up:
Uz len tote if-y :'(
Neviete niekto poradit ako urobit to rozsirenie HELP???
Ja som si to sice urobil, ale mam tam vela podmienok IF a PMD mi to potom nechce zobrat:(
Ale ine riesenie nez cez podmienky IF ma aj tak nenapada :(
switch (aj ked to su len ify zapisane inak), dictionary, niektore design patterny, cykly, metody pre opakujuce sa veci, etc.
Quote from: dEVIANT on 05.01.2010, 04:08:28
No tak neviem čo konkrétne na tom nechápeš...ale tak ok...metóda getRoom by mohla vyzerať nejako takto :
public Room getRoom(String roomName) {
Room navrat = null;
for (Room room : this.zoznamMiestnosti)
if (room.getName().equalsIgnoreCase(roomName)) {
navrat = room;
}
return navrat;
}
a potom príkaz ne zmenenie exitov nejako takto :
game.getCurrentRoom().setExits((gameimpl.getRoom("START")), (gameimpl.getRoom("START")), null, null);
samozrejme som predtým pretypoval vstupný game na typ GameImpl...pomocou GameImpl gameimpl = (GameImpl) game;
už chápeš? :D
existuju napr. take veci ako su dictionary alebo keyedcollection... mozno by sa tiez dali pouzit :)
z MOODLA:
Ahojte
Všetko dobré v novom roku prajem, aby ste mali chuť do učenia a podarilo sa vám urobiť všetky skúšky :)
Termíny pre hromadné termíny na odovzdanie zadaní z OOP zatiaľ nie sú, ale tí, ktorí mali cvičenia s Marekom Novákov môžete sa zastaviť tento týždeň:
=============================================
utorok 5.1. od 10.00 - 12.00
štvrtok 7.1. od 13.00 - 15.00
piatok 8.1. od 10.00 - 12.00
Miesto: B blok prízemie, prechodová chodba ku prednáškovým miestnostiam P24 P25 ...(na pravej strane), dvere sú označené logom strojníckej fakulty (meno tam nie je), dvere pred Ing. Stanom Krajňákom.
citro,to je sice pekne...ale co robit,ked som mal cviko s Mirekom??
ludia, ako maju vyzerat tie junit testy?
Quote from: Agamemnon on 05.01.2010, 16:56:05
switch (aj ked to su len ify zapisane inak), dictionary, niektore design patterny, cykly, metody pre opakujuce sa veci, etc.
Lenze tam sa nic neopakuje...Mam to riesene tak ze zistim meno aktualnej miestiosti a porovnam s menom ktore chcem dostat(cez if :( )
A ked podmienka vyhovuje, tak sa vypise pomoc, a ak nie (else) tak sa vypise ze nevie pomoct.
No a takych if-ov tak mam trosku viacej :)
asi takto:
if
if
if
if
if
if
else
funguje mi to dobre az na to ze pmd hlasi chybu, ze je vela podmienok
no a preco to nedas do switchu?
Quote from: piton on 05.01.2010, 18:17:10
no a preco to nedas do switchu?
Lebo vo switchu mozem porovnavat len int nie? Aj ja potrebujem boolean...
V kazdom if-e mam equals, ktory vyhodnocuje ci je to naozaj ta miestnost ktoru chcem, a ak sa vyhodnoti ako true, vypise sa pomoc a ak false tak skoci na else a ten vypise ze nevie pomoc.
v c# sa to da dat do switchu... v jave netusim... c# povoluje vo switchi testovat aj stringy (ai.)...
oks... ak to chapem spravne, tak chces ku miestnosti vypisat jej help?
predpokladam, ze mas objekt Room alebo aky, kde je aj nazov a aj help? nedaju sa roomy ulozit do dictionary a potom pristupovat ku nim pomocou kluca v dict (ktorym bude napr. nazov)? alebo urobit keyedcollection, co je vlastne skoro to iste?
Quote from: Agamemnon on 05.01.2010, 18:43:13
v c# sa to da dat do switchu... v jave netusim... c# povoluje vo switchi testovat aj stringy (ai.)...
oks... ak to chapem spravne, tak chces ku miestnosti vypisat jej help?
predpokladam, ze mas objekt Room alebo aky, kde je aj nazov a aj help? nedaju sa roomy ulozit do dictionary a potom pristupovat ku nim pomocou kluca v dict (ktorym bude napr. nazov)? alebo urobit keyedcollection, co je vlastne skoro to iste?
No help chcem vypisat len k nejakym miestnostam, ktore som si zistoval cez if a nasledne som k nim vypisal hlasku (pomoc) (a v niektorych if-och som mal aj ci je napriklad predmet uz v miestnosti/batohu a ak ano tak k tomu sa uz vypisala ina hlaska(pomoc)).
Momentalne to skusam urobit cez "List", do ktoreho ukladam booleany z vyhodnoteni o miestnostiach...Potom budem tento zoznam prechadzat forom a ked najde true, tak sa vypise pomoc...Moze by aj takto? Alebo to robim uplne zle? :)
Quote from: Dakota on 05.01.2010, 18:50:44
Quote from: Agamemnon on 05.01.2010, 18:43:13
v c# sa to da dat do switchu... v jave netusim... c# povoluje vo switchi testovat aj stringy (ai.)...
oks... ak to chapem spravne, tak chces ku miestnosti vypisat jej help?
predpokladam, ze mas objekt Room alebo aky, kde je aj nazov a aj help? nedaju sa roomy ulozit do dictionary a potom pristupovat ku nim pomocou kluca v dict (ktorym bude napr. nazov)? alebo urobit keyedcollection, co je vlastne skoro to iste?
No help chcem vypisat len k nejakym miestnostam, ktore som si zistoval cez if a nasledne som k nim vypisal hlasku (pomoc) (a v niektorych if-och som mal aj ci je napriklad predmet uz v miestnosti/batohu a ak ano tak k tomu sa uz vypisala ina hlaska(pomoc)).
Momentalne to skusam urobit cez "List", do ktoreho ukladam booleany z vyhodnoteni o miestnostiach...Potom budem tento zoznam prechadzat forom a ked najde true, tak sa vypise pomoc...Moze by aj takto? Alebo to robim uplne zle? :)
na jeden problem existuje niekolko rieseni. da sa napriklad aj tak, ze ked vytvaras miestnosti, tak mozes opat pretazit konstruktor o jeden parameter naviac, ktorym bude dotycny help. mozes pridat jednu metodu do triedy RoomImpl napr. getHelp() a v pripade potreby ju volat. bud ti vrati hlasku zadanu konstruktoru alebo null, ked help nie je.
ale tu ma napada nieco ine - co ked danu ulohu v miestnosti splnis? nemala by hlaska zmiznut? lebo zatial riesis iba to, ako ju dostat.
Quote from: mirek on 05.01.2010, 19:33:39
Quote from: Dakota on 05.01.2010, 18:50:44
Quote from: Agamemnon on 05.01.2010, 18:43:13
v c# sa to da dat do switchu... v jave netusim... c# povoluje vo switchi testovat aj stringy (ai.)...
oks... ak to chapem spravne, tak chces ku miestnosti vypisat jej help?
predpokladam, ze mas objekt Room alebo aky, kde je aj nazov a aj help? nedaju sa roomy ulozit do dictionary a potom pristupovat ku nim pomocou kluca v dict (ktorym bude napr. nazov)? alebo urobit keyedcollection, co je vlastne skoro to iste?
No help chcem vypisat len k nejakym miestnostam, ktore som si zistoval cez if a nasledne som k nim vypisal hlasku (pomoc) (a v niektorych if-och som mal aj ci je napriklad predmet uz v miestnosti/batohu a ak ano tak k tomu sa uz vypisala ina hlaska(pomoc)).
Momentalne to skusam urobit cez "List", do ktoreho ukladam booleany z vyhodnoteni o miestnostiach...Potom budem tento zoznam prechadzat forom a ked najde true, tak sa vypise pomoc...Moze by aj takto? Alebo to robim uplne zle? :)
na jeden problem existuje niekolko rieseni. da sa napriklad aj tak, ze ked vytvaras miestnosti, tak mozes opat pretazit konstruktor o jeden parameter naviac, ktorym bude dotycny help. mozes pridat jednu metodu do triedy RoomImpl napr. getHelp() a v pripade potreby ju volat. bud ti vrati hlasku zadanu konstruktoru alebo null, ked help nie je.
ale tu ma napada nieco ine - co ked danu ulohu v miestnosti splnis? nemala by hlaska zmiznut? lebo zatial riesis iba to, ako ju dostat.
No skusim pretazit ten konstruktor:)
No ano ona zmizne (aspon pri mojich if-och), respektive sa nahradi inou hlaskou, ked uz vsetky ulohy by boli splnene tak sa zavola hlaska ze neni s cim pomoct.
JAVA stringy do switchu nepovoluje dať, čo je škoda :/...ale zas niekde som čítal, že sa to dá pomocu hashCode() previesť na číslo a tak to porovnávať, no mne sa to nikdy rozbehnúť nepodarilo...
Hej tie dictionary by sa tiež dali použiť, len vtedy som o nich ešte nevedel :D Na ten help by som to teraz asi tiež použil
Čiže ako písal Agamemnon, a potom v execute Helpu overíš či pre danú miestnosť / KLUC / existuje help / HODNOTA /...
if ( zoznamHelpov.TryGetValue("START",out help) == false)
System.Console.WriteLine(" Tato miestnosti nepodporuje help");
else System.Console.WriteLine("Pomoc k tejto miestnosti : {0}",help);
Tak by to bolo v C#...v JAVE to bude určite podobne...
EDIT: Otázka na mireka ešte raz, ako to bude s pomerom príklady/ teória na skúške?a typy otázok? :D
Quote from: dEVIANT on 05.01.2010, 19:42:09
JAVA stringy do switchu nepovoluje dať, čo je škoda :/...ale zas niekde som čítal, že sa to dá pomocu hashCode() previesť na číslo a tak to porovnávať, no mne sa to nikdy rozbehnúť nepodarilo...
Hej tie dictionary by sa tiež dali použiť, len vtedy som o nich ešte nevedel :D Na ten help by som to teraz asi tiež použil
Čiže ako písal Agamemnon, a potom v execute Helpu overíš či pre danú miestnosť / KLUC / existuje help / HODNOTA /...
if ( zoznamHelpov.TryGetValue("START",out help) == false)
System.Console.WriteLine(" Tato miestnosti nepodporuje help");
else System.Console.WriteLine("Pomoc k tejto miestnosti : {0}",help);
Tak by to bolo v C#...v JAVE to bude určite podobne...
EDIT: Otázka na mireka ešte raz, ako to bude s pomerom príklady/ teória na skúške?a typy otázok? :D
A ako deklarujem to Dictionary? :(
LEbo zapis
Dictionary<String, String>pomoc = new Dictionary<String, String>();
nechce zobrat, pretoze pise chybu za Dictionary je abstract a chce implementovat vsetky jeho metody...Tie metody musim teraz implementovat? Alebo ako? Nie je to jak pri Liste, ze vsetky metody (add, remove..) mozem pouzivat...?
EDIT: Ok myslim ze uz som na to prisiel, pouzil som ale miesto Dictionary HashTable, cital som ze to je podobne
Ale ako tak rozmyslam, nepridem k tomu ze tam opat budem mat kopu if?
"if ( zoznamHelpov.TryGetValue("START",out help) == false)"
dalej "if ( zoznamHelpov.TryGetValue("DALSIA MIEStNOST",out help) == false)"
uz mi je z toho zle :(:)
Jj dobre si použil...
ale veď...
String roomName = game.getCurrentRoom().getName();
"if ( zoznamHelpov.TryGetValue(roomName,out help) == false)
{ System.out.println("Porad si sam!!!:P"); }
else System.out.println(help);
pokial vm, tak java nema out/ref...
takze nejak takto asi skor (zase je ten kod tak napoly v c#, napoly v PL... ale snad je jasne, ako to prepisat do javy):
if (zoznamHelpov.ContainsKey(roomName)) {println(zoznamHelpov[roomName]);} else {println("pomoz si sam");}
Quote from: Agamemnon on 05.01.2010, 21:13:03
pokial vm, tak java nema out/ref...
takze nejak takto asi skor (zase je ten kod tak napoly v c#, napoly v PL... ale snad je jasne, ako to prepisat do javy):
if (zoznamHelpov.ContainsKey(roomName)) {println(zoznamHelpov[roomName]);} else {println("pomoz si sam");}
Parada ludia, uz mi to funguje... :bannana_guitar: :ropebanana:
Dikes
ahojte, uz vazne neviem co mam robit. V manualy sa pise ze mozme vyuzivat kniznicne metody load a save. ale ani zanic ich neviem pouzit, teda vtriede napr. load su ako nezname metody. Ake using ... mam po bu buuzit alebo neviem co mam robit aby som ich mohol pouzivat? bu
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Quote from: Snake1 on 05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html (http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html)
Quote from: Dakota on 05.01.2010, 21:35:08
Quote from: Snake1 on 05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html (http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html)
vdaka ale ja to robim v C# atu je to java.
Inac tie UNIT testy musime mat pri odovzdavani? Alebo to sluzi len pre vlastne testovanie?
Lebo neviem ako ich robit ah:
Ja som si testoval hru pomocou SAVE, tam som nahadzal prikazy a podla toho viem ci ide spravne alebo nie.
Quote from: gabikke on 05.01.2010, 21:40:29
Quote from: Dakota on 05.01.2010, 21:35:08
Quote from: Snake1 on 05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html (http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html)
vdaka ale ja to robim v C# atu je to java.
Hmm ja to mám takto "private List<Item> predmety = new List<Item>();" a žiadnu chybu mi PMD nevyhodilo...či dačo robím zle?
a co tak napisat tu text chyby... nechce sa mi listovat :)
deviant: mas ok... tam nvm, ci neslo o to, ze sa to ma instanciovat oproti interface-u... ale to je fajn pravidlo, ale nie je to ani svate prikazanie, ani zakon, ani nic take... netusim, ako to to pmd hodnoti, ani ci slo prave o to...
Info ku skuske tiez poprosim.. Neignorujte devianta
Quote from: dEVIANT on 05.01.2010, 21:50:20
Quote from: gabikke on 05.01.2010, 21:40:29
Quote from: Dakota on 05.01.2010, 21:35:08
Quote from: Snake1 on 05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html (http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html)
vdaka ale ja to robim v C# atu je to java.
Hmm ja to mám takto "private List<Item> predmety = new List<Item>();" a žiadnu chybu mi PMD nevyhodilo...či dačo robím zle?
ak to chcem mat tak ako ty tak mi netbeans ponuka aby som implementoval metody mam to ignorovat alebo ako to mas ty?
Quote from: Snake1 on 05.01.2010, 23:12:23
Quote from: dEVIANT on 05.01.2010, 21:50:20
Quote from: gabikke on 05.01.2010, 21:40:29
Quote from: Dakota on 05.01.2010, 21:35:08
Quote from: Snake1 on 05.01.2010, 21:28:08
Bola tu rozoberana tema ohladom arraylistov ze po PMD nastava chyba. Pozeral som aj na stranku pmd ale neviem to vyriesit ak by tom niekto napisal bol by som velmi vdacny
Skuste pozriet: http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html (http://stargate.cnl.tuke.sk/~mirek/oop2009/java/History_8java-source.html)
vdaka ale ja to robim v C# atu je to java.
Hmm ja to mám takto "private List<Item> predmety = new List<Item>();" a žiadnu chybu mi PMD nevyhodilo...či dačo robím zle?
ak to chcem mat tak ako ty tak mi netbeans ponuka aby som implementoval metody mam to ignorovat alebo ako to mas ty?
Jááj sry pomýlil som si to s gabikke, ktorá sa pýtala na C#...
ty tak :
private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
diki uz to nevypisuje
bavil sa niekto s tymi unit testami? lebo ja napr viem ze mi tam veci co tam su popisane prejdu lebo to je osetrene. Aj napriek tomu to mam testovat, alebo staci nechat tak?
myslim ze tie junit testy treba mat spravene lebo mirek vravel cosi take ze pri odovzdavani sa prave nimi bude overovat ci mas napr. implementovanu povinnu sadu prikazov
EDIT: ale ked teraz pozeram na podmienky odovzdania tak to tam neni tak neviem
tak ja by som chcela vediet ako urobit spustitelny subor v netbeanse,lebo moj mi nejde spustit a mam ho v jar
Quote from: calys on 06.01.2010, 01:14:16
tak ja by som chcela vediet ako urobit spustitelny subor v netbeanse,lebo moj mi nejde spustit a mam ho v jar
cez cmd pomocou java -jar D:/Textovka.jar
to d:.... je cesta k suboru ktory chcem prerobit?
je vytvoreny ale vobec nejde spustit :/
Veď dáš Clean and Bulid...vytvorí ti to .jar súbor...a ten spustíš z príkazového riadku cez java -jar Disk:/cesta k jaru/Hra.jar ...
EDIT: Keď to nepojde sprav screeshoty, kde je problém a hoď ich tu...
Quote
public Command getCommand(String ret) {
Command navrat = null;
for (int i=0; i<list.size(); i++) {
boolean pravdaOK=ret.startsWith(list.get(i).getName());
if (pravdaOK) {
History objekt = History.getInstance();
objekt.addP (ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ")
|| ret.startsWith("ROZPRAVAJ"))
{
int premennac = list.get(i).getName().length();
param = ret.substring(premennac).trim();
list.get(i).setParams(param);
}
navrat = list.get(i);
}
}
return navrat;
}
Toto je moj PARSER........potreboval by som poradiť ako môžem zmeniť to s "ret.startsWith......" lebo mi pritom cez PMD vyhadzuje "Cyclomatic Complexity" skúšal som to už všelijako meniť ale neviem si s tým poradiť ak:
no to jar som tak urobila a ked ho dala spustit z priazoveho riakdu tak mi vyhlasilo ze -jar nieje prikaz :) neviem kde moze byt problem,lebo jar by si mal spustit aj normalne,nepotrebujes na to cmd
:D
Quote from: gladiatus on 06.01.2010, 03:24:15
Quote
public Command getCommand(String ret) {
Command navrat = null;
for (int i=0; i<list.size(); i++) {
boolean pravdaOK=ret.startsWith(list.get(i).getName());
if (pravdaOK) {
History objekt = History.getInstance();
objekt.addP (ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ")
|| ret.startsWith("ROZPRAVAJ"))
{
int premennac = list.get(i).getName().length();
param = ret.substring(premennac).trim();
list.get(i).setParams(param);
}
navrat = list.get(i);
}
}
return navrat;
}
Toto je moj PARSER........potreboval by som poradiť ako môžem zmeniť to s "ret.startsWith......" lebo mi pritom cez PMD vyhadzuje "Cyclomatic Complexity" skúšal som to už všelijako meniť ale neviem si s tým poradiť ak:
Tak po prvé...to je môj Parser :D Ktovie ako sa dostal k tebe, síce dosť hier som robil :D:D a oprav to na ...
if (ret.startsWith(list.get(i).getName()) {
a už by to malo byť ok...
lol parser :D
ano super v netbeans mi ide vsetko pekne a cez cmd po stusteni hry v uvodonom menu co tam amm to spadne :/ a bohuzvie len preco
Quote from: calys on 06.01.2010, 04:11:43
ano super v netbeans mi ide vsetko pekne a cez cmd po stusteni hry v uvodonom menu co tam amm to spadne :/ a bohuzvie len preco
Nie len bohvie...aj ja viem...či som ja Boh ?:D...lebo tam nemáš nahádzané knižnice...čiže keď napríklad púšťaš hru z /bin...tak si tam musiš do priečinku /lib skopírovať tú Indiana Jones knižnicu...
Proste všade kde to spúšťaš musíš mať priečinok lib a v ňom tu knižnicu...
A teraz si daj dva razy Otčenáš, raz Zdravas a bež domov spať !! :D
hmm....tak nepomohlo
Quote from: calys on 06.01.2010, 04:27:55
hmm....tak nepomohlo
Tak odfoť a daj tu...
no tak stale vyhadzuje to iste ze nevie najst kniznicu, a pritom ju tam mam :/
v nejakom subore mam ten bla.jar subor a mam tam aj tu kniznicu indianajones a nejde to,stale ju nevie najst
Quote from: calys on 06.01.2010, 04:51:13
no tak stale vyhadzuje to iste ze nevie najst kniznicu, a pritom ju tam mam :/
v nejakom subore mam ten bla.jar subor a mam tam aj tu kniznicu indianajones a nejde to,stale ju nevie najst
Ale ty nemáš mať u knižnicu tam..tam máš mať priečinok "lib" a až v ňom tú knižnicu indiana jounsa ...
ano v pricinku lib mam tu kniznicu....jar a v pricinku bin,kde mam priecinok ten lib mam tu moju hru blabla.jar ktoru spustam
a tsale mi vyhadzuje to java.lang.noclassdeffound........
Quote from: dEVIANT on 06.01.2010, 03:39:45
Quote from: gladiatus on 06.01.2010, 03:24:15
Quote
public Command getCommand(String ret) {
Command navrat = null;
for (int i=0; i<list.size(); i++) {
boolean pravdaOK=ret.startsWith(list.get(i).getName());
if (pravdaOK) {
History objekt = History.getInstance();
objekt.addP (ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ")
|| ret.startsWith("ROZPRAVAJ"))
{
int premennac = list.get(i).getName().length();
param = ret.substring(premennac).trim();
list.get(i).setParams(param);
}
navrat = list.get(i);
}
}
return navrat;
}
Toto je moj PARSER........potreboval by som poradiť ako môžem zmeniť to s "ret.startsWith......" lebo mi pritom cez PMD vyhadzuje "Cyclomatic Complexity" skúšal som to už všelijako meniť ale neviem si s tým poradiť ak:
Tak po prvé...to je môj Parser :D Ktovie ako sa dostal k tebe, síce dosť hier som robil :D:D a oprav to na ...
if (ret.startsWith(list.get(i).getName()) {
a už by to malo byť ok...
taaak toto je riadne kruty Parser. dEVIANT, vsak by si ho uz teraz takto, po tych par hrach nerobil :)
Quote from: calys on 06.01.2010, 05:22:35
ano v pricinku lib mam tu kniznicu....jar a v pricinku bin,kde mam priecinok ten lib mam tu moju hru blabla.jar ktoru spustam
a tsale mi vyhadzuje to java.lang.noclassdeffound........
Ta potom neviem...iď spať, ráno vstaneš a pojde to... 8)
Quote from: Brand on 06.01.2010, 05:29:36
Taaak toto je riadne kruty Parser. dEVIANT, vsak by si ho uz teraz takto, po tych par hrach nerobil :)
Furt ho tak robím...
public Command getCommand(String ret){
Command navrat = null;
for(Command command : list)
{
if(ret.startsWith(command.getName()))
{
History historyObjekt = History.getInstance();
historyObjekt.addP(ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ"))
{
parameterPrikazu = ret.substring(command.getName().length()).trim();
command.setParams(parameterPrikazu);
}
navrat = command;
}
}
return navrat;
}
šak pekný je...či vieš o lepšom spôsobe?...
no mozno aj hej,koho sa spytam nikto nechce pomost ci uz ked som chcela s pmd pomost,nakoniec som to s kamosom nejak upchala do netbeansu a preslo mi to v pohode,ale nejako ludia su neochotni pomost,ale pomoc by chceli vsetci :/ a tebe dakujem za ochotu kiezby to rano slo....a sak binas si to nespusti aj sam?>
Quote from: calys on 06.01.2010, 05:39:20
no mozno aj hej,koho sa spytam nikto nechce pomost ci uz ked som chcela s pmd pomost,nakoniec som to s kamosom nejak upchala do netbeansu a preslo mi to v pohode,ale nejako ludia su neochotni pomost,ale pomoc by chceli vsetci :/ a tebe dakujem za ochotu kiezby to rano slo....a sak binas si to nespusti aj sam?>
Ne...ešte to možme doriešiť na ICQ keď chceš, lebo tu už si pripadám jak kokot keď každú chvílu píšem :D
Quote from: calys on 06.01.2010, 05:39:20
no mozno aj hej,koho sa spytam nikto nechce pomost ci uz ked som chcela s pmd pomost,nakoniec som to s kamosom nejak upchala do netbeansu a preslo mi to v pohode,ale nejako ludia su neochotni pomost,ale pomoc by chceli vsetci :/ a tebe dakujem za ochotu kiezby to rano slo....a sak binas si to nespusti aj sam?>
pravda pravda ........... VEĽKÁ PRAVDA
dobre zajtra sa ozvem :)
ma dakto dajake otazky,alebo screeny z minulych rokov na skusku alebo daco co pomohne ?
chcem sa vas spytat ci vam berie aj prikaz VYCHODD z dvoma D...a ked nie ako to mate osetrene?...
Quote from: dEVIANT on 06.01.2010, 05:34:21
Quote from: calys on 06.01.2010, 05:22:35
ano v pricinku lib mam tu kniznicu....jar a v pricinku bin,kde mam priecinok ten lib mam tu moju hru blabla.jar ktoru spustam
a tsale mi vyhadzuje to java.lang.noclassdeffound........
Ta potom neviem...iď spať, ráno vstaneš a pojde to... 8)
Quote from: Brand on 06.01.2010, 05:29:36
Taaak toto je riadne kruty Parser. dEVIANT, vsak by si ho uz teraz takto, po tych par hrach nerobil :)
Furt ho tak robím...
public Command getCommand(String ret){
Command navrat = null;
for(Command command : list)
{
if(ret.startsWith(command.getName()))
{
History historyObjekt = History.getInstance();
historyObjekt.addP(ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ"))
{
parameterPrikazu = ret.substring(command.getName().length()).trim();
command.setParams(parameterPrikazu);
}
navrat = command;
}
}
return navrat;
}
šak pekný je...či vieš o lepšom spôsobe?...
naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...
a calys, ja ked som dal clean&build tak mi vytvorilo novy priecinok s menom dist, a v nom bolo ten spustitelny jar, jeden README.txt a priecinok s menom lib a presne v tomto lib sa nachadza kniznica... a pri spusteni mi to zatial ani raz nepadlo
public void load(String path) throws FileNotFoundException, IOException {
BufferedReader in = new BufferedReader(new FileReader(path));
list.clear();
String line;
while ((line = in.readLine()) != null) {
list.add(line);
}
in.close();
}
PLS vie mi to niekto prerobit do C#? prosiiiiim bu
ano tinko presne takto to mam v tom dist co ti tam urobi jar mam pricinok lib s tou hlupou kniznicou a nejako mi to nefunguje a ja fakt neviem kde je problem ked mi v netbeans vsetko ide :/
no uz mi to ide heh :) asi to bolo nedostatkom spanku a prepracovanostou.
inac jak sa robia uml diagramy?
uml sa robia pred samotnou realizaciou aplikacie ;)
ano, ale ak si uz nahodou spravila hru a chces z toho UML dia tak na to je taky sikovny plugin v netBeanse :) je to tusim v Tools, plugins, tam si vyberies take ze UML, nainstalujes a dalej uz sa nepamatam presne, ale nieje to nic tazke. prides nato
Quote from: gladiatus on 06.01.2010, 03:24:15
Quote
public Command getCommand(String ret) {
Command navrat = null;
for (int i=0; i<list.size(); i++) {
boolean pravdaOK=ret.startsWith(list.get(i).getName());
if (pravdaOK) {
History objekt = History.getInstance();
objekt.addP (ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ")
|| ret.startsWith("ROZPRAVAJ"))
{
int premennac = list.get(i).getName().length();
param = ret.substring(premennac).trim();
list.get(i).setParams(param);
}
navrat = list.get(i);
}
}
return navrat;
}
chcem sa spytat ci ten tvoj parser funguje tak ze ked napises VYCHODD alebo VYCHODE ze ci sa posunies dalej...a ci ti vezme prikaz POUZI PERO aj POUZIPERO..diki
no hej ten plugin som si naistalovala, a presne to som chcela ze jak dalej :) ale tak pridem na to :)
Quote from: tino8 on 06.01.2010, 15:04:57
naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...
Pravdu máš, nad tým som sa ani nezamýšlal ;) Bude z teba dačo! :D
Quote from: gabikke on 06.01.2010, 16:06:49
public void load(String path) throws FileNotFoundException, IOException {
BufferedReader in = new BufferedReader(new FileReader(path));
list.clear();
String line;
while ((line = in.readLine()) != null) {
list.add(line);
}
in.close();
}
PLS vie mi to niekto prerobit do C#? prosiiiiim bu
FileStream fileStream = new FileStream(pathName, FileMode.Open);
StreamReader streamReader = new StreamReader(fileStream);
String command;
Clear();
while ((command = streamReader.ReadLine()) != null)
{
list.Add(command);
}
streamReader.Close();
System.Console.WriteLine("Hra bola nacitana!");
Tak dáko...
bliži sa skuška, nema niekto nejake screeny, aby sa vedelo, asi ake môžu byť otazky? :)
to akoze mam to cele uml kreslit?>
Quote from: dEVIANT on 06.01.2010, 19:41:05
Quote from: tino8 on 06.01.2010, 15:04:57
naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...
Pravdu máš, nad tým som sa ani nezamýšlal ;) Bude z teba dačo! :D
len potom este treba osterit pripad "vychod asdadads" a podobne lebo ako parameter nastavy ten zvysok a zoberie to ako normalny prikaz
public void save(String path) throws IOException {
BufferedWriter out = new BufferedWriter(new FileWriter(path));
for (String line : list) {
System.out.println(line);
out.write(line + "\n");
}
out.close();
}
vdaka deviant stou prvou si mi pomohol, a pomozes aj s touto?
Quote from: tino8 on 06.01.2010, 20:14:01
Quote from: dEVIANT on 06.01.2010, 19:41:05
Quote from: tino8 on 06.01.2010, 15:04:57
naco tam mas ten skaredy if s 5 || ? ak by to tam nebolo tak by ti pri bez parametrickom prikaze iba nastavilo parameter na null alebo nic, teraz si niesom isty...
Pravdu máš, nad tým som sa ani nezamýšlal ;) Bude z teba dačo! :D
len potom este treba osterit pripad "vychod asdadads" a podobne lebo ako parameter nastavy ten zvysok a zoberie to ako normalny prikaz
Ha!! Tak predsa tam tie if-y na niečo boli...a aj ich tam nechám...mne sa páčia :P Idem radšej už z postele, lebo takto ráno mi to nemyslí...
Gabikke šak si tu dala znova tú istú :D
a preco nepouzivas save a load z LibraryMethods?
pouzivali ste niekto diakritiku lebo ja hej a ked vytvorim jar tak pod prikazovym riadkom ju nevipisuje a prepisovat vsetko spat sa mi nechce. neviete niekto ako nato
Quote from: tino8 on 06.01.2010, 20:36:45
a preco nepouzivas save a load z LibraryMethods?
no ja som sa snazil ale ja neviem ako ich mam pouzit. aky using alebo neviem co. stale mi to pise chybu.
Quote from: gabikke on 06.01.2010, 20:57:26
Quote from: tino8 on 06.01.2010, 20:36:45
a preco nepouzivas save a load z LibraryMethods?
no ja som sa snazil ale ja neviem ako ich mam pouzit. aky using alebo neviem co. stale mi to pise chybu.
Šak, keď používaš TextGame v triede...tak hore musí byť "using TextGame;"...o inom usingu neviem...
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
Quote from: dEVIANT on 06.01.2010, 21:10:01
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
Aha, a v C#ovskej kniznici neni take save a load ako pri jave?
Quote from: tino8 on 06.01.2010, 21:12:30
Quote from: dEVIANT on 06.01.2010, 21:10:01
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
Aha, a v C#ovskej kniznici neni take save a load ako pri jave?
Neviem, ja som ich tiež nepoužil, ale vlastné som si spravil...v C# sú takto...asi hej rovnako ako v JAVE :
public static System.Collections.Generic.IList<string> Load(string path)
public static void Save(System.Collections.Generic.IList<string> list, string path)
hej ludia ako ste vytvorili UML diagramy v netbeans. Stiahol som UML plugin dal som new project-uml project-ale teraz neviem ktore z nich a co dalej poradte niekto pls
Quote from: dEVIANT on 06.01.2010, 21:10:01
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
ak by som ti poslal hru, nepozrel by si sa mi na ten load save a history? uz mam vtom bordel :(
Quote from: gabikke on 06.01.2010, 21:22:18
Quote from: dEVIANT on 06.01.2010, 21:10:01
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
ak by som ti poslal hru, nepozrel by si sa mi na ten load save a history? uz mam vtom bordel :(
Upni na edisk.sk a pošli link na ňu do PM...
Quote from: Snake1 on 06.01.2010, 21:17:20
hej ludia ako ste vytvorili UML diagramy v netbeans. Stiahol som UML plugin dal som new project-uml project-ale teraz neviem ktore z nich a co dalej poradte niekto pls
Tuším prave tlačítko na project...tam Reverse Engineer, vytvorí ti model...potom pravé na jednotlivé packages...a create diagram abo také niečo...a potom si ich musíš nejako pospájať :D
mam otazku ohladom vlastneho rozsirenia, moze sa tym chapat aj taka vec, ze ked som v miestnosti tak vidim napr. len jeden smer na vychod, ten odkial som prisiel, ale kym nepouzijem nejaky predmet, sekeru, alebo nepotiahnem paku aby sa otvorili tajne dvere tak nevidim dalsi smer a az po pouziti predmetu a rozhliadnuti sa sa mi objavi novy mozny smer (tam kam chcem ist) ...
to je take iste ako by si pouzil kluc... a ak dobre viem tak sa to nepovazuje za rozsirenie
Ja som mal tiez nieco podobne... ze ked nezabijes potvoru zabije ona teba resp. kym neodomknes branu klucom nepusti ta dalej a cviciaci povedal ze to nestaci na to "rozsirenie".
môžte mi PLS poradiť ako sa zbavím tejto chyba, ktorú mi vyhadzuje cez PMD?
"avoid reassigning parameters such as 'commandd' "
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
Quote from: P.a.i.n. on 07.01.2010, 05:20:46
môžte mi PLS poradiť ako sa zbavím tejto chyba, ktorú mi vyhadzuje cez PMD?
"avoid reassigning parameters such as 'commandd' "
Pozri tento topic strnu 27 úplne dole, a potom moj príspevok za ním, a pochopíš ;)
Quote from: citro on 07.01.2010, 05:36:04
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
A máš aj JAVU nainštalovanú? nie len netové fazole :D
Quote from: P.a.i.n. on 07.01.2010, 05:20:46
môžte mi PLS poradiť ako sa zbavím tejto chyba, ktorú mi vyhadzuje cez PMD?
"avoid reassigning parameters such as 'commandd' "
je to v nazve...
Reassigning values to parameters is a questionable practice. Use a temporary local variable instead.
This rule is defined by the following Java class: net.sourceforge.pmd.rules.AvoidReassigningParameters
Example:
public class Foo {
private void foo(String bar) {
bar = "something else";
}
}
2citro: a co pises do prikazoveho riadku?
ma to byt v podobe: C:\cestakpmd C:\cestaksrc text C:\cestakrulesetu
Quote from: dEVIANT on 06.01.2010, 19:41:05
FileStream fileStream = new FileStream(pathName, FileMode.Open);
StreamReader streamReader = new StreamReader(fileStream);
String command;
Clear();
while ((command = streamReader.ReadLine()) != null)
{
list.Add(command);
}
streamReader.Close();
System.Console.WriteLine("Hra bola nacitana!");
Tak dáko...
skús pozrieť direktívu using a interface IDisposable :) užitočné veci
btw - filestream nezatváraš? :)
Quote from: gabikke on 06.01.2010, 20:16:51
public void save(String path) throws IOException {
BufferedWriter out = new BufferedWriter(new FileWriter(path));
for (String line : list) {
System.out.println(line);
out.write(line + "\n");
}
out.close();
}
vdaka deviant stou prvou si mi pomohol, a pomozes aj s touto?
using (FileStream file = new FileStream("path", FileMode.Create)) {
using (StreamWriter writer = new StreamWriter(file)) {
foreach (string line in list) {
writer.WriteLine(line);
}
}
}
napísal som to po pamäti, nie som si úplne istý, či existuje metóda WriteLine v StreamWriter classe... ale určite je Write...
snáď to bude fungovať, neskúšal som :)
btw - save a load metódy sú v tej knižnici v c#
Quote from: Agamemnon on 07.01.2010, 06:05:42
Quote from: dEVIANT on 06.01.2010, 19:41:05
FileStream fileStream = new FileStream(pathName, FileMode.Open);
StreamReader streamReader = new StreamReader(fileStream);
String command;
Clear();
while ((command = streamReader.ReadLine()) != null)
{
list.Add(command);
}
streamReader.Close();
System.Console.WriteLine("Hra bola nacitana!");
Tak dáko...
skús pozrieť direktívu using a interface IDisposable :) užitočné veci
btw - filestream nezatváraš? :)
Kuknem zajtra, teda dneska ale neskorej, teraz by som nepochopil :D...a hej už zatváram :D :D
EDIT: Dig skúsil som, ako rozdiel tam "laicky" neni žiadny, ale čítam, že je "dobrou vizitkou programátora" :D , keď to používa pri práci so súbormi, databázami atď...Môžeš to tak laicky vysvetliť, prečo to je vlastne lepšie? veď GC by to uvolnil z pamäte aj tak nie ??
A ešte k tomu, keď to dám do using tak už tu metódu Dispose() nemusím volať hej? sa zavolá sama?
Quote
Quote from: citro on 07.01.2010, 05:36:04
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
A máš aj JAVU nainštalovanú? nie len netové fazole :D
Instaloval som JDK with NetBeans, v ProgramFiles mam adresar Java v nej jdk1.6.0_17 a jre6 takze myslim ze ano
2tino8: ano zadavam to spravne, dokonca aj ked som uz v pmd/bin a zadam iba pmd tak mi vypise to iste (malo by vypisat ak pmd pouzivat)
Quote from: dEVIANT on 07.01.2010, 06:14:05
Quote from: Agamemnon on 07.01.2010, 06:05:42
Quote from: dEVIANT on 06.01.2010, 19:41:05
FileStream fileStream = new FileStream(pathName, FileMode.Open);
StreamReader streamReader = new StreamReader(fileStream);
String command;
Clear();
while ((command = streamReader.ReadLine()) != null)
{
list.Add(command);
}
streamReader.Close();
System.Console.WriteLine("Hra bola nacitana!");
Tak dáko...
skús pozrieť direktívu using a interface IDisposable :) užitočné veci
btw - filestream nezatváraš? :)
Kuknem zajtra, teda dneska ale neskorej, teraz by som nepochopil :D...a hej už zatváram :D :D
EDIT: Dig skúsil som, ako rozdiel tam "laicky" neni žiadny, ale čítam, že je "dobrou vizitkou programátora" :D , keď to používa pri práci so súbormi, databázami atď...Môžeš to tak laicky vysvetliť, prečo to je vlastne lepšie? veď GC by to uvolnil z pamäte aj tak nie ??
A ešte k tomu, keď to dám do using tak už tu metódu Dispose() nemusím volať hej? sa zavolá sama?
vola sa sama, nemusis volat ty...
ako - nema to ziaden rozdiel oproti tomu, ze to budes volat rucne :) to je obycajne volanie metody tam... ale nezabudne sa na to :) zvysuje to prehladnost kodu - aspon pre vacsinu ludi, co poznam... a tak podobne...
a casto je dobre zavriet resource explicitne... a napr. ked mas otvoreny velky subor a pod., tak to moze byt problem, ak si ho nezavries tam, kde to tebe vyhovuje, resp. co najskor a pod - resp. ak mas vseobecne otvoreny nejaky stream alebo connection a pod., tak je dobra prax si ho zavriet po sebe :)
Quote from: citro on 07.01.2010, 06:16:26
Quote
Quote from: citro on 07.01.2010, 05:36:04
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
A máš aj JAVU nainštalovanú? nie len netové fazole :D
Instaloval som JDK with NetBeans, v ProgramFiles mam adresar Java v nej jdk1.6.0_17 a jre6 takze myslim ze ano
2tino8: ano zadavam to spravne, dokonca aj ked som uz v pmd/bin a zadam iba pmd tak mi vypise to iste (malo by vypisat ak pmd pouzivat)
skus jdk-4.2.5
Mam otazku...
Je mozne ist na skusku z OOP bez toho aby sme mali odovzdane zadanie? Lebo datum prvej skusky je hned tu (13.1) a slubovany termin na odovzdavanie este nikde... (akurat tak Novak a Kapa dali datumy ale iba pre svojich studentov...)
kebyze viem tak odovzdam v 13tom... >:(
kedy dal novak termin?? a aky je pri dodatocnom odovzdavani na studentov, ktory si zadanie zadovazili inak, ako vlastnorucne nakodili?? daljme tomu kupili??
Bude ako genci, ze bude mat tazko vpici, alebo bude robit problemy?
pozri sa na moodli kedy dal termin...
a tato otazka??
Quote from: Daron on 08.01.2010, 01:40:32
aky je pri dodatocnom odovzdavani na studentov, ktory si zadanie zadovazili inak, ako vlastnorucne nakodili?? daljme tomu kupili??
Bude ako genci, ze bude mat tazko vpici, alebo bude robit problemy?
Quote from: Daron on 08.01.2010, 02:15:37
a tato otazka??
Quote from: Daron on 08.01.2010, 01:40:32
aky je pri dodatocnom odovzdavani na studentov, ktory si zadanie zadovazili inak, ako vlastnorucne nakodili?? daljme tomu kupili??
Bude ako genci, ze bude mat tazko vpici, alebo bude robit problemy?
nebude genci a poriadne kukni do kodu aby si vedel co to povedat, aspon zaklady
Quote from: dEVIANT on 06.01.2010, 21:10:01
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
Pokial viem tak v jave by to malo byt import Hra.items.* a rovnako to importuje cely balicek itemov :)
Nechcem byť kurva ale keď to už podľa spraveného kódu neviete vysvetliť ( a na to netreba znalosť OOP ale len angličtiny a trošku google ), tak si trošku vstúpte do svedomia...
DO NICH! A TVRDOOOOO............ am am
da sa nejak jednoducho vyrobit prikaz VYMEN z uz existujucich prikazov PUT a GET ?
Chcem vymenit item z batohu do miestnosti, za item v miestnosti (ten v miestnosti je odliseny pomocou Changeable) ???
prosim pekne, kde som urobil chybu? Stale vracia ze sa neda pouzit, teda mam problem v prvej podmienke ale preco?
public GameState use(Game game) {
RoomImpl gamer = (RoomImpl) game.getCurrentRoom();
Vykres vykres = new Vykres();
Obraz obraz = new Obraz();
if (game.getCurrentRoom().getItem(getName())== vykres) {
game.getBackpack().remove(obraz.getName());
game.getBackpack().add(vykres);
game.getCurrentRoom().removeItem(game.getCurrentRoom().getItem(vykres.getName()));
System.out.println("Dal si mu obraz");
System.out.println("Dostal si do batohu vykres");
}
else {
System.out.println("Neda sa pouzit!");
}
return GameState.PLAYING;
}
}
Quote from: citro on 08.01.2010, 07:44:59
da sa nejak jednoducho vyrobit prikaz VYMEN z uz existujucich prikazov PUT a GET ?
Chcem vymenit item z batohu do miestnosti, za item v miestnosti (ten v miestnosti je odliseny pomocou Changeable) ???
vymen item1 item2 => put item1 + get item2
Quote from: citro on 08.01.2010, 09:35:35
prosim pekne, kde som urobil chybu? Stale vracia ze sa neda pouzit, teda mam problem v prvej podmienke ale preco?
public GameState use(Game game) {
RoomImpl gamer = (RoomImpl) game.getCurrentRoom();
Vykres vykres = new Vykres();
Obraz obraz = new Obraz();
if (game.getCurrentRoom().getItem(getName())== vykres) {
game.getBackpack().remove(obraz.getName());
game.getBackpack().add(vykres);
game.getCurrentRoom().removeItem(game.getCurrentRoom().getItem(vykres.getName()));
System.out.println("Dal si mu obraz");
System.out.println("Dostal si do batohu vykres");
}
else {
System.out.println("Neda sa pouzit!");
}
return GameState.PLAYING;
}
}
to getName co tam mas v tej podmienke ti vrati co? :) si si isty, ze nazov toho objektu, co chces?
takze asi takto - netusim uplne presne, ako je implementovana ta kniznica a pod.:
if (game.getCurrentRoom().getItem(vykres.getName()) != null) { ... }
juhuuuuuuuu, fungujeeeee bp no nechapem preco ma to nenapadlo...dakujem :)
Quote from: dEVIANT on 05.01.2010, 19:42:09
EDIT: Otázka na mireka ešte raz, ako to bude s pomerom príklady/ teória na skúške?a typy otázok? :D
tak pol na pol.
Quote from: dEVIANT on 06.01.2010, 03:39:45
Quote from: gladiatus on 06.01.2010, 03:24:15
Quote
public Command getCommand(String ret) {
Command navrat = null;
for (int i=0; i<list.size(); i++) {
boolean pravdaOK=ret.startsWith(list.get(i).getName());
if (pravdaOK) {
History objekt = History.getInstance();
objekt.addP (ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ")
|| ret.startsWith("ROZPRAVAJ"))
{
int premennac = list.get(i).getName().length();
param = ret.substring(premennac).trim();
list.get(i).setParams(param);
}
navrat = list.get(i);
}
}
return navrat;
}
Toto je moj PARSER........potreboval by som poradiť ako môžem zmeniť to s "ret.startsWith......" lebo mi pritom cez PMD vyhadzuje "Cyclomatic Complexity" skúšal som to už všelijako meniť ale neviem si s tým poradiť ak:
Tak po prvé...to je môj Parser :D Ktovie ako sa dostal k tebe, síce dosť hier som robil :D:D a oprav to na ...
...dobre vediet, odkial vietor fuka... (alebo len bude fukat? :-P)
Quote from: dEVIANT on 06.01.2010, 05:34:21
Quote from: calys on 06.01.2010, 05:22:35
ano v pricinku lib mam tu kniznicu....jar a v pricinku bin,kde mam priecinok ten lib mam tu moju hru blabla.jar ktoru spustam
a tsale mi vyhadzuje to java.lang.noclassdeffound........
Ta potom neviem...iď spať, ráno vstaneš a pojde to... 8)
Quote from: Brand on 06.01.2010, 05:29:36
Taaak toto je riadne kruty Parser. dEVIANT, vsak by si ho uz teraz takto, po tych par hrach nerobil :)
Furt ho tak robím...
public Command getCommand(String ret){
Command navrat = null;
for(Command command : list)
{
if(ret.startsWith(command.getName()))
{
History historyObjekt = History.getInstance();
historyObjekt.addP(ret);
if(ret.startsWith("PRESKUMAJ")
|| ret.startsWith("POUZI")
|| ret.startsWith("POLOZ")
|| ret.startsWith("VEZMI")
|| ret.startsWith("ULOZ")
|| ret.startsWith("NAHRAJ"))
{
parameterPrikazu = ret.substring(command.getName().length()).trim();
command.setParams(parameterPrikazu);
}
navrat = command;
}
}
return navrat;
}
šak pekný je...či vieš o lepšom spôsobe?...
fiha - a ked tam budes mat tych prikazov s parametrom 50? nebolo by lepsie dat prikazom s parametrom nejakym sposobom znacku, ze ho maju? premenna v abstraktnej triede? prazdne rozhranie? ked si sa uz vydal cestou, ze len istej sade prikazov budes podhadzovat dalej parameter...
Quote from: calys on 06.01.2010, 05:39:20
no mozno aj hej,koho sa spytam nikto nechce pomost ci uz ked som chcela s pmd pomost,nakoniec som to s kamosom nejak upchala do netbeansu a preslo mi to v pohode,ale nejako ludia su neochotni pomost,ale pomoc by chceli vsetci :/ a tebe dakujem za ochotu kiezby to rano slo....a sak binas si to nespusti aj sam?>
nebude - on je na to moc lenivy. aj vlani som musel robit vsetko pred nim sam... :-(
Quote from: gabikke on 06.01.2010, 16:06:49
public void load(String path) throws FileNotFoundException, IOException {
BufferedReader in = new BufferedReader(new FileReader(path));
list.clear();
String line;
while ((line = in.readLine()) != null) {
list.add(line);
}
in.close();
}
PLS vie mi to niekto prerobit do C#? prosiiiiim bu
a preco? sak metoda Load() je uz implementovana. na co ju chces robit znova?
Quote from: dEVIANT on 06.01.2010, 21:10:01
Quote from: tino8 on 06.01.2010, 21:07:07
netusim o com tocite...
nemate na mysli import TextGame.LibraryMethods; ?
a pouzitie je tak jednoduche: LibraryMethods.save(commands, path);
pricom treba vychytat exception
My točíme o C# :) ...tam nie je import ale using...a dáva sa tam celý TextGame, alebo celý Hra.items, čo je dosť výhoda, lebo tam nemáš 10 importov jednotlivých predmetov, ale len import priečinku...
v jave sa da zapisat napriklad aj toto:
import commands.*;
a hadam netreba rozpitvavat, ze aky je toho zapisu vyznam...
Quote from: tino8 on 07.01.2010, 15:59:32
Quote from: citro on 07.01.2010, 06:16:26
Quote
Quote from: citro on 07.01.2010, 05:36:04
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
A máš aj JAVU nainštalovanú? nie len netové fazole :D
Instaloval som JDK with NetBeans, v ProgramFiles mam adresar Java v nej jdk1.6.0_17 a jre6 takze myslim ze ano
2tino8: ano zadavam to spravne, dokonca aj ked som uz v pmd/bin a zadam iba pmd tak mi vypise to iste (malo by vypisat ak pmd pouzivat)
skus jdk-4.2.5
to mu asi nepomoze. nema nastavenu cestu ku jave, aby ju mohol volne spustit z prikazoveho riadku. joj deti...
Quote from: Daron on 08.01.2010, 01:40:32
kedy dal novak termin?? a aky je pri dodatocnom odovzdavani na studentov, ktory si zadanie zadovazili inak, ako vlastnorucne nakodili?? daljme tomu kupili??
Bude ako genci, ze bude mat tazko vpici, alebo bude robit problemy?
taki studenti si to zopakuju na rok. ako ja :-(
Quote from: citro on 08.01.2010, 17:39:41
juhuuuuuuuu, fungujeeeee bp no nechapem preco ma to nenapadlo...dakujem :)
tusim preto, lebo si to asi chcel povodne porovnavat s nazvom predmetu a nie s referenciou na predmet. nuz - myslienka bola sice spravna, ale...
Quote from: mirek on 08.01.2010, 19:38:01
fiha - a ked tam budes mat tych prikazov s parametrom 50? nebolo by lepsie dat prikazom s parametrom nejakym sposobom znacku, ze ho maju? premenna v abstraktnej triede? prazdne rozhranie? ked si sa uz vydal cestou, ze len istej sade prikazov budes podhadzovat dalej parameter...
Dobrý nápad to s tým rozhraním, ale nezaoberal som sa tým, keďže tam 50 príkazov nie je :-P...keby bolo, tak potom by som to riešil určite nejako ináč, možno aj polom tých príkazov a metódou, ktorá zisti, č itam ten príkaz je. No ale rozhraním to je jednoduchšie to hej.
Quote from: mirek on 08.01.2010, 19:34:28
...dobre vediet, odkial vietor fuka... (alebo len bude fukat? :-P)
Neviem, či už aj fúkal...ale u dosť ľudí som ho videl, napríklad aj u tých s ktorými nič nemám, akurát na tomto sú ešte aj premenné a metódy také ako mám ja, tak preto viem, že je môj :D
Pocujte...mam tu mensi problem...uploadol som na moodle uz ten zip balicek...a v noci ma napadlo,ze som na nieco zabudol a dorobil som to...a toto z moodlu sa neda zmazat...dufam,ze to budem moct spustit z vlastneho booku...ak nie,tak zbohom pekny vysledok za zapocet...a tak nadejne sa to vyvijalo pocas bleskovic :D
Otazka na mireka
Kedy bude mozne u Binasa odovzdat zadanie? Totiz 13 je skuska a nerad by som prisiel o tento termin.
Ini cviciaci, co cvicia OOP terminy mali uz toho tyzdna.
Quote from: patt on 08.01.2010, 20:28:36
Pocujte...mam tu mensi problem...uploadol som na moodle uz ten zip balicek...a v noci ma napadlo,ze som na nieco zabudol a dorobil som to...a toto z moodlu sa neda zmazat...dufam,ze to budem moct spustit z vlastneho booku...ak nie,tak zbohom pekny vysledok za zapocet...a tak nadejne sa to vyvijalo pocas bleskovic :D
Kludne nahraj este raz na moodle. Ti to nahradi ten stary .zip
Quote from: mirek on 08.01.2010, 19:38:01
Quote
vela vela pisania
fiha - a ked tam budes mat tych prikazov s parametrom 50? nebolo by lepsie dat prikazom s parametrom nejakym sposobom znacku, ze ho maju? premenna v abstraktnej triede? prazdne rozhranie? ked si sa uz vydal cestou, ze len istej sade prikazov budes podhadzovat dalej parameter...
ja mam prave to prazdne rozhranie, da sa to povazovat za navrh na vlastne rozhranie ? :)
Quote from: mirek on 08.01.2010, 19:49:30
Quote from: tino8 on 07.01.2010, 15:59:32
Quote from: citro on 07.01.2010, 06:16:26
Quote
Quote from: citro on 07.01.2010, 05:36:04
ludia... nejde mi to PMD vypisuje mi:
'java' is not recognized as an internal or external command, operable program or batch file
Vie niekto vo co de? ???
A máš aj JAVU nainštalovanú? nie len netové fazole :D
Instaloval som JDK with NetBeans, v ProgramFiles mam adresar Java v nej jdk1.6.0_17 a jre6 takze myslim ze ano
2tino8: ano zadavam to spravne, dokonca aj ked som uz v pmd/bin a zadam iba pmd tak mi vypise to iste (malo by vypisat ak pmd pouzivat)
skus jdk-4.2.5
to mu asi nepomoze. nema nastavenu cestu ku jave, aby ju mohol volne spustit z prikazoveho riadku. joj deti...
ako to nastavim?
windows? envir var PATH nepoznas?
Quote from: Agamemnon on 08.01.2010, 22:16:06
windows? envir var PATH nepoznas?
no daco som poguglil... najprv som skusal cez ovldacanie panely java setup je tam zadana cesta java\re6\jawac.exe
vzdy ked sa snazim pridat dalsiu cestu neulozi.
pokus c.2 moj pocitac vlastnosti pokrocile environment variables, zadal som cestu java\jdk1.6.0_17\java.exe
co tam mam vlastne pchat? jre6 alebo jdk?
zadavas cestu ku adresaru, nie ku konkretnemu suboru...
takyto mail mi poslal moj oblubeny cviciaci:
dobry vecer
verim, ze vsetci uz mate svoje hry hotove a vasi spolubyvajuci/rodinni prislusnici/priatelia/priatelky ich hratelnost uz dokladne otestovali. takze je na case, aby ich dokladne otestovali aj vasi oblubeni cviciaci. spolocne sa preto pri tejto prilezitosti stretneme v pondelok v case od 9:00 (predbezne) v miestnosti B515. takze nezabudnite si este raz prezriet, ci mate pred odovzdanim splenene vsetky nalezitosti a pridte sa pochvalit tym, co ste sa pocas semestra naucili. radi sa na to pozrieme spolu s vami ;)
za tim objektovych cviciacich sa na vas uz teraz tesi
miroslav binas
v unit teste vo visual studiu mi vypisuje chybu "The variable 'capacity' is assigned but its value is never used" .. čo s tým? hodnotu mám nastavenú na kapacitu batohu :/
Quote from: CLEMENZAAA on 09.01.2010, 04:44:57
v unit teste vo visual studiu mi vypisuje chybu "The variable 'capacity' is assigned but its value is never used" .. čo s tým? hodnotu mám nastavenú na kapacitu batohu :/
pre boha, ľudia... však nespite a rozmýšľajte... je tam úplne presne napísané, čo sa deje... tak však to musí byť úplne jasné...
"The variable 'capacity' IS ASSIGNED but its VALUE IS NEVER USED"
Quote from: Agamemnon on 09.01.2010, 05:05:20
Quote from: CLEMENZAAA on 09.01.2010, 04:44:57
v unit teste vo visual studiu mi vypisuje chybu "The variable 'capacity' is assigned but its value is never used" .. čo s tým? hodnotu mám nastavenú na kapacitu batohu :/
pre boha, ľudia... však nespite a rozmýšľajte... je tam úplne presne napísané, čo sa deje... tak však to musí byť úplne jasné...
"The variable 'capacity' IS ASSIGNED but its VALUE IS NEVER USED"
sory ale je piatok 23:08, spal som cca 3 hodiny aj tak sa mi nepodarilo odovzdať zadanie(UNIT testy) a ja tu ešte stále nad tým sedím...
BTW: tvoj príspevok mi absolútne nepomohol...
Quote from: CLEMENZAAA on 09.01.2010, 05:10:30
Quote from: Agamemnon on 09.01.2010, 05:05:20
Quote from: CLEMENZAAA on 09.01.2010, 04:44:57
v unit teste vo visual studiu mi vypisuje chybu "The variable 'capacity' is assigned but its value is never used" .. čo s tým? hodnotu mám nastavenú na kapacitu batohu :/
pre boha, ľudia... však nespite a rozmýšľajte... je tam úplne presne napísané, čo sa deje... tak však to musí byť úplne jasné...
"The variable 'capacity' IS ASSIGNED but its VALUE IS NEVER USED"
sory ale je piatok 23:08, spal som cca 3 hodiny aj tak sa mi nepodarilo odovzdať zadanie(UNIT testy) a ja tu ešte stále nad tým sedím...
BTW: tvoj príspevok mi absolútne nepomohol...
a po anglicky rozumieš?
pre všetkých: tie chybové hlášky, čo píšu kompilátory c# a javy, sú pomerne podrobné a výstežné... tak ich odporúčam čítať a riadiť sa nimi... fakt to pomáha a všetky syntaktické problémy sa tak dajú ľahko vyriešiť...
Quote from: CLEMENZAAA on 09.01.2010, 05:10:30
Quote from: Agamemnon on 09.01.2010, 05:05:20
Quote from: CLEMENZAAA on 09.01.2010, 04:44:57
v unit teste vo visual studiu mi vypisuje chybu "The variable 'capacity' is assigned but its value is never used" .. čo s tým? hodnotu mám nastavenú na kapacitu batohu :/
pre boha, ľudia... však nespite a rozmýšľajte... je tam úplne presne napísané, čo sa deje... tak však to musí byť úplne jasné...
"The variable 'capacity' IS ASSIGNED but its VALUE IS NEVER USED"
sory ale je piatok 23:08, spal som cca 3 hodiny aj tak sa mi nepodarilo odovzdať zadanie(UNIT testy) a ja tu ešte stále nad tým sedím...
BTW: tvoj príspevok mi absolútne nepomohol...
Unit testy su potrebne pre uspesne odovzdanie zadania? Respektive nestaci unit test Parsera? Ktorym sa ma kontrolovat povinna sada prikazov pri odovzdavani?
Angličtinu mali dať asi v prvom ročníku namiesto telesnej :D
Quote from: genie on 09.01.2010, 05:12:10
:ohmigod: premenna kapacita je definovana (je jej pridelena hodnota) ale jej hodnota nie je pouzita... takze predpokladam, ze ta premenna je
a. zbytocna
b. nie je zbytocna a chcel si to niekde pouzit, ale si na to zabudol
PS: v zivote som nemala OOP
múdre dievča..:D
Quote from: mirek on 09.01.2010, 04:06:03
takyto mail mi poslal moj oblubeny cviciaci:
dobry vecer
verim, ze vsetci uz mate svoje hry hotove a vasi spolubyvajuci/rodinni prislusnici/priatelia/priatelky ich hratelnost uz dokladne otestovali. takze je na case, aby ich dokladne otestovali aj vasi oblubeni cviciaci. spolocne sa preto pri tejto prilezitosti stretneme v pondelok v case od 9:00 (predbezne) v miestnosti B515. takze nezabudnite si este raz prezriet, ci mate pred odovzdanim splenene vsetky nalezitosti a pridte sa pochvalit tym, co ste sa pocas semestra naucili. radi sa na to pozrieme spolu s vami ;)
za tim objektovych cviciacich sa na vas uz teraz tesi
miroslav binas
Binas oblubeny cviciaci?? :D šak sranda no ...:D ale počul som, že aspoň sa pri ňom naučia keď ich tak buzeruje...
A nevie teraz ujo Binas napisat, ze kedy bude mozne odovzdat zadanie, ak teraz v pondelok nemozem? Bude nejake dalsie hromadne odovzdavanie, alebo potom uz iba osobne so svojim cviciacim? Je mi jasne, ze pridem o jeden termin na skusku, ale co uz...
pokusal som sa spravit ten unit test a podarilo sa mi ho spravit tak ze ako vstupy som pouzil ten List co je na moodli... ako result som dal meno prikazu ktori vratil getCommand, a ako expected result som dal ten List z moodlu ale po ostereni trim() a toUpperCase().
Je to dobry test na Parser? nevyhodia ma snim pri odovzdavani?
vyzera to neijak takto:
for (String command: listOfKnownCommands) {
result = (instance.getCommand(command)).getName();
expResult = command.trim().toUpperCase();
assertEquals(expResult, result);
}
lebo ak by getCommand nespoznal niejaky z prikazov uvedenych testovacim Listom tak by vratil null, a takto vlastne viem dokazat ze vzdy vrati spravny prikaz
ja by som ti odporucal radsej miesto Unit testov urobit formalny dokaz spravnosti pomocou nejakej algebry napriklad dijkstra.... jeto lepsie jak daky unit test
neverim ze by sme mali na vyber... a aj keby hej tak do pondelka nemam cas si nastudovat iny sposob kedze mame skusky pondelok, utorok a stredu
Quote from: jany1 on 09.01.2010, 16:08:01
A nevie teraz ujo Binas napisat, ze kedy bude mozne odovzdat zadanie, ak teraz v pondelok nemozem? Bude nejake dalsie hromadne odovzdavanie, alebo potom uz iba osobne so svojim cviciacim? Je mi jasne, ze pridem o jeden termin na skusku, ale co uz...
pravedpodobne v utorok
Cawte ludia potreboval by som pomoc s History....
ked dopisem prikaz koniec do historie tak po nahrani mi neukonci hru.....
mozem sa aspon informacne spytat co mozme na skuske z oop ocakavat ?
Quote from: Buici on 09.01.2010, 23:12:42
Cawte ludia potreboval by som pomoc s History....
ked dopisem prikaz koniec do historie tak po nahrani mi neukonci hru.....
mozno by ti aj vedel niekto pomoct keby si tu uviedol kod
kod history
public class History {
private static History history;
private ArrayList<String> list;
public static History getInstance(){
if( history == null ){
history = new History();
}
return history;
}
private History(){
this.list = new ArrayList<String>();
}
public void add( String line ){
this.list.add(line);
}
public void clear(){
this.list.clear();
}
public void save( String path ) throws IOException{
LibraryMethods.save(this.list, path);
}
public void load( String path ) throws FileNotFoundException, IOException{
this.list = LibraryMethods.load(path);
}
public int size(){
return this.list.size();
}
public String get( int index ){
return this.list.get(index);
}
}
ak treba nieco zmenit v LOAD tak tu je kod neviem kde by to mohlo byt
public class Load implements Command{
private String params;
public GameState execute(Game game) {
if( this.params == null || this.params.isEmpty() ){
this.params = "history";
}
History history = History.getInstance();
try {
history.load(params.toLowerCase());
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
return GameState.PLAYING;
} catch (IOException ex) {
System.out.println(ex.getMessage());
return GameState.PLAYING;
}
return GameState.LOADEDPOSITION;
}
public void setParams(String params) {
this.params = params;
}
public String getParams() {
return this.params;
}
public String getName() {
return "NAHRAJ";
}
public String getDescription() {
return "Prikaz nahra ulozeny stav hry z disku";
}
}
Nechápem prečo ti to nejde, veď to máš 100 percentne dobre !!! :D
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????
Quote from: Buici on 10.01.2010, 03:35:11
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????
Ja by som ti aj povedal...ale to je taká hlúpa chyba, že by si sa cítil veľmi hlúpo :D
Tie ostatné metódy z Jones knižnice si tam tiež len tak hodil ako to "LibraryMethods.save(this.list, path);"...Netreba to náhodou nakodiť? A nemá náhodou Historia implementovať tie LibraryMethods ? bk
ako rozsirenie hry staci ked mam v hre osoby, da sa s nimi pokecat, pri dobrej odpovedi daju predmet, alebo ak im dam predmet tak mi daju iny? ta vymena ale nema samostatny prikaz je realizovana cez "pouzi"
Quote from: dEVIANT on 10.01.2010, 03:39:02
Quote from: Buici on 10.01.2010, 03:35:11
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????
Ja by som ti aj povedal...ale to je taká hlúpa chyba, že by si sa cítil veľmi hlúpo :D
Tie ostatné metódy z Jones knižnice si tam tiež len tak hodil ako to "LibraryMethods.save(this.list, path);"...Netreba to náhodou nakodiť? A nemá náhodou Historia implementovať tie LibraryMethods ? bk
prečo by History mala implementovať LibraryMethods? to je imo nezmysel...
LibraryMethods obsahuje hotové implementácie Load a Save - minimálne verzia pre c#, a neverím, že verzia pre javu je iná...
Quote from: Buici on 10.01.2010, 03:35:11
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????
ako vykonávaš príkazy po naloadovaní?
Quote from: Agamemnon on 10.01.2010, 07:00:07
Quote from: dEVIANT on 10.01.2010, 03:39:02
Quote from: Buici on 10.01.2010, 03:35:11
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????
Ja by som ti aj povedal...ale to je taká hlúpa chyba, že by si sa cítil veľmi hlúpo :D
Tie ostatné metódy z Jones knižnice si tam tiež len tak hodil ako to "LibraryMethods.save(this.list, path);"...Netreba to náhodou nakodiť? A nemá náhodou Historia implementovať tie LibraryMethods ? bk
prečo by History mala implementovať LibraryMethods? to je imo nezmysel...
LibraryMethods obsahuje hotové implementácie Load a Save - minimálne verzia pre c#, a neverím, že verzia pre javu je iná...
Hmm dobré vedieť...skoro :/ :D
a ostatne prikazy funguju iba Quit nie? Pri Quit sa mas dostat s5 do uvodneho menu, takze ak vytvaras v prikazy quit nove menu asi to nemoze nefungovat
Quote from: citro on 10.01.2010, 04:50:41
ako rozsirenie hry staci ked mam v hre osoby, da sa s nimi pokecat, pri dobrej odpovedi daju predmet, alebo ak im dam predmet tak mi daju iny? ta vymena ale nema samostatny prikaz je realizovana cez "pouzi"
ano - staci, ak na pokecanie sa pouziva specialny prikaz, predmety (itemy), s ktorymi sa da pokecat, su nejako specialne oznacene (rozhranim? premennou? metodou?) a nie je to len o tom, ze po zadani prikazu pouzi sa na obrazovke objavi spominany dialog a pouzije sa vec - toto nie je rozsirenie.
Quote from: Buici on 10.01.2010, 02:22:03
kod history
public class History {
private static History history;
private ArrayList<String> list;
public static History getInstance(){
if( history == null ){
history = new History();
}
return history;
}
private History(){
this.list = new ArrayList<String>();
}
public void add( String line ){
this.list.add(line);
}
public void clear(){
this.list.clear();
}
public void save( String path ) throws IOException{
LibraryMethods.save(this.list, path);
}
public void load( String path ) throws FileNotFoundException, IOException{
this.list = LibraryMethods.load(path);
}
public int size(){
return this.list.size();
}
public String get( int index ){
return this.list.get(index);
}
}
ak treba nieco zmenit v LOAD tak tu je kod neviem kde by to mohlo byt
public class Load implements Command{
private String params;
public GameState execute(Game game) {
if( this.params == null || this.params.isEmpty() ){
this.params = "history";
}
History history = History.getInstance();
try {
history.load(params.toLowerCase());
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
return GameState.PLAYING;
} catch (IOException ex) {
System.out.println(ex.getMessage());
return GameState.PLAYING;
}
return GameState.LOADEDPOSITION;
}
public void setParams(String params) {
this.params = params;
}
public String getParams() {
return this.params;
}
public String getName() {
return "NAHRAJ";
}
public String getDescription() {
return "Prikaz nahra ulozeny stav hry z disku";
}
}
nuz - poslal si sice vsetko mozne, ale to podstatne veru nie. preskumame pri odovzdavani, ze kde je chyba ;) inac - veeeelmi pomaha projekt krokovat pri vykonavani... (debug)
Prosim napiste ci je potrebne so zadanim odovzdat aj vsetky tie unit testy, respektive nestaci ten unit test pre parser?
Ako to je s tymi unit testami? Staci mat unit test pre parser, alebo aj pre ostatne triedy?
Quote from: mirek on 10.01.2010, 19:12:59
Quote from: citro on 10.01.2010, 04:50:41
ako rozsirenie hry staci ked mam v hre osoby, da sa s nimi pokecat, pri dobrej odpovedi daju predmet, alebo ak im dam predmet tak mi daju iny? ta vymena ale nema samostatny prikaz je realizovana cez "pouzi"
ano - staci, ak na pokecanie sa pouziva specialny prikaz, predmety (itemy), s ktorymi sa da pokecat, su nejako specialne oznacene (rozhranim? premennou? metodou?) a nie je to len o tom, ze po zadani prikazu pouzi sa na obrazovke objavi spominany dialog a pouzije sa vec - toto nie je rozsirenie.
dakujem
Zdravim Ludia poradil by mi niekto s tymi Unit testami? ako to ma vlastne byt? Neviem si s tym rady
Ked mi nikto nevie dat odpoved ci su potrebne tie unit testy tak som ich zacal robit...Skoncil som ale pri teste GameImpltest. Chcem sa opytat ako treba testovat tuto triedu? Pretoze ak tam zacnem volat metodu play(); tak to skonci nullom pre line, pretoze tato metoda ocakava vstup a ja mu ho neviem ako dat...
Vedel by mi niekto poradit???
Quote from: Dakota on 10.01.2010, 20:35:20
Ked mi nikto nevie dat odpoved ci su potrebne tie unit testy tak som ich zacal robit...Skoncil som ale pri teste GameImpltest. Chcem sa opytat ako treba testovat tuto triedu? Pretoze ak tam zacnem volat metodu play(); tak to skonci nullom pre line, pretoze tato metoda ocakava vstup a ja mu ho neviem ako dat...
Vedel by mi niekto poradit???
tento unit test nerob - ten netreba. zamer bol, ale nezdaril sa :-(
Musi aj unit test parsera byt podla pravidiel pre PMD?
nemozem sa totiz zbavit chyby Avoid catching NullPointerException; consider removing the cause of the NPE
Quote from: SM on 10.01.2010, 21:34:32
Musi aj unit test parsera byt podla pravidiel pre PMD?
nemozem sa totiz zbavit chyby Avoid catching NullPointerException; consider removing the cause of the NPE
samozrejme
ako je mozne ze v mojej hre, sa stava nieco take:
Ked zoberem predmet "OBLEK" tak po tom co zadam prikaz "POUZI" bez parametrov tak chce automaticky pouzit tento oblek, pri inych predmetoch to nerobi, len pri tom obleku
A dalsia vec mam prikazy "ZAPNI", "VYPNI" ktore su uplne zhodne zmena je len v nazve prikazu...tak ked vojdem do jednej miestnosti a napisem prikaz ZAPNI bez parametrov tam mi to ukonci hru s chybou NullPointerExeption a ked napisem prikaz VYPNI bez parametrov tak to takto nespravy.
Dufam ze na vlastne rozhranie bude stacit ci je predmet zapnutelny/vypnutelny (napriklad kamery, elektricky vypinac)
to rozhranie dedi rozhranie Useable
Quote from: Dakota on 10.01.2010, 21:46:41
ako je mozne ze v mojej hre, sa stava nieco take:
Ked zoberem predmet "OBLEK" tak po tom co zadam prikaz "POUZI" bez parametrov tak chce automaticky pouzit tento oblek, pri inych predmetoch to nerobi, len pri tom obleku
A dalsia vec mam prikazy "ZAPNI", "VYPNI" ktore su uplne zhodne zmena je len v nazve prikazu...tak ked vojdem do jednej miestnosti a napisem prikaz ZAPNI bez parametrov tam mi to ukonci hru s chybou NullPointerExeption a ked napisem prikaz VYPNI bez parametrov tak to takto nespravy.
Dufam ze na vlastne rozhranie bude stacit ci je predmet zapnutelny/vypnutelny (napriklad kamery, elektricky vypinac)
to rozhranie dedi rozhranie Useable
Pokukaj tie riadky, kde píše tú chybu...väčšinou sa to z toho dá vyjsť. Alebo tu hoď zdrojáky...k tomu obleku by tiež mohol kuk do zdrojáku...
Ten oblek asi budem mat chybu, momentalne riesim, ked sa nepohnem tak ukazem zdrojak...ale aj tak nechapem, ze ked nezadam prikazu pouzi parameter (tak to mam definovane) tak vypise ze ziadny predmet tu nevidi. Nikde v zdrojaku pouzi nemam definovanu funkciu ktora by sa odkazovala na ten oblek...
Ale akoze nechapem tie prikazy VYPNI/ZAPNI, zdrojaky su uplne rozvnake, jedine meno triedy je ine a aj ine meno sa vracia a prikaz ZAPNI robi problemy a prikaz VYPNI nerobi...
Zdrojak prikazu ZAPNI:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package commands;
import items.TurnOnTurnOff;
import TextGame.Command;
import TextGame.Game;
import TextGame.GameState;
import TextGame.Item;
/**
*
* @author FL
*/
/**
* Tato trieda predstavuje prikaz ZAPNI
*/
public class TurnOn extends AbstractCommand implements Command {
/**
* Tato premena sluzi pre zavolanie predmetu, bud z miestnosti alebo batohu a nasledne na jeho zapnutie
*/
TurnOnTurnOff item;
/**
* Tato metoda vykonava prikaz ZAPNI tak ze zavola predmet bud z batohu alebo z miestnosti a nasledne ho pouzije
* Ak sa predmet nikde nenachada tak sa vypise chybova hlaska
*/
public GameState execute(Game game) {
Item temp = game.getCurrentRoom().getItem(parameters);
Item temp2 = null;
if(game.getBackpack().size()>0){
temp2 = game.getBackpack().getItem(parameters);
}
if((temp != null) || (temp2 != null)){
if((temp instanceof TurnOnTurnOff) || (temp2 instanceof TurnOnTurnOff)){
if(temp != null){
item = (TurnOnTurnOff) game.getCurrentRoom().getItem(parameters);
}
if(temp2 != null){
item = (TurnOnTurnOff) game.getBackpack().getItem(parameters);
}
item.use(game);
}
else {
System.out.println("Tento predmet sa neda zapnut");
}
}
else {
System.out.println("Taky predmet tu nikde nevidim");
}
return GameState.PLAYING;
}
public void setParams(String params) {
this.parameters = params;
}
public String getParams() {
return this.parameters;
}
public String getName() {
this.name = "ZAPNI";
return name;
}
public String getDescription() {
this.description = "Zapne dany predmet ak sa da zapnut";
return description;
}
}
EDIT: chybu pise na tomto riadku: temp2 = game.getBackpack().getItem(parameters);
EDIT2: Uz nemusite pomahat, uz som si to poriesil...
Ľudia neviete náhodou ako prebieha skúška z toho predmetu ?
prides, odklikas, ides domov :)
Quote from: piton on 11.01.2010, 02:41:28
prides, odklikas, ides domov :)
A uz jedno ci ju mas abo ne :beer1:
dostanes parok v rozku a pojdes domov :D
Vie mi niekto help s implementáciou parser testu? neviem sa tam pohnúť PN
Potom típci, čo máte v stredu skoro ráno tu môžete postnúť dojmy a otázky, bo ja mám až o 11:00 v PiCi1 :D
a k skuske nevie nikto nic??abo nikto nic nema? z coho sa vlastne ucite?
nejake screeny alebo otazky z minulych rokov co bolo na skuske?:)
Quote from: dEVIANT on 11.01.2010, 05:35:54
Potom típci, čo máte v stredu skoro ráno tu môžete postnúť dojmy a otázky, bo ja mám až o 11:00 v PiCi1 :D
nemaj strach...ja ti posuniem info...problem je v tom,ze na to budes mat asi 5 minut...lebo ja som tiez v PiCi 1 :D o 10.00 CET
ja som v prvej PiCi uz o osmej.. ;D
kedy a hlavne KDE sa u Mirka dá zajtra odovzdať?
More patt a matt tu sú :D...
a z cohosa ucite?....
Quote from: Aniy on 11.01.2010, 22:33:09
kedy a hlavne KDE sa u Mirka dá zajtra odovzdať?
tak jak dnes - od 9:00 v b515. ale dnes to u binasa veru nebolo nic moc...
to vsetci cviciaci tam su ?
Quote from: mirek on 12.01.2010, 01:43:28
Quote from: Aniy on 11.01.2010, 22:33:09
kedy a hlavne KDE sa u Mirka dá zajtra odovzdať?
tak jak dnes - od 9:00 v b515. ale dnes to u binasa veru nebolo nic moc...
diky :) a čo? málo ľudí alebo len jedno zadanie? :D
stale nesu ziadne info ohladom skusky? :'(
Quote from: Lubkoko on 12.01.2010, 16:37:41
stale nesu ziadne info ohladom skusky? :'(
su - bude zajtra
Quote from: mirek on 12.01.2010, 16:59:49
Quote from: Lubkoko on 12.01.2010, 16:37:41
stale nesu ziadne info ohladom skusky? :'(
su - bude zajtra
ta zajtra mi to uz bude nahovno......dneska by sa zislo
Vy už máte všetci na maise body zo zápočtu???lebo včera som odovzdal zadanie, a ja ešte na maise mám 0 %, a zajtra mám skúšku.
ludia, to prednasky su len po anglicky? miestami sa citim ako zahranicný student. >:(
Quote from: genie on 12.01.2010, 18:02:41
Quote from: gabikke on 12.01.2010, 17:59:07
ludia, to prednasky su len po anglicky? miestami sa citim ako zahranicný student. >:(
no offense, ale v IT bez anglictiny...
nemam nic proti anglictine, ale vzdy sa mi lepsie uci v mojom materskom jazyku ako v cudzom. zcoho sa mam ucit na skusku?
Quote from: Buici on 12.01.2010, 18:09:03
Quote from: mirek on 12.01.2010, 01:43:28
Quote from: Aniy on 11.01.2010, 22:33:09
kedy a hlavne KDE sa u Mirka dá zajtra odovzdať?
tak jak dnes - od 9:00 v b515. ale dnes to u binasa veru nebolo nic moc...
mam pocit ze u binasa to vzdy bude nic moc.... tak ako aj dnes bol tam len binas a on ma nejake zazracne PMD ved mne ukazalo viac chyb nez mam riadkou v kode
takze som ho neodovzdal..... a sak ja nemusim mat A 100%
takze mirek kedy tam budes? ale vazne lebo dnes si tam od 9:00 do 11:00 nebol
a ked mi pmd vyhadzuje chybu to ze mam viac returnov tak jedni vravia ze to nevadi tak ako to je???
Vadí to...mirek berie len "No problems found!" :D A hej videl som, že dneska ich tam v tej miestnosti spovedal ostošesť :D
Viac returnov vyrieši jedná lokálna premenná naviac...
Quote from: Buici on 12.01.2010, 18:09:03
takze mirek kedy tam budes? ale vazne lebo dnes si tam od 9:00 do 11:00 nebol
a bol si v spravnej miestnosti? lebo je 12:18 a este stale tu sedim (od 9:00 s mensou odbockou u kolegu, teda od 9:30)... po 13:00 pride kolega dalsi, ja utekam na poradu, ale ked skoncim, tak som tu zas.
Quote from: Buici on 12.01.2010, 18:09:03
a ked mi pmd vyhadzuje chybu to ze mam viac returnov tak jedni vravia ze to nevadi tak ako to je???
tak to potom nepouzivas spravny ruleset
Nevie niekto aku ma emailovu adresu Martin Kapa lebo som odovzdaval vcera zadanie z oop a nemam zapocet este zapisany v maise a zajtra mam skusku. Dik ;)
Quote from: gujo007 on 12.01.2010, 20:39:19
Nevie niekto aku ma emailovu adresu Martin Kapa lebo som odovzdaval vcera zadanie z oop a nemam zapocet este zapisany v maise a zajtra mam skusku. Dik ;)
čauko.Ja som na tom podobne, takže si nerob starosti, do večera by to malo byť na maise... , ale keď sa dozvieš akú má emailovu adresu, tak napíš mi to sem pls, lebo aj ja by som mu poslal email...
Quote from: gabko333 on 12.01.2010, 20:43:10
Quote from: gujo007 on 12.01.2010, 20:39:19
Nevie niekto aku ma emailovu adresu Martin Kapa lebo som odovzdaval vcera zadanie z oop a nemam zapocet este zapisany v maise a zajtra mam skusku. Dik ;)
čauko.Ja som na tom podobne, takže si nerob starosti, do večera by to malo byť na maise... , ale keď sa dozvieš akú má emailovu adresu, tak napíš mi to sem pls, lebo aj ja by som mu poslal email...
kdesi som cital, ze kazdy pedagog na tuke ma adresu v tvare:
[email protected] ak zistite meno a priezvisko vasho cviciaceho, tak asi budete vediet napisat aj jeho emailovu adresu...
Quote from: Lubkoko on 12.01.2010, 16:37:41
stale nesu ziadne info ohladom skusky? :'(
Jak ziadne info? sak +/- bude to iste co minule roky.
Quote from: Buici on 12.01.2010, 18:32:25
515B tam sa odovzdava to bolo na moodly.....
ako tam dam ten ruleset mam ho stiahnuty uz
skus si pozriet syntax, ako sa pmd-cko pouziva. ten ruleset je jeden z jeho parametrov
kedy sa da este odovzdat zadanie? do vcerajsieho terminu som to nestihol :embarassed:
Quote from: scream on 12.01.2010, 20:57:15
Quote from: Lubkoko on 12.01.2010, 16:37:41
stale nesu ziadne info ohladom skusky? :'(
Jak ziadne info? sak +/- bude to iste co minule roky.
a mas nejake materialy z min. rokoch?!?! :o :o
Nj do tych uzasnych anglickych prednasok z moodla sa ani mne nechce kukat. Nieco normalne by to chcelo.
sa mi nechce verit ze nikto nic nema
http://www2.fiit.stuba.sk/oop/p/ (http://www2.fiit.stuba.sk/oop/p/)
tu su celkom fajne prednasky, tie na moodli su hrozne (anglicke aj slovenske)
z minuleho roka som nasiel hlasku " skuska nebola orientovana na cvika ale na prednasky, imho s nimi sedela dostatocne ".
btw asi debilna otazka ale...
to asi nemozem ist na skusku ked v maise nemam nahodeny zapocet? zadanie som odovzdal, akurat moj cviciaci este nenahodil zapich, aj mail som pisal, a cakam cakam...
a dajake "ukazky" otazok z min. rokoch ?????
mozem upnut niejake minulorocne screeny, a slovenske prednasky (ktore su mimochodom na moodli OP\doplnkove materialy k prednaskam) ale neviem ci pomoze lebo je tam dost otazok ohladne C#
keby niekto chcel:
http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html (http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html)
Quote from: tino8 on 12.01.2010, 23:49:02
mozem upnut niejake minulorocne screeny, a slovenske prednasky (ktore su mimochodom na moodli OP\doplnkove materialy k prednaskam) ale neviem ci pomoze lebo je tam dost otazok ohladne C#
keby niekto chcel:
http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html (http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html)
dik vsetko pomoze ;)
Quote from: kubiik on 12.01.2010, 23:14:29
Nj do tych uzasnych anglickych prednasok z moodla sa ani mne nechce kukat. Nieco normalne by to chcelo.
plne suhlasim
Na nete je kopa tutoriálov, ebooky k OOP, viď http://download.microsoft.com/download/a/5/d/a5d67517-57f3-46cb-b0a1-1a451b680b92/OOP_v_jazyku_CS_3.pdf (http://download.microsoft.com/download/a/5/d/a5d67517-57f3-46cb-b0a1-1a451b680b92/OOP_v_jazyku_CS_3.pdf). Je to síce C#, ale princípy sú hádam tie isté...
A ani tie prednášky v ang. jazyku nie sú zlé, no len keby som o teórii OOP nemal ani šajnu, tiež by to pre mňa bola španielska dedina...
ja som cerpal z tutorialu C# a .NET na zive.cz... prvych 7 kapitol + vynimky a ked to clovek pochopi, tak moze ist na skusku.
A anglicke prednasky tiez neviem odkial mate http://hornad.fei.tuke.sk/predmety/op/ (http://hornad.fei.tuke.sk/predmety/op/)
na skuske budu len kody z javy a otazky tykajuce sa len javy alebo aj C# a C++ ?
Quote from: tino8 on 12.01.2010, 23:49:02
mozem upnut niejake minulorocne screeny, a slovenske prednasky (ktore su mimochodom na moodli OP\doplnkove materialy k prednaskam) ale neviem ci pomoze lebo je tam dost otazok ohladne C#
keby niekto chcel:
http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html (http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html)
Otazka 26 je urcite spravne?
Tak nakoniec som mu napisal a ja uz mam zapisane
[email protected]
Quote from: scream on 13.01.2010, 01:08:02
ja som cerpal z tutorialu C# a .NET na zive.cz... prvych 7 kapitol + vynimky a ked to clovek pochopi, tak moze ist na skusku.
A anglicke prednasky tiez neviem odkial mate http://hornad.fei.tuke.sk/predmety/op/ (http://hornad.fei.tuke.sk/predmety/op/)
Pekne to zive.cz to si pozriem. Mne sa ešte páčia články na inet.sk od Michal Čižmára. A tie ang. prednášky sú v moodli...
mne sa tam nezdaju viac odpovedi....npr. v 5 podla mna ma byt este D ..6 nechapem preco nema byt D.....12 tiez D..18 E atd atd....je to fakt srpavne?!?!
No tam je toho urcite zle viac ... inak v 9. to nieje jedno v akom poradi to je?
MATE ZAPISANY ZAPICH V MAISE TI CO ODOVZDALI V PONDELOK POPRIPADE DNES NA HROMADNOM A MAJU ZA CVICIACEHO NOVAKA??
to co som upol som neriesil ja, je to zo stareho ftp
mne sa pacia zaciatky do C++ na http://www.cplusplus.com/doc/tutorial/ (http://www.cplusplus.com/doc/tutorial/)
ta 9. otazka s vynimkami ma zaujima... nikto nevie? ...sak treba trosku rozprudit debatu noc pred skuskou :)
dnes ťahám nočnú...kto sa pridá? :P
lol kua dpc :D :D :D reku ze uz na to fakam pregamblim celu noc a teraz mi naskoci zapich na maise :D AJ WIL BI HIR
Quote from: CLEMENZAAA on 13.01.2010, 06:01:29
dnes ťahám nočnú...kto sa pridá? :P
Kvôli OP ???? :D Si isto nerobil sám hru :P :D
Quote from: dEVIANT on 13.01.2010, 06:18:26
Quote from: CLEMENZAAA on 13.01.2010, 06:01:29
dnes ťahám nočnú...kto sa pridá? :P
Kvôli OP ???? :D Si isto nerobil sám hru :P :D
robil ale min. rok :D a keďže tento rok je to viac menej o jave, tak som dosť v zadku si myslím, keďže zadanie mam v C# :D
Quote from: CLEMENZAAA on 13.01.2010, 06:21:20
Quote from: dEVIANT on 13.01.2010, 06:18:26
Quote from: CLEMENZAAA on 13.01.2010, 06:01:29
dnes ťahám nočnú...kto sa pridá? :P
Kvôli OP ???? :D Si isto nerobil sám hru :P :D
robil ale min. rok :D a keďže tento rok je to viac menej o jave, tak som dosť v zadku si myslím, keďže zadanie mam v C# :D
Nemyslím si...ja som svoj zadanie spravil v jave, a potom som spravil aj C# vzorové zadanie...a boli tam minimálne rozdiely...takže minimálne príklady by si mal vedieť :D na skúšku stačí nie? a v teórii tiež nebudú veľké rozdiely...
Ja len dúfam, že tam nebudú značky z UML diagrama celkovo také veci :/ :D
a sak otazky snad budu viac menej take iste jak min rok (dufam bo inak som riti aj ja :) )... a malo by v nich ist skor o objektovy pristup ako o syntax samotneho jazyka...
Don't stress...dobre bude! :D
lenže je rozdiel ak si ho robil tento rok, a je rozdiel ak si ho robil min. rok, a nemusel som chodiť ani na prednášky, ani na cvičenia po dohode, že uznané budú aj zadania z min. roku...čiže asi si vieš živo predstaviť ako som sa do toho pozrel cez semester :D čiže tam je ten háčik...ako malo by to byť cca to isté,a le aj tak človek nikdy nevie :D
ráno si asi pôjdem povinne stúpiť do hovna :P
no minuleho roku bola aspon polka skusky UML a navrgove vzory...
Quote from: CLEMENZAAA on 13.01.2010, 06:32:44
lenže je rozdiel ak si ho robil tento rok, a je rozdiel ak si ho robil min. rok, a nemusel som chodiť ani na prednášky, ani na cvičenia po dohode, že uznané budú aj zadania z min. roku...čiže asi si vieš živo predstaviť ako som sa do toho pozrel cez semester :D čiže tam je ten háčik...ako malo by to byť cca to isté,a le aj tak človek nikdy nevie :D
ráno si asi pôjdem povinne stúpiť do hovna :P
ty si nerobil zadanie podla tohtorocnych poziadaviek? to ako sa ti podarilo? a ja som zasa musel robit.
Quote from: mirek on 13.01.2010, 07:09:56
Quote from: CLEMENZAAA on 13.01.2010, 06:32:44
lenže je rozdiel ak si ho robil tento rok, a je rozdiel ak si ho robil min. rok, a nemusel som chodiť ani na prednášky, ani na cvičenia po dohode, že uznané budú aj zadania z min. roku...čiže asi si vieš živo predstaviť ako som sa do toho pozrel cez semester :D čiže tam je ten háčik...ako malo by to byť cca to isté,a le aj tak človek nikdy nevie :D
ráno si asi pôjdem povinne stúpiť do hovna :P
ty si nerobil zadanie podla tohtorocnych poziadaviek? to ako sa ti podarilo? a ja som zasa musel robit.
podľa tohtoročných požiadaviek som ho upravil (doplňujúce príkazy, čo min. rok neboli) + aj tie UNIT testy, to tiež nebolo povinné min. rok...
ak sa dobre pamatam, alebo sa to nebralo na niektorej prednaske ked som nebol, tak tento rok na prednaskach neboli velmi tie UML vecicky... tie zakladne viem ze hej pri kazdom priklade...
tak deti - drzim palce nam vsetkym, aby to dnes dobre dopadlo. dufam, ze tam po tej nocnej nezaspim.
dakujeme :D
no co? nejaki absolventi?:D
nikto nič? každý sklonená hlava? :/ :D
No ja som tento semester nebol z OP ani na jednej prednáška, ale spolieham sa na znalosti z iných zdrojov, akurát tie návrhové vzory som si pozrel. Tak prajem veľa štastia tým, čo budú o 11:00 v PiCi1 :D
gl & hf šak to je len prvý termín :P
idem ja na skusku ked nic nehovorite... GL
dalsia sprava na fore sa objavila pre tych, co dnes neboli na skuske, lebo este nestihli dopisat zadanie:
dobry den
dalsia moznost odovzdania zadania sa pritrafi uz zajtra, vo stvrtok 14.jan. v obvyklom case (od 9:00) na obvyklom mieste (v B515). vyuzite teda este tuto moznost a pridte sa pochvalit svojou hernou tvorbou.
za pripravny tim cviciacich sa uz teraz na vas tesi
miroslav binas
p.s. nezabudnite si pred prichodom na odovzdavanie zadania otestovat svoju tvorbu pomocou nastroja pmd s pripravenym ruleset-om a z PRIKAZOVEHO RIADKU! plugin pre netbeans je z neznamych dovodov dost skupy na slovo :-(
Prijemna skuska to bola, 20 otazok, ovela jednoduchsia ako screeny z minulorocnych skusok. Je tam zopar chyb, treba povedat dozoru, riesi sa to za pochodu, vedia vam pridat body.
Celkom dobre to ti mladi zmakli ;), dakujeme.
27/60...D66...ale vôbec som neni spokojný...pôjdem na týžden na oprávak.
Čakal som viac zdrojákov, a pod slovom "príklady" som si nepredstavoval "spičené diagramy", ktorých som mal asi 5,6 a samozrejme som len tipoval...a natipoval zle :D. Mirek vravel, že nad tým sedeli 4 dni :D...no hej aj záludné odpovede boli :D...
Ništ cez víkend do toho kuknem, čo znamenajú tie šipky, a tie suché teoretické veci, a keď už budem na týždeň v KE tak pôjdem skúsiť naklikať ešte raz :/ :D...
čakal som horšiu skúšku...no dalo sa...vďaka bohu za Ečko :D
ja som nedal kua nie zeby to celkovo bolo tazke, ale som sa fajne ojebkal v niektorych otazkach (odpovediach :D ), btw deviant to ty si sedel na stolicke pred PC1 ? ;D
to som bol ja :D a dal som to no konecne 35, uz mam secky skusky za sebou huraaa
Quote from: citro on 13.01.2010, 18:26:26
ja som nedal kua nie zeby to celkovo bolo tazke, ale som sa fajne ojebkal v niektorych otazkach (odpovediach :D ), btw deviant to ty si sedel na stolicke pred PC1 ? ;D
To bol brat. Ja som bol ten fešák s kávou v ruke vedľa neho :D
Quote from: dEVIANT on 13.01.2010, 18:57:49
Quote from: citro on 13.01.2010, 18:26:26
ja som nedal kua nie zeby to celkovo bolo tazke, ale som sa fajne ojebkal v niektorych otazkach (odpovediach :D ), btw deviant to ty si sedel na stolicke pred PC1 ? ;D
To bol brat. Ja som bol ten fešák s kávou v ruke vedľa neho :D
uz mi to je jasne, aj ste sa podobali :D
45/60 :buttrock:
otazky: dedicnost, rozhrania, vynimky, polymorfizmus, teoria obejktoveho programovania... ziadne navrhove vzory, z UML jedna otazka aj to len ake znaky sa pouzivaju, ziadne zdrojaky... podla mna lahsie a viac k veci ako minuly rok... Kto sa nauci minulorocne tak, ze tomu chape, tak by mal dat.
Quote from: dEVIANT on 13.01.2010, 18:03:03
27/60...D66...ale vôbec som neni spokojný...pôjdem na týžden na oprávak.
Čakal som viac zdrojákov, a pod slovom "príklady" som si nepredstavoval "spičené diagramy", ktorých som mal asi 5,6 a samozrejme som len tipoval...a natipoval zle :D. Mirek vravel, že nad tým sedeli 4 dni :D...no hej aj záludné odpovede boli :D...
Ništ cez víkend do toho kuknem, čo znamenajú tie šipky, a tie suché teoretické veci, a keď už budem na týždeň v KE tak pôjdem skúsiť naklikať ešte raz :/ :D...
Napodobne...ja som mal tiez 27 bodov...na to,ze som sa ucil len matiku a do OP som sa ani z Tee Zee Vee nestihol pozriet,ze som spal len 5 hodin a ze som bol kompletne dodrbany z nocneho hokeja,tak som spokojny az nadmieru :D...no ale o tyzden sa vidime na opravaku tak ci tak :D
37/60
Tie Umlka mi to najviac doje..srali.
A hlavne rada... ked som videl u seba ze 4 otazky som mal 0 bo som bars spekuloval (jedna spravna odpoved + nespravna = 0) ta ma to naje..trtkalo ------ TAAAZE radsej iba jedna a isto jak 2 a ne az tak isto ;)
52/60 ale niektore co som mal akoze zle sa mi nezdalo zeby bolo zle... ale tak bol som spokojny tak som nehovoril nic...ale az potom mi doslo ze takto mam 90bodov, a chyba iba 1 k ačku, ale tak co uz
uz nepiste tie cisla, lebo som z vas v depresii :D
neviete ako kontaktovat novaka??
na
[email protected] som pisal a neodpoveda
on odpovie, neboj
a zasa volajaka sprava na fore na moodli pribudla:
dobry vecer
a opat je tu moznost odovzdat zadanie. uz zajtra od 9:00 do priblizne 15:00. takze ak ste sa este neboli pochvalit, pridte.
za tim cviciacich objektov sa na vas uz teraz tesi
miroslav binas
p.s. podpisany dufa, ze nebude sediet len tak o samote a smutno, ale ze sa pri nom tiez niekto pristavi, kto sa mu so svojim zadanim pochvali ;)
Quote from: mirek on 15.01.2010, 01:38:31
a zasa volajaka sprava na fore na moodli pribudla:
dobry vecer
a opat je tu moznost odovzdat zadanie. uz zajtra od 9:00 do priblizne 15:00. takze ak ste sa este neboli pochvalit, pridte.
za tim cviciacich objektov sa na vas uz teraz tesi
miroslav binas
p.s. podpisany dufa, ze nebude sediet len tak o samote a smutno, ale ze sa pri nom tiez niekto pristavi, kto sa mu so svojim zadanim pochvali ;)
bude moznost ist odovzdat zadanie aj v pondelok, alebo utorok?? ,lebo zajtra o 8:30 je skuska z TZI a na OOP asi nebudem mat uz nervy, ale snad pridem bq
Quote from: dado26 on 15.01.2010, 17:14:51
jozo, vraj ze mame narok odovzdat zadanie pocas prvych 2tyzdnov zo skuskoveho.. to je vraj ze dnes posledny den, ale ak cisto nahodu by dali este sancu, tak uz iba jeden den na dalsi tyzden.
je v kompetencii cvičiaceho povoliť odovzdanie aj po tomto termíne :D dnes som to musel využiť na tretiackom predmete ale všetko so žiadosťou :) Tešte sa na Hauliša :P
ak chcete poradiť ku nejakej otázke, tak tu otázku pastnite sem... nemám stiahnuté tie veci, ani sa mi to nechce urobiť... takže netuším, čo je otázka č.45... ale nemám problém odpovedať...
Ahojte :)
Chcem sa spytat ze ci dakto by nevedel pomoct s dajakymi screenmi pls....
THX
Quote from: tino8 on 12.01.2010, 23:49:02
mozem upnut niejake minulorocne screeny, a slovenske prednasky (ktore su mimochodom na moodli OP\doplnkove materialy k prednaskam) ale neviem ci pomoze lebo je tam dost otazok ohladne C#
keby niekto chcel:
http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html (http://www.upnito.sk/subor/b33102036c202757ba39372df1f18a01.html)
Btw. môže mi niekto vysvetliť na týchto obrázkoch, čo znamenajú jednotlivé šipky?Poprípade dať dobrú stránku, kde to nájdem...Ďakujem ;)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fi47.tinypic.com%2F2l94lep.png&hash=95aad2d68bd36f4ba24b76b469db69f3f8b10247)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fi45.tinypic.com%2F34srv4y.png&hash=293083432d2c976bda21f8cffc829c92e7206519)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fi50.tinypic.com%2F30bkb4l.png&hash=f19ef06dde1978834f02a8feeae4bbc81bdbd563)
ywetka mala taký dobrý dokument - pdfko - ku uml diagramom... hmm... možno to niekde nájdem :)
Quote from: Agamemnon on 17.01.2010, 05:28:50
ywetka mala taký dobrý dokument - pdfko - ku uml diagramom... hmm... možno to niekde nájdem :)
No keď budeš taký americký :D...Lebo ja som nič schopné k tomu nenašiel...
http://www.sendspace.com/file/bdpx54 (http://www.sendspace.com/file/bdpx54)
UML diagramy, pozri a hned pochopis tie sipky :)
Quote from: blackflash on 17.01.2010, 06:02:11
http://www.sendspace.com/file/bdpx54 (http://www.sendspace.com/file/bdpx54)
UML diagramy, pozri a hned pochopis tie sipky :)
Dig dík :)
snáď to bolo toto :)
Quote from: Agamemnon on 17.01.2010, 06:45:26
snáď to bolo toto :)
Jj..dík...to isté, čo dal blackflash :)
tak potom sorry za duplicitný príspevok :)
deti - zacul som v kuloaroch, ze zajtra od 9:00 bude dalsia moznost odovzdat zadania z oop. preto vyuzite tuto prilezitost - je naozaj posledna pred skuskou v stredu. od 9:00 v b515. oficialny oznam asi este pribudne.
Quote from: mirek on 18.01.2010, 18:32:43
deti - zacul som v kuloaroch, ze zajtra od 9:00 bude dalsia moznost odovzdat zadania z oop. preto vyuzite tuto prilezitost - je naozaj posledna pred skuskou v stredu. od 9:00 v b515. oficialny oznam asi este pribudne.
uz aj pribudol na moodli medzicasom
Na to odovzdavanie moze kazdy? Ja som mal cviciaceho Novaka a co som pozeral termin odovzdania (na moodle) tak sa posunul z dnes na Utorok, 19 január 2010, 23:55. Cize v podstate mozem odovzdat zajtra vecer az. ??
Quote from: quadrian on 19.01.2010, 02:38:32
Na to odovzdavanie moze kazdy? Ja som mal cviciaceho Novaka a co som pozeral termin odovzdania (na moodle) tak sa posunul z dnes na Utorok, 19 január 2010, 23:55. Cize v podstate mozem odovzdat zajtra vecer az. ??
do toho datumu mozes na moodle uploadnut zadanie. mozes skusit vtedy prist ho aj obhajit, ale nepredpokladam, ze v tom case v skole este niekho najdes, aby to zadanie aj prevzal.
mam taku otazku, kebyze je to low nelyncujte ma :D
aky je rozdiel medzi prekryvanim a pretazenim metody?
prekrývajú sa metódy v base classe... preťažovanie je viac metód s rovnakým názvom, ktoré majú iné parametre
a zalezi aj od poctu parametrov ci len iny typ parametru?
Toto si poriadne nastuduj, je to uplna banalita (zaklad OOP - polymorfizmus) a okrem toho je to aj otazka na skuske.
moze byt aj poctom rozlisene, alebo aj typom, alebo oboje
Heslo hrobocop na moodle uz nie je platne, tak by som sa chcela opytat, ci niekto nevie aktualne :) Prazdniny budu dlhe, tak ich treba uzitocne vyuzit ;D
ideš sa učiť op? :) či si urobiť zadanie dopredu, aby si potom nemusela? :D
Mno, urobim si zadanie a predpokladam, ze sa pri tom naucim op :D Alebo aspon zistim ci sa mi bude pacit natolko aby som mu venovala viac casu ;D Ale myslim ze bude...
Kazdopadne, mat buduci rok o starost menej je len vyhoda ;)
myslim ze heslo ti netreba..vsetko by malo byt tu..aspon co si ja pamatam...https://moodle.fei.tuke.sk/wiki/index.php/Objektov%C3%A9_programovanie
jj, tento link mam. Nic ine tam nie je? Nejake osozne prednasky v skratke alebo take nieco? :D
precitaj si to pdfko od Pecinovskeho, je to lepsie ako prednasky a cvika potom zvladnes lavou zadnou ;)
Quote from: Safyia on 16.05.2010, 07:56:03
jj, tento link mam. Nic ine tam nie je? Nejake osozne prednasky v skratke alebo take nieco? :D
neviem kto to prednasal tento rok ale ked ten kto si myslim tak prednasky ti budu na nic
no zevraj tohto roku prednasal polku semestra poruban :)
tak to mohlo stat za to
tak ja som chodil asi na kazdu druhu prednasku a vzdy bol Tomasek
Quote from: Safyia on 16.05.2010, 07:45:06
Mno, urobim si zadanie a predpokladam, ze sa pri tom naucim op :D Alebo aspon zistim ci sa mi bude pacit natolko aby som mu venovala viac casu ;D Ale myslim ze bude...
Kazdopadne, mat buduci rok o starost menej je len vyhoda ;)
zadanie je fajn na op :) aspon podla mna je to ovela zaujimavejsie ako rozne IS, ktore sme robili my :D