TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2009/2010 => 2. ro?ník => Topic started by: tino8 on 28.09.2009, 05:12:18

Title: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: sikik on 28.09.2009, 13:09:45
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 ;)
Title: Re: Objektové programovanie
Post by: radix on 28.09.2009, 13:44:22
ano prides tam spravis to.. po pripade mozes nieco prekonzultovat ;)
Title: Re: Objektové programovanie
Post by: tino8 on 28.09.2009, 14:37:07
dikes za odpoved
Title: Re: Objektové programovanie
Post by: Agamemnon on 28.09.2009, 15:06:11
75% to aj tak nedokaze spravit na tom cviku
Title: Re: Objektové programovanie
Post by: Dragoon17 on 28.09.2009, 15:38:54
75% to aj tak nedokaze spravit na tom cviku
a bola jedna otazka teoreticka a druha nejaka vypoctova??? napr napisat nejaku trieduu a tak???
Title: Re: Objektové programovanie
Post by: sikik on 28.09.2009, 15:41:52
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
Title: Re: Objektové programovanie
Post by: piton on 28.09.2009, 16:16:25
hej, jedna otazka napr. co je staticka premenna a druha napis kod property...
Title: Re: Objektové programovanie
Post by: dEVIANT on 28.09.2009, 16:27:40
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:
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 28.09.2009, 16:47:28
no ono mna momentalne trapi jedna mala dilema...v com to je podla vas najlepsie programovat ?to zadanie...
Title: Re: Objektové programovanie
Post by: sikik on 28.09.2009, 16:56:39
Mas namysli jazyk alebo vyvojove prostredie?
Title: Re: Objektové programovanie
Post by: dEVIANT on 28.09.2009, 17:04:27
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?
Title: Re: Objektové programovanie
Post by: piton on 28.09.2009, 17:09:52
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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 28.09.2009, 17:50:12
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...
Title: Re: Objektové programovanie
Post by: Ing. nemtom on 28.09.2009, 17:58:40
jave sa vyhybaj jak ohnu :D
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: sikik on 28.09.2009, 20:01:30
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 >:(
Title: Re: Objektové programovanie
Post by: ywetka on 28.09.2009, 23:19:15
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 ;)
Title: Re: Objektové programovanie
Post by: mirek on 28.09.2009, 23:39:21
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?
Title: Re: Objektové programovanie
Post by: mirek on 28.09.2009, 23:40:18
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 ;)
Title: Re: Objektové programovanie
Post by: mirek on 28.09.2009, 23:43:37
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...
Title: Re: Objektové programovanie
Post by: mirek on 28.09.2009, 23:45:46
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 :-)))
Title: Re: Objektové programovanie
Post by: Jomi on 28.09.2009, 23:51:23
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)
Title: Re: Objektové programovanie
Post by: tino8 on 29.09.2009, 01:28:23
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
Title: Re: Objektové programovanie
Post by: mirek on 29.09.2009, 01:31:59
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 29.09.2009, 03:54:23
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?
Title: Re: Objektové programovanie
Post by: mirek on 29.09.2009, 03:57:10
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...
Title: Re: Objektové programovanie
Post by: tino8 on 29.09.2009, 16:32:29
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 29.09.2009, 18:16:03
ono... to je o cviciacom v tomto pripade :)
Title: Re: Objektové programovanie
Post by: mirek on 29.09.2009, 18:40:01
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...
Title: Re: Objektové programovanie
Post by: stanulik on 29.09.2009, 18:52:18
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

Title: Re: Objektové programovanie
Post by: dEVIANT on 29.09.2009, 19:04:06
inac kto ste boli v pondelok na prednaske z OP?? bola prezencia?...
Title: Re: Objektové programovanie
Post by: psicho on 29.09.2009, 20:33:56
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
Title: Re: Objektové programovanie
Post by: sikik on 29.09.2009, 22:25:04
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
Title: Re: Objektové programovanie
Post by: matt on 30.09.2009, 00:53:29
inac kto ste boli v pondelok na prednaske z OP?? bola prezencia?...

ano bola..
Title: Re: Objektové programovanie
Post by: piton on 01.10.2009, 01:46:05
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...
Title: Re: Objektové programovanie
Post by: sri on 01.10.2009, 06:41:48
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
Title: Re: Objektové programovanie
Post by: blackflash on 02.10.2009, 01:31:28
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...
Title: Re: Objektové programovanie
Post by: tino8 on 02.10.2009, 03:47:43
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
Title: Re: Objektové programovanie
Post by: Havran on 02.10.2009, 05:17:40
OOP chcem vediet ale mam slabe zaklady C , takze sa to snazim dohnat...

na OOP ti netreba vobec vediet C
Title: Re: Objektové programovanie
Post by: Ing. nemtom on 02.10.2009, 05:38:01
ale dajake programovacie rozmyslanie sa zide
Title: Re: Objektové programovanie
Post by: sikik on 02.10.2009, 13:25:20
Asi tak. Ked nedudes lenivy rozmyslat, OOP nie je ziadny problem. Lebo OOP je postavene na dost odlisnom principe ako klasicke proceduralne programovanie.
Title: Re: Objektové programovanie
Post by: mirek on 02.10.2009, 18:12:47
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 02.10.2009, 20:53: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
Title: Re: Objektové programovanie
Post by: tino8 on 02.10.2009, 21:27:14
ved jasne ze je
Title: Re: Objektové programovanie
Post by: mirek on 02.10.2009, 22:29:18
a neni si ty nahodou Binas ???  ;Drespektive vy??lebo mate rovnake homepages  :P a rozpravas tak skusene :D

kto? binas? nenadavaj...
Title: Re: Objektové programovanie
Post by: sri on 03.10.2009, 04:34: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
Title: Re: Objektové programovanie
Post by: sikik on 05.10.2009, 13:46:40
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
Title: Re: Objektové programovanie
Post by: piero on 05.10.2009, 18:35:59
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
Title: Re: Objektové programovanie
Post by: cepi on 06.10.2009, 04:43:58
ake je heslo do moodla ?
Title: Re: Objektové programovanie
Post by: piton on 06.10.2009, 15:01:08
ake je heslo do moodla ?
mirekova oblubena otazka :D :D :D heslo je hrobocop
Title: Re: Objektové programovanie
Post by: mirek on 06.10.2009, 16:27:40
ake je heslo do moodla ?
mirekova oblubena otazka :D :D :D heslo je hrobocop

najoblubenejsia je, ked odznie priamo na skuske...
Title: Re: Objektové programovanie
Post by: piero on 06.10.2009, 16:33:29
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
Title: Re: Objektové programovanie
Post by: radix on 06.10.2009, 20:54:50
hej stava sa... aj pri zapoctovkach :)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: vird on 18.10.2009, 17:05:07
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
Title: Re: Objektové programovanie
Post by: tino8 on 18.10.2009, 17:28:59
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.
Title: Re: Objektové programovanie
Post by: Gengar on 18.10.2009, 17:42:58
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...;)
Title: Re: Objektové programovanie
Post by: Agamemnon on 18.10.2009, 19:35:27
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...
Title: Re: Objektové programovanie
Post by: mirek on 18.10.2009, 19:47:39
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? :-)
Title: Re: Objektové programovanie
Post by: timwood on 21.10.2009, 02:30:19
..v nejakej knihe som cital, ze viacnasobnu dedicnost kompenzuju rozhrania  :p:
Title: Re: Objektové programovanie
Post by: Agamemnon on 21.10.2009, 06:07:09
a ako z toho vyplýva, že interface je dedičnosť? :)
Title: Re: Objektové programovanie
Post by: psicho on 21.10.2009, 14:34:31
inak nexe dakto zrobit zadania ?, v c#  na cene sa urcite dohodneme
Title: Re: Objektové programovanie
Post by: mirek on 21.10.2009, 18:03:58
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...
Title: Re: Objektové programovanie
Post by: radix on 21.10.2009, 18:29:26
:D
Title: Re: Objektové programovanie
Post by: timwood on 21.10.2009, 20:53:20
a ako z toho vyplýva, že interface je dedičnosť? :)
nijako:)
Title: Re: Objektové programovanie
Post by: Daron on 23.10.2009, 01:32:22
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?
Title: Re: Objektové programovanie
Post by: timwood on 23.10.2009, 03:55:57
no stvrtok a piatok ide vecsina ludi z KPI na nejake seminare, konferencie, takze nebudu prednasky ..aspon z DP nebude
Title: Re: Objektové programovanie
Post by: Daron on 23.10.2009, 04:14:44
A nevies ci sa to tyka aj Novaka? s nim mam cvika
Title: Re: Objektové programovanie
Post by: psicho on 23.10.2009, 18:43:24
*********************************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
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: Aniy on 24.10.2009, 19:19:39
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
Title: Re: Objektové programovanie
Post by: 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é
Title: Re: Objektové programovanie
Post by: mirek on 25.10.2009, 23:07:14
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...
Title: Re: Objektové programovanie
Post by: 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

Title: Re: Objektové programovanie
Post by: mirek on 26.10.2009, 00:23:37
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 ;)
Title: Re: Objektové programovanie
Post by: tino8 on 26.10.2009, 00:30:35
aha, chapu... uz by to malo byt dobre. Thx
Title: Re: Objektové programovanie
Post by: tino8 on 04.11.2009, 07:42:30
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:
Code: [Select]
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...
Code: [Select]
public String getParams() {
      
       return (Params.get(???));
    }

alebo sa toto ma riesit az neskor?
Title: Re: Objektové programovanie
Post by: Agamemnon on 04.11.2009, 14:34:21
Code: [Select]
public String getParams() {
  return Params;
}

takto napr.? okej, porusuje to niektore principy op, ale v pohode to staci :) naco si zbytocne komplikovat robotu :)
Title: Re: Objektové programovanie
Post by: tino8 on 04.11.2009, 14:43:34
tak ale potom su to nekompatibilne typy...String a ten ArrayList
Title: Re: Objektové programovanie
Post by: Agamemnon on 04.11.2009, 15:50:05
aha, sorry, jasne :D

Code: [Select]
public ArrayList<String> getParams() {
  return Params;
}
Title: Re: Objektové programovanie
Post by: tino8 on 04.11.2009, 19:39:19
lenze ta metoda je implementovana z rozhrania ktore musime pouzit, takze menit to nemozme :S
Title: Re: Objektové programovanie
Post by: hbm on 04.11.2009, 19:47:52
Hmm a preco pouzivas na ukladanie paramtrov ArrayList ?...
Title: Re: Objektové programovanie
Post by: Agamemnon on 04.11.2009, 21:41:48
to si mohol rovno povedat, ze to je v tom uz :)

napis nieco viac ku tomu... o ake parametre ide? co maju robit?
Title: Re: Objektové programovanie
Post by: mirek on 04.11.2009, 22:13:39
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.
Title: Re: Objektové programovanie
Post by: ApokalypS on 05.11.2009, 17:04:23
mirek, verim, ze ty ten predmet konecne spravis ;D
Title: Re: Objektové programovanie
Post by: Agamemnon on 05.11.2009, 17:59:46
jaj, to je o tom :)
Title: Re: Objektové programovanie
Post by: mirek on 05.11.2009, 22:51:55
mirek, verim, ze ty ten predmet konecne spravis ;D

uz by sa patrilo - po tolkych rokoch. kurde...
Title: Re: Objektové programovanie
Post by: nighthunter on 06.11.2009, 03:54:18
"pouzi" princeznu ?
Title: Re: Objektové programovanie
Post by: 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" ;-)
Title: Re: Objektové programovanie
Post by: pepco on 08.11.2009, 05:13:54
tak ked nic ine tak aspon pre inspiraciu tu mate moju textovku, ktoru som robil pred 2 rokmi :)
Code: [Select]
http://rapidshare.com/files/303802738/textovka.rar
Title: Re: Objektové programovanie
Post by: mirek on 09.11.2009, 03:56:40
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
Title: Re: Objektové programovanie
Post by: Ing. nemtom on 09.11.2009, 06:42:27
hm, preskumal polozil aj by som ju pouzil keby bola pekna :D
Title: Re: Objektové programovanie
Post by: mirek on 09.11.2009, 06:59:13
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 09.11.2009, 19:49:01
mozete
Title: Re: Objektové programovanie
Post by: 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 :)
Title: Re: Objektové programovanie
Post by: mirek on 10.11.2009, 00:04:46
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
Title: Re: Objektové programovanie
Post by: mirek on 10.11.2009, 00:05:13
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 ;)
Title: Re: Objektové programovanie
Post by: pepco on 10.11.2009, 00:44:52
darujem svoje zadanie :D
Title: Re: Objektové programovanie
Post by: Jerrynko on 10.11.2009, 02:29:00
darujem svoje zadanie :D
daj mne :)
Title: Re: Objektové programovanie
Post by: mirek on 10.11.2009, 15:16:16
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 :-)))
Title: Re: Objektové programovanie
Post by: piton on 10.11.2009, 18:40:17
a minuly rok ne?
Title: Re: Objektové programovanie
Post by: mirek on 10.11.2009, 21:37:45
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 ;)
Title: Re: Objektové programovanie
Post by: 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:
Code: [Select]
run:
VERZIA
autor: ....... ......, .....@centrum.sk, v1.0
BUILD SUCCESSFUL (total time: 3 seconds)

je to dobre? nemalo by sa dalej dat zapisovat prikazy?
Title: Re: Objektové programovanie
Post by: JeyJey on 11.11.2009, 00:10:59
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:
Code: [Select]
run:
VERZIA
autor: ....... ......, .....@centrum.sk, 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...
Title: Re: Objektové programovanie
Post by: tino8 on 11.11.2009, 01:50:28
jj uz som na to prisiel :) ... neviem preco som tam mal if, a nie while
Title: Re: Objektové programovanie
Post by: pepco on 11.11.2009, 02:19:47
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: JeyJey on 11.11.2009, 04:22:38
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...
Title: Re: Objektové programovanie
Post by: tino8 on 11.11.2009, 06:26:34
Takze tam maju byt este dve dalsie prikazy SPUSTI a KONCI ak dobre chapem
Title: Re: Objektové programovanie
Post by: JeyJey on 11.11.2009, 06:32:20
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...
Title: Re: Objektové programovanie
Post by: tino8 on 11.11.2009, 06:59:19
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
Title: Re: Objektové programovanie
Post by: 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)
Title: Re: Objektové programovanie
Post by: mirek on 11.11.2009, 17:13:34
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.
Title: Re: Objektové programovanie
Post by: mirek on 11.11.2009, 17:15:34
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? :-)))
Title: Re: Objektové programovanie
Post by: tino8 on 11.11.2009, 17:22:28
uz chapem... diky
Title: Re: Objektové programovanie
Post by: dEVIANT on 12.11.2009, 22:17:36
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ď...  :)
Title: Re: Objektové programovanie
Post by: radix on 12.11.2009, 23:04:15
mozno keby si hodil problem, rovno by ti niekto pomohol takto neostava nic ine len pytat za to nejake love :D
Title: Re: Objektové programovanie
Post by: Agamemnon on 13.11.2009, 00:03:48
napíš problém, riešenie pomôžeme nájsť... :)
Title: Re: Objektové programovanie
Post by: Peterray on 13.11.2009, 21:40:51
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 ..
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.11.2009, 21:49:37
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...

Code: [Select]
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

Code: [Select]
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 ? :/

Title: Re: Objektové programovanie
Post by: Agamemnon on 13.11.2009, 21:53:44
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
Title: Re: Objektové programovanie
Post by: 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?...
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: mirek on 14.11.2009, 05:45:14
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.
Title: Re: Objektové programovanie
Post by: mirek on 14.11.2009, 05:46:35
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()?
Title: Re: Objektové programovanie
Post by: 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

 
Title: Re: Objektové programovanie
Post by: mirek on 15.11.2009, 21:17:08
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 15.11.2009, 21:20:02
Ďakujem...
Title: Re: Objektové programovanie
Post by: 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   :)
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 01:39:59
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.
Title: Re: Objektové programovanie
Post by: 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  :)

teraz sa to da vsekto krasne a rychlo pochopit (princip OOP)
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 02:09:57
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 ;)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:10:38
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?
Title: Re: Objektové programovanie
Post by: leniocka on 16.11.2009, 03:11:23
ano :)
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:14:09
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 ;)
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:14:49
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 ;)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:24:11
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 ;)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:31:36
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).
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:46:20
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.
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 03:57:16
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).
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 04:28:40
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.
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Agamemnon on 16.11.2009, 04:52:37
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 :)
Title: Re: Objektové programovanie
Post by: mirek on 16.11.2009, 05:07:14
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 ;)
Title: Re: Objektové programovanie
Post by: 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)
Title: Re: Objektové programovanie
Post by: mirek on 17.11.2009, 00:27:45
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
Title: Re: Objektové programovanie
Post by: 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 :)
Title: Re: Objektové programovanie
Post by: mirek on 17.11.2009, 18:55:15
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 17.11.2009, 22:37:43
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
Code: [Select]
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
Code: [Select]
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

Code: [Select]
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...
Title: Re: Objektové programovanie
Post by: mirek on 18.11.2009, 01:26:58
vytvoril som si prikaz historia ktorý ma vypísať históriu a v metóde execute vyzerá takto

Code: [Select]
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:
Code: [Select]
return GameImpl.stav = GameState.PLAYING;
ta premenna je verejna? lebo ak hej, tak to nie je dobre :-P
Title: Re: Objektové programovanie
Post by: dEVIANT on 18.11.2009, 01:39:12
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á...
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: dEVIANT on 18.11.2009, 01:57:22
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ť...
Title: Re: Objektové programovanie
Post by: piton on 18.11.2009, 02:47:15
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...
Title: Re: Objektové programovanie
Post by: 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é ), 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  ?

Title: Re: Objektové programovanie
Post by: mirek on 18.11.2009, 05:33:33
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?

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.
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: piton on 18.11.2009, 17:28:57
no hej, ale tu sa mas naucit objektovo orientovanemu pristupu...

// pri takom jednoduchom zadani ani rozhrania nemaju zmysel...
Title: Re: Objektové programovanie
Post by: dEVIANT on 18.11.2009, 17:46:50
myslis prvu ulohu v stvrtom kroku v 11. cviceni?

Done. Je to s tým Singletonom aj ľahšie a prehľadnejšie...

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.

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...
Title: Re: Objektové programovanie
Post by: leniocka on 19.11.2009, 05:10:22
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 ;)
Title: Re: Objektové programovanie
Post by: psicho on 19.11.2009, 15:40:05
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


Title: Re: Objektové programovanie
Post by: mirek on 19.11.2009, 20:15:34
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:
Code: [Select]
dvere1.odomknute = true;

oproti

Code: [Select]
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?
Title: Re: Objektové programovanie
Post by: mirek on 19.11.2009, 20:16: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...
Title: Re: Objektové programovanie
Post by: 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.

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?
Title: Re: Objektové programovanie
Post by: mirek on 20.11.2009, 03:41:39
este predtym, nez odpoviem, kolkak si? aby som vedel, cim si presiel (z pohladu tohto predmetu - nie z pohladu vlastnej praxe).
Title: Re: Objektové programovanie
Post by: leniocka on 20.11.2009, 05:24:33
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

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
Title: Re: Objektové programovanie
Post by: psicho on 20.11.2009, 05:36:15
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:
Code: [Select]
dvere1.odomknute = true;

oproti

Code: [Select]
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
Title: Re: Objektové programovanie
Post by: mirek on 20.11.2009, 15:24:22
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
Title: Re: Objektové programovanie
Post by: Ing. nemtom on 20.11.2009, 17:26:08
:D pacienti ste obaja
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: ywetka on 20.11.2009, 18:41:05
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
Title: Re: Objektové programovanie
Post by: psicho on 20.11.2009, 19:20:01
za mojich cias jak este jasom mal OOP mi sme sa ucili ako pokecovat
Title: Re: Objektové programovanie
Post by: piton on 20.11.2009, 19:28:59
pokecovat sa teraz uci uz v prvom rocniku...
Title: Re: Objektové programovanie
Post by: mirek on 20.11.2009, 20:58:47
takze inline...

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 :-)))

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 ;)

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).

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?

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...

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.

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...
Title: Re: Objektové programovanie
Post by: ywetka on 20.11.2009, 21:40:37
myslim, ze nad prednaskami clovek uz len mavne rukou ;) :emot-LMAO:
Title: Re: Objektové programovanie
Post by: dEVIANT on 20.11.2009, 21:43:35
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...
Title: Re: Objektové programovanie
Post by: piton on 20.11.2009, 21:54:08
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...
Title: Re: Objektové programovanie
Post by: tino8 on 20.11.2009, 21:55:14
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...
Title: Re: Objektové programovanie
Post by: Payne on 21.11.2009, 04:12:02
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
Title: Re: Objektové programovanie
Post by: mirek on 21.11.2009, 16:31:05
inline...
- 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.

- 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

- 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.

- 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 ;)

- napadov je kopec napr. niektore principy OOP sa tam porusuju, co by sa zase dalo opravit spolocne s refactoringom...

ktore?

- porubanovec = mal som bakalarku u Porubana

tak to som asi sedel v komisii ;) hmm... tichy tip - anotacie?

- 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).

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

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 :-)))
Title: Re: Objektové programovanie
Post by: leniocka on 21.11.2009, 16:50:34
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 ;)
Title: Re: Objektové programovanie
Post by: Payne on 21.11.2009, 18:24:15
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
Title: Re: Objektové programovanie
Post by: mirek on 21.11.2009, 19:56:38
co je to SRP? obcas mam problem asociovat ku skratkam znenie (aj vyssie som DP cital najprv ako diplomovu pracu), ale teraz...
Title: Re: Objektové programovanie
Post by: Agamemnon on 21.11.2009, 21:22:28
single responsibility principle
Title: Re: Objektové programovanie
Post by: Payne on 21.11.2009, 23:50:59
presne tak... prave som to siel pisat
Title: Re: Objektové programovanie
Post by: psicho on 22.11.2009, 05:45:07
a vie niekto cojeto PCP ? :D
Title: Re: Objektové programovanie
Post by: Agamemnon on 22.11.2009, 21:49:02
btw mirek... neplánuješ rozdávať snickers na cvikách? :)
Title: Re: Objektové programovanie
Post by: tino8 on 22.11.2009, 22:01:23
dobry napad :D za 2 body z bleskovky velky snickers, za 1 bod maly snickers :D
Title: Re: Objektové programovanie
Post by: mirek on 22.11.2009, 23:45:40
kukas standford? :-)))
Title: Re: Objektové programovanie
Post by: 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á  >:(
Title: Re: Objektové programovanie
Post by: tino8 on 23.11.2009, 00:39:33
A to PMD musime pouzivat? teraz som si vsimol ze v prvom cviku na zadanie bolo spomenute...
Title: Re: Objektové programovanie
Post by: mirek on 23.11.2009, 01:24:52
ked binas povie, ze treba, tak treba.
Title: Re: Objektové programovanie
Post by: Agamemnon on 23.11.2009, 06:16:22
jj, pozerám :) skvelý je :)
Title: Re: Objektové programovanie
Post by: psicho on 23.11.2009, 16:46:15
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
Title: Re: Objektové programovanie
Post by: tragedy11 on 24.11.2009, 08:39:53
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?
Title: Re: Objektové programovanie
Post by: Agamemnon on 24.11.2009, 16:13:15
nie :)
Title: Re: Objektové programovanie
Post by: tino8 on 25.11.2009, 18:25:54
je zle ak pouzivam kolekcie ktore su staticke ? lebo napr kolekciu prikazov treba skopirovat do prikazu "prikazy" ktory vypise tuto kolekciu....
Title: Re: Objektové programovanie
Post by: mirek on 25.11.2009, 18:38:38
netreba nic kopirovat
Title: Re: Objektové programovanie
Post by: Peterray on 01.12.2009, 19:06:21
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.
Title: Re: Objektové programovanie
Post by: psicho on 01.12.2009, 19:11:00
za 5 eurka ti to nakreslim z tvojho zdrojaka
Title: Re: Objektové programovanie
Post by: Payne on 02.12.2009, 04:07:26
Da sa aj generovat, ale lepsie by bolo keby si to robil rucne, bo si zopakujes...
Title: Re: Objektové programovanie
Post by: tino8 on 02.12.2009, 20:14:39
a nevedel by niekto poradit niejaky dobry generator tych UML diagramov?
Title: Re: Objektové programovanie
Post by: Payne on 03.12.2009, 01:54:17
UML plugin do NetBeansov

Myslim ze aj PowerDesigner by to mal zvladnut alebo StarUML (dokazu opacnym smerom isto)
Title: Re: Objektové programovanie
Post by: Jomi on 03.12.2009, 04:28:44
aj ArgoUML je dobry ..z tych co su free ...okrem java dokaze vygenerovat csharp,cpp,php5 triedy
Title: Re: Objektové programovanie
Post by: dEVIANT on 03.12.2009, 17:54:05
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...
Title: Re: Objektové programovanie
Post by: Brand on 04.12.2009, 04:12:12
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 :)
Title: Re: Objektové programovanie
Post by: Payne on 04.12.2009, 04:34:51
Chyba bude niekde inde, ja to mam pod windowsami a bez problemov uklada.

Mas najnovsie JDK nainstalovane, resp. skus odriadkovavat systemovo prenosne...
Title: Re: Objektové programovanie
Post by: dEVIANT on 04.12.2009, 04:49:06
Ja som to riešil PrintWriterom a println nejako takto...

Code: [Select]
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++;
Title: Re: Objektové programovanie
Post by: Brand on 04.12.2009, 05:20:22
 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.
Title: Re: Objektové programovanie
Post by: dEVIANT on 04.12.2009, 05:55:13
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
Title: Re: Objektové programovanie
Post by: Payne on 04.12.2009, 14:24:25
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...
Title: Re: Objektové programovanie
Post by: leniocka on 04.12.2009, 17:28:23
no ja som to robila trosku jednoduchsie
Code: [Select]
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
Title: Re: Objektové programovanie
Post by: Payne on 04.12.2009, 23:48:50
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(...)
Title: Re: Objektové programovanie
Post by: psicho on 06.12.2009, 19:31:43
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
Title: Re: Objektové programovanie
Post by: mirek on 10.12.2009, 03:28:11
kniznica bola aktualizovana. skuste, ci to robi este tento problem.
Title: Re: Objektové programovanie
Post by: tino8 on 11.12.2009, 03:10:25
zmena kniznice bola iba pri tych lomitkach?
Title: Re: Objektové programovanie
Post by: 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 :(
Title: Re: Objektové programovanie
Post by: dEVIANT on 12.12.2009, 06:16:55
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

Code: [Select]
  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;
    }
Title: Re: Objektové programovanie
Post by: tino8 on 12.12.2009, 14:47:24
asi bude stracat nervy nadalej, lebo ked robi iba to cviko urcite este nema doplnujuce, a iba v dopl sa robi AbstractCommand:)
Title: Re: Objektové programovanie
Post by: MartinK on 12.12.2009, 15:07:52
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
Title: Re: Objektové programovanie
Post by: scream on 12.12.2009, 16:01:26
Deviant diky moc - pomohlo :) uz som si to opravil ;)

Takze aky je vlastne termin na odovzdanie zadania? Do piatku?
Title: Re: Objektové programovanie
Post by: mirek on 12.12.2009, 16:55:03
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.
Title: Re: Objektové programovanie
Post by: mirek on 12.12.2009, 16:56:29
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: 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  :)
Title: Re: Objektové programovanie
Post by: tino8 on 12.12.2009, 19:59:24
jasne ze ju vymazes :) ako inak by si sa jej chcel zbavit?
Title: Re: Objektové programovanie
Post by: gladiatus on 12.12.2009, 20:04:00
jasne ze ju vymazes :) ako inak by si sa jej chcel zbavit?

no veď o to ide, že neviem ako   ah:
Title: Re: Objektové programovanie
Post by: scream on 12.12.2009, 20:39:58
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?:)
Title: Re: Objektové programovanie
Post by: tino8 on 12.12.2009, 21:27:50
nato je metoda removeItem
Title: Re: Objektové programovanie
Post by: 001px9 on 12.12.2009, 21:46:48
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?
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: mirek on 12.12.2009, 23:03:56
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.
Title: Re: Objektové programovanie
Post by: mirek on 12.12.2009, 23:06:52
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.
Title: Re: Objektové programovanie
Post by: mirek on 12.12.2009, 23:08:07
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.
Title: Re: Objektové programovanie
Post by: Peterray on 12.12.2009, 23:10:44
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?
Title: Re: Objektové programovanie
Post by: scream on 12.12.2009, 23:28:48

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:)
Title: Re: Objektové programovanie
Post by: piton on 12.12.2009, 23:34:14
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.
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();
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: psicho on 13.12.2009, 17:35:08
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.12.2009, 19:15:45

všetkým ochotným vopred dík za pomoc  :)

Neni začo.  :D
Title: Re: Objektové programovanie
Post by: scream on 13.12.2009, 19:58:27
Neviete ako je to s odovzdavanim u Martina Kapu? Terminy a tak hmm?
Title: Re: Objektové programovanie
Post by: 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 ).

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 :-/
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.12.2009, 23:31:42
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...
Title: Re: Objektové programovanie
Post by: mirek on 13.12.2009, 23:48:44

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 ;)
Title: odovzdavanie zadani z oop
Post by: mirek on 14.12.2009, 00:01:44
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 14.12.2009, 00:06:26
Ešte, že som odovzdával zadanie pred dvoma týždňami  :P ...
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 00:09:40
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...
Title: Re: Objektové programovanie
Post by: scream on 14.12.2009, 00:11:22
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.
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 00:12:02
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
Title: Re: Objektové programovanie
Post by: blackflash on 14.12.2009, 03:33:50
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...
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
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 05:18:02
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 ;)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 05:52:22
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?
Title: Re: Objektové programovanie
Post by: Payne on 14.12.2009, 06:15:30
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...
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 17:04:40
prave prisla sprava od prednasajuceho Martina Tomaseka, ze dnes prednaska nebude.
Title: Re: Objektové programovanie
Post by: Peterray on 14.12.2009, 17:28:17
Mohol by mi dakto poslat tu binarnu verziu PMD?   peterray@azet.sk    Alebo dat tu ...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Peterray on 14.12.2009, 17:46:24
Mna by tiez zaujimalo...
Title: Re: Objektové programovanie
Post by: tino8 on 14.12.2009, 18:11:11
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 14.12.2009, 19:59:38
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 :)
Title: Re: Objektové programovanie
Post by: Aniy on 14.12.2009, 23:01:18
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
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 23:40:26
Mohol by mi dakto poslat tu binarnu verziu PMD?   peterray@azet.sk    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
Title: Re: Objektové programovanie
Post by: mirek on 14.12.2009, 23:40:49
Ako si to mam spustit pod Windowsom, lebo Mirek napisal cez ked mame linux je tam .sh pripona

vo windowse je pripona .bat
Title: Re: Objektové programovanie
Post by: stanulik on 15.12.2009, 00:09:33
mam pocit, ze to PMD pod Win7 vobec nefunguje.. rozbehal to niekto vobec vo W7 ?
Title: Re: Objektové programovanie
Post by: elvis on 15.12.2009, 00:25:38
mne to pod win7 ide. co ti nefunguje?
Title: Re: Objektové programovanie
Post by: 001px9 on 15.12.2009, 00:44:46
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?
Title: Re: Objektové programovanie
Post by: stanulik on 15.12.2009, 00:50:48
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.
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 15.12.2009, 02:01:48
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.

[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?... :)
Title: Re: Objektové programovanie
Post by: elvis on 15.12.2009, 02:10:39
jj, keby bolo daco zle tak dostanes vypis porusenych pravidiel
ked dam formu vystupu text tak tiez dostanem "No problems found!"
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 16.12.2009, 17:48:45
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?
Title: Re: Objektové programovanie
Post by: psicho on 16.12.2009, 18:39:08
ta ale ked das IList<string> myList = new List<string>(); tak by to malo byt v pohode



btw: toto je len priklad :P
Title: Re: Objektové programovanie
Post by: tino8 on 16.12.2009, 22:20:03
dikes

Title: Re: Objektové programovanie
Post by: kilomassa on 16.12.2009, 23:22:35
ja mam minulorocne oop ... velmi dobre hodnotene sice nebolo ale myslim,ze moze pomoct ked tak...
Title: Re: Objektové programovanie
Post by: mirek on 17.12.2009, 00:48:09
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.
Title: Re: Objektové programovanie
Post by: 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á.
Title: Re: Objektové programovanie
Post by: mirek on 17.12.2009, 17:35:27
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.
Title: Re: Objektové programovanie
Post by: 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ť?
Title: Re: Objektové programovanie
Post by: mirek on 17.12.2009, 19:38:25
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?
Title: Re: Objektové programovanie
Post by: tino8 on 17.12.2009, 20:36:27
pozri na wiki ze co je cyclomatic complexity a pochopis
Title: Re: Objektové programovanie
Post by: Aniy on 18.12.2009, 17:40:47
to som sa zle vyspal alebo prečo mi to nejde? {backpack}
Code: [Select]
public Item remove(String arg0) {
        for (Item item : batoh) {
            if (item.getName().equals(arg0)) {
                batoh.remove(arg0);
}
            return item;
}}
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Aniy on 18.12.2009, 18:30:33
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 :)
Title: Re: Objektové programovanie
Post by: tino8 on 18.12.2009, 18:52:16
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()
Title: Re: Objektové programovanie
Post by: Aniy on 18.12.2009, 19:48:24
a co tak List<item> batoh= new ArrayList<item>();
no jasne :) zabudol som napísať <?> ale v kóde som to mal :D
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 19.12.2009, 22:22:18
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é...

Title: Re: Objektové programovanie
Post by: dEVIANT on 20.12.2009, 00:08:58
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?  
Title: Re: Objektové programovanie
Post by: tino8 on 20.12.2009, 00:38:02
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 20.12.2009, 01:13:27

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.
Title: Re: Objektové programovanie
Post by: radix on 20.12.2009, 01:38:29
premenna na pocet prvkou listu v pripade odstranenia sa znizi--
Title: Re: Objektové programovanie
Post by: tino8 on 20.12.2009, 04:26:29
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
Title: Re: Objektové programovanie
Post by: 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;
    }
Title: Re: Objektové programovanie
Post by: dEVIANT on 20.12.2009, 05:03:33
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:
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 20.12.2009, 06:42:17
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
Title: Re: Objektové programovanie
Post by: gladiatus on 20.12.2009, 07:07:11
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:
Title: Re: Objektové programovanie
Post by: Payne on 20.12.2009, 07:11:37
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...
Title: Re: Objektové programovanie
Post by: Brand on 20.12.2009, 17:26:31
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.
Title: Re: Objektové programovanie
Post by: mirek on 20.12.2009, 18:02:38
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)...
Title: Re: Objektové programovanie
Post by: dEVIANT on 20.12.2009, 19:41:30
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
Title: Re: Objektové programovanie
Post by: stanulik on 21.12.2009, 22:21:37
staci ak budem mat v hre rozhrania Moveable a Useable ? ci treba este daco ?
Title: Re: Objektové programovanie
Post by: Aniy on 21.12.2009, 23:21:21
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 22.12.2009, 00:06:30
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...
Title: Re: Objektové programovanie
Post by: stanulik on 22.12.2009, 00:13:35
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  ;)
Title: Re: Objektové programovanie
Post by: Brand on 22.12.2009, 00:21:24
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 22.12.2009, 00:25:22
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č...
Title: Re: Objektové programovanie
Post by: stanulik on 22.12.2009, 00:31:28
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č...
Title: Re: Objektové programovanie
Post by: dEVIANT on 22.12.2009, 00:35:50

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?

Title: Re: Objektové programovanie
Post by: stanulik on 22.12.2009, 00:47:39

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
Title: Re: Objektové programovanie
Post by: mirek on 22.12.2009, 03:08:14
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 22.12.2009, 04:29:25

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.
Title: Re: Objektové programovanie
Post by: mirek on 22.12.2009, 15:29:41
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?
Title: Re: Objektové programovanie
Post by: stanulik on 22.12.2009, 18:39:33
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
Title: Re: Objektové programovanie
Post by: mirek on 22.12.2009, 19:46:22
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).
Title: Re: Objektové programovanie
Post by: gladiatus on 23.12.2009, 05:12:22
to vlastné rozhranie v hre má byť niečo také ako Useable?
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 24.12.2009, 05:23:46
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).........
            }

Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 24.12.2009, 05:54:32
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:
Title: Re: Objektové programovanie
Post by: dEVIANT on 24.12.2009, 06:07:44
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.
Title: Re: Objektové programovanie
Post by: tino8 on 24.12.2009, 15:48:06
tak teraz ako to ma byt? ma prepisat alebo nie?
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 24.12.2009, 19:48:00
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: tino8 on 25.12.2009, 20:46:54
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
Title: Re: Objektové programovanie
Post by: piton on 26.12.2009, 01:12:27
ty si sa este v ziadnej hre nestretol s quick saveom? tak to si vela hier nehral :)
Title: Re: Objektové programovanie
Post by: tino8 on 26.12.2009, 03:00:47
mal som na mysli konkretne niekde spomenuty prikaz quick save na moodli alebo na wiki
Title: Re: Objektové programovanie
Post by: blackflash on 26.12.2009, 03:07:44
ako je to s odovzdavanim na novy rok plz ? uz su datumy ?
Title: Re: Objektové programovanie
Post by: 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...... :)
Title: Re: Objektové programovanie
Post by: mirek on 28.12.2009, 19:50:14
nevie niekto ako sa robi rozhranie Storeable.....lebo to chcem použit na zobrazenie mapy a niejak sa mi to nedari...... :)

hmm... zeby

Code: [Select]
interface Storeable{
}

?
Title: Re: Objektové programovanie
Post by: dEVIANT on 28.12.2009, 20:23:08
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...
Title: Re: Objektové programovanie
Post by: matus157 on 29.12.2009, 01:07:04
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 29.12.2009, 06:28:18
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
Title: Re: Objektové programovanie
Post by: tino8 on 29.12.2009, 18:45:41
deviant niesi sam kto nechape ze co chce a co nefunguje :D
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: pivco89 on 30.12.2009, 20:07:10
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
Title: Re: Objektové programovanie
Post by: pivco89 on 31.12.2009, 00:11:55
kolko metod mozem pouzit v jednej triede?...aky je maximalny pocet?...
Title: Re: Objektové programovanie
Post by: dEVIANT on 31.12.2009, 00:39:50
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...
Title: Re: Objektové programovanie
Post by: Payne on 31.12.2009, 00:57:26
LOLOLOLOL 15eciek a srandy na hodku mozno... to su teda zarobky
Title: Re: Objektové programovanie
Post by: dEVIANT on 31.12.2009, 01:03:13
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
Title: Re: Objektové programovanie
Post by: pivco89 on 31.12.2009, 03:42:13
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
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 31.12.2009, 04:36:04
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 31.12.2009, 05:25:06
ta napríklad takto...

private List<RoomImpl> zoznamMiestnosti = new ArrayList<RoomImpl>();
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 31.12.2009, 05:45:48
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
Title: Re: Objektové programovanie
Post by: 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áď  bk
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
Title: Re: Objektové programovanie
Post by: mirek on 31.12.2009, 07:26:25
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...)
Title: Re: Objektové programovanie
Post by: Agamemnon on 31.12.2009, 15:20:34
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...
Title: Re: Objektové programovanie
Post by: tino8 on 31.12.2009, 16:36:46
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)


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 :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 31.12.2009, 19:12:45
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...
Title: Re: Objektové programovanie
Post by: Agamemnon on 31.12.2009, 19:26:01
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:
Code: [Select]
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)...
Title: Re: Objektové programovanie
Post by: mirek on 31.12.2009, 20:23:29
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
Title: Re: Objektové programovanie
Post by: pivco89 on 02.01.2010, 03:51:40
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
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?...
Title: Re: Objektové programovanie
Post by: piton on 02.01.2010, 18:21: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 ;-)
Title: Re: Objektové programovanie
Post by: tragedy11 on 02.01.2010, 22:45:48
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: tragedy11 on 03.01.2010, 00:10:41
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 03.01.2010, 02:32:05
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... :)
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: piton on 03.01.2010, 06:27:44
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...
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: Aniy on 03.01.2010, 18:09:15
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.
Title: Re: Objektové programovanie
Post by: Agamemnon on 03.01.2010, 18:37:53
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 03.01.2010, 18:38:17
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 :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 03.01.2010, 21:22:27
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
Title: Re: Objektové programovanie
Post by: kubiik on 03.01.2010, 23:42:43
Dobra otazka  ;)
Title: Re: Objektové programovanie
Post by: Peterray on 04.01.2010, 01:09:53
To hej, ale to je celkovo dokedy maju byt odovzdane , ale hadam mi nechces povedat ze nam daju buchnut prvy termin.
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: tragedy11 on 04.01.2010, 01:52:13
Hej nemohol by niekto napisat ako ma byt ten ParserImpl lebo chcem to otestovat ale neviem to spravit diki.
suuhlasiim s kolegom..thx
Title: Re: Objektové programovanie
Post by: pivco89 on 04.01.2010, 02:01:04
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?...
Title: Re: Objektové programovanie
Post by: piton on 04.01.2010, 02:51:26
ked nemas zapich, tak na skusku nejdes.
Title: Re: Objektové programovanie
Post by: blackflash on 04.01.2010, 03:41:08
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 ?
Title: Re: Objektové programovanie
Post by: Peterray on 04.01.2010, 04:12:08
Bude to tento tyzden?
Title: Re: Objektové programovanie
Post by: Peterray on 04.01.2010, 04:16:33
By sa mi to zislo vediet co najskor...
Title: Re: Objektové programovanie
Post by: pivco89 on 04.01.2010, 09:08:48
nevie niekto nejaky termin kedy sa datento tyzden odovzdat zadanie z OP?...
Title: Re: Objektové programovanie
Post by: patt on 04.01.2010, 15:22:11
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...
Title: Re: Objektové programovanie
Post by: 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"
Title: Re: Objektové programovanie
Post by: tino8 on 04.01.2010, 22:31:00
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 :)
Title: Re: Objektové programovanie
Post by: Peterray on 04.01.2010, 22:35:13
Tie hromadné na odovzdávanie kedy plánujete? Otázka na Mireka
Title: Re: Objektové programovanie
Post by: 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....
Title: Re: Objektové programovanie
Post by: Snake1 on 05.01.2010, 01:05:55
hej ludia ako vytvarate vystupny subor v netbeans? myslim jeden subor ako cela hra
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 01:07:42
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

hej ludia ako vytvarate vystupny subor v netbeans? myslim jeden subor ako cela hra

Šak pomocou Build ne?
Title: Re: Objektové programovanie
Post by: lielo on 05.01.2010, 01:35:05
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.
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 01:58:44
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... :)
Title: Re: Objektové programovanie
Post by: Buici on 05.01.2010, 03:05:10

mozes to napisat trosku konkretnejsie....
lebo nejako stale mi to nejde a nad tou "primitivnou" vecou sedim uz 3den  >:(
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 04:23:58
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:
Code: [Select]
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 04:29:28
netestuje sa .jar súbor ale celá zložka hry...teda napr pmd C.../Hra
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 04:46:11
netestuje sa .jar súbor ale celá zložka hry...teda napr pmd C.../Hra

Uz rozumiem...Thanx
Title: Re: Objektové programovanie
Post by: patt on 05.01.2010, 05:05:27
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
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 06:42:17
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

Code: [Select]
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
Title: Re: Objektové programovanie
Post by: 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)
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 07:27:12
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
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 08:03:25
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  :'(
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 16:47:06
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 :(
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: Agamemnon on 05.01.2010, 16:58:46
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 :)
Title: Re: Objektové programovanie
Post by: citro on 05.01.2010, 16:59:02
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.
Title: Re: Objektové programovanie
Post by: patt on 05.01.2010, 17:58:44
citro,to je sice pekne...ale co robit,ked som mal cviko s Mirekom??
Title: Re: Objektové programovanie
Post by: lielo on 05.01.2010, 18:08:08
ludia, ako maju vyzerat tie junit testy?
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 18:13: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
Title: Re: Objektové programovanie
Post by: piton on 05.01.2010, 18:17:10
no a preco to nedas do switchu?
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 18:22:09
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.
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 18:50:44
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? :)
Title: Re: Objektové programovanie
Post by: mirek on 05.01.2010, 19:33:39
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.
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 19:39:05
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.
Title: Re: Objektové programovanie
Post by: 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

Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 19:56:53
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
Code: [Select]
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 :(:)
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 21:03:24
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);
Title: Re: Objektové programovanie
Post by: 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");}

Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 21:17:07
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
Title: Re: Objektové programovanie
Post by: gabikke on 05.01.2010, 21:20:09
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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 21:35: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)

Title: Re: Objektové programovanie
Post by: gabikke on 05.01.2010, 21:40:29
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.
Title: Re: Objektové programovanie
Post by: Dakota on 05.01.2010, 21:44:41
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.
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 21:50:20
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?
Title: Re: Objektové programovanie
Post by: Agamemnon on 05.01.2010, 22:12:54
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...
Title: Re: Objektové programovanie
Post by: kubiik on 05.01.2010, 22:40:00
Info ku skuske tiez poprosim.. Neignorujte devianta
Title: Re: Objektové programovanie
Post by: Snake1 on 05.01.2010, 23:12:23
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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 05.01.2010, 23:22:11
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>();
Title: Re: Objektové programovanie
Post by: Snake1 on 05.01.2010, 23:38:20
diki uz to nevypisuje
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 00:46:37
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?
Title: Re: Objektové programovanie
Post by: elvis on 06.01.2010, 01:02:53
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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 01:19:11
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
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 02:12:41
to d:.... je cesta k suboru ktory chcem prerobit?
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 02:18:48
je vytvoreny ale vobec nejde spustit :/
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 02:36:02
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...
Title: Re: Objektové programovanie
Post by: 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:
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 03:27:57
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
Title: Re: Objektové programovanie
Post by: Luk1 on 06.01.2010, 03:37:58
 :D
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 03:39:45
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...                    

Title: Re: Objektové programovanie
Post by: radix on 06.01.2010, 03:50:26
lol parser :D
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 04:14:24
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
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 04:27:55
hmm....tak nepomohlo
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 04:29:39
hmm....tak nepomohlo

Tak odfoť a daj tu...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 04:56:25
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 ...
Title: Re: Objektové programovanie
Post by: 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........
Title: Re: Objektové programovanie
Post by: Brand on 06.01.2010, 05:29:36
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 :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 05:34:21
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)

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?...
Title: Re: Objektové programovanie
Post by: 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?>
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 05:42:44
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
Title: Re: Objektové programovanie
Post by: P.a.i.n. on 06.01.2010, 06:24:07
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
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 06:58:40
dobre zajtra sa ozvem :)
Title: Re: Objektové programovanie
Post by: tragedy11 on 06.01.2010, 07:53:58
ma dakto dajake otazky,alebo screeny z minulych rokov na skusku alebo daco co pomohne ?
Title: Re: Objektové programovanie
Post by: pivco89 on 06.01.2010, 08:35:41
chcem sa vas spytat ci vam berie aj prikaz VYCHODD z dvoma D...a ked nie ako to mate osetrene?...
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 15:04:57
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)

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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 17:21:26
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 :/
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 17:37:16
no uz mi to ide heh :) asi to bolo nedostatkom spanku a prepracovanostou.
inac jak sa robia uml diagramy?
Title: Re: Objektové programovanie
Post by: JCube on 06.01.2010, 17:40:01
uml sa robia pred samotnou realizaciou aplikacie ;)
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 18:05:51
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
Title: Re: Objektové programovanie
Post by: pivco89 on 06.01.2010, 18:08:28
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
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 18:41:20
no hej ten plugin som si naistalovala, a presne to som chcela ze jak dalej :) ale tak pridem na to :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 19:41:05

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

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...
Title: Re: Objektové programovanie
Post by: buddy180 on 06.01.2010, 19:45:43
bliži sa skuška, nema niekto nejake screeny, aby sa vedelo, asi ake môžu byť otazky? :)
Title: Re: Objektové programovanie
Post by: calys on 06.01.2010, 20:12:39
to akoze mam to cele uml kreslit?>
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 20:14:01

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

Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 20:17:43

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
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 20:36:45
a preco nepouzivas save a load z LibraryMethods?
Title: Re: Objektové programovanie
Post by: Snake1 on 06.01.2010, 20:56:16
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
Title: Re: Objektové programovanie
Post by: gabikke on 06.01.2010, 20:57:26
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.
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 20:59:18
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...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 21:10:01
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...
Title: Re: Objektové programovanie
Post by: tino8 on 06.01.2010, 21:12:30
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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 21:15:28
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)
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: gabikke on 06.01.2010, 21:22:18
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 :(
Title: Re: Objektové programovanie
Post by: dEVIANT on 06.01.2010, 21:27:44
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...

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
Title: Re: Objektové programovanie
Post by: assassin on 06.01.2010, 22:48:02
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) ...
Title: Re: Objektové programovanie
Post by: tino8 on 07.01.2010, 01:12:57
to je take iste ako by si pouzil kluc... a ak dobre viem tak sa to nepovazuje za rozsirenie
Title: Re: Objektové programovanie
Post by: kubiik on 07.01.2010, 01:25:54
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".
Title: Re: Objektové programovanie
Post by: 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' "
Title: Re: Objektové programovanie
Post by: 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?  ???
Title: Re: Objektové programovanie
Post by: dEVIANT on 07.01.2010, 05:59:36
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íš  ;)

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
Title: Re: Objektové programovanie
Post by: tino8 on 07.01.2010, 06:00:55
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:

                
Code: [Select]
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 07.01.2010, 06:05:42
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š? :)
Title: Re: Objektové programovanie
Post by: Agamemnon on 07.01.2010, 06:12:33
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?

Code: [Select]
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#
Title: Re: Objektové programovanie
Post by: dEVIANT on 07.01.2010, 06:14: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?
Title: Re: Objektové programovanie
Post by: citro on 07.01.2010, 06:16:26
Quote
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)
Title: Re: Objektové programovanie
Post by: Agamemnon on 07.01.2010, 14:38:06
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 :)
Title: Re: Objektové programovanie
Post by: tino8 on 07.01.2010, 15:59:32
Quote
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
Title: Re: Objektové programovanie
Post by: tino8 on 08.01.2010, 00:28:51
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... >:(
Title: Re: Objektové programovanie
Post by: 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?
Title: Re: Objektové programovanie
Post by: tino8 on 08.01.2010, 01:47:34
pozri sa na moodli kedy dal termin...
Title: Re: Objektové programovanie
Post by: Daron on 08.01.2010, 02:15:37
a tato otazka??

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?
Title: Re: Objektové programovanie
Post by: citro on 08.01.2010, 02:39:01
a tato otazka??

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
Title: Re: Objektové programovanie
Post by: rebro on 08.01.2010, 04:35:25
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 :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 08.01.2010, 04:36:40
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...
Title: Re: Objektové programovanie
Post by: kubiik on 08.01.2010, 05:41:22
DO NICH! A TVRDOOOOO............  am am
Title: Re: Objektové programovanie
Post by: 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)  ???
Title: Re: Objektové programovanie
Post by: 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?

Code: [Select]
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;
        }
}
Title: Re: Objektové programovanie
Post by: Agamemnon on 08.01.2010, 14:54:23
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 08.01.2010, 14:58:17
prosim pekne, kde som urobil chybu? Stale vracia ze sa neda pouzit, teda mam problem v prvej podmienke ale preco?

Code: [Select]
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.:
Code: [Select]
if (game.getCurrentRoom().getItem(vykres.getName()) != null) { ... }
Title: Re: Objektové programovanie
Post by: citro on 08.01.2010, 17:39:41
juhuuuuuuuu, fungujeeeee  bp no nechapem preco ma to nenapadlo...dakujem  :)
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:26:00
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.
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:34:28
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)
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:38:01
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)

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...
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:38:31
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... :-(
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:40:45
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?
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:44:26
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...
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:49:30
Quote
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...
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:50:47
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 :-(
Title: Re: Objektové programovanie
Post by: mirek on 08.01.2010, 19:54:54
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 08.01.2010, 20:26:28

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.

...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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Dakota on 08.01.2010, 20:37:17
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.
Title: Re: Objektové programovanie
Post by: rebro on 08.01.2010, 21:10:05
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
Title: Re: Objektové programovanie
Post by: tino8 on 08.01.2010, 21:35:48
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 ? :)
Title: Re: Objektové programovanie
Post by: citro on 08.01.2010, 22:11:49
Quote
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?
Title: Re: Objektové programovanie
Post by: Agamemnon on 08.01.2010, 22:16:06
windows? envir var PATH nepoznas?
Title: Re: Objektové programovanie
Post by: citro on 08.01.2010, 22:48:56
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?
Title: Re: Objektové programovanie
Post by: Agamemnon on 08.01.2010, 23:17:57
zadavas cestu ku adresaru, nie ku konkretnemu suboru...
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: 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 :/
Title: Re: Objektové programovanie
Post by: Agamemnon on 09.01.2010, 05:05:20
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"
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 09.01.2010, 05:10:30
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...
Title: Re: Objektové programovanie
Post by: Agamemnon on 09.01.2010, 05:17:08
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š?
Title: Re: Objektové programovanie
Post by: Agamemnon on 09.01.2010, 05:18:39
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ť...
Title: Re: Objektové programovanie
Post by: Dakota on 09.01.2010, 05:41:37
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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 09.01.2010, 06:56:18
Angličtinu mali dať asi v prvom ročníku namiesto telesnej :D

: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

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...
Title: Re: Objektové programovanie
Post by: 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...
Title: Re: Objektové programovanie
Post by: tino8 on 09.01.2010, 18:10:53
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:
Code: [Select]
       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
Title: Re: Objektové programovanie
Post by: psicho on 09.01.2010, 18:18:59
ja by som ti odporucal radsej miesto Unit testov urobit formalny dokaz spravnosti pomocou nejakej algebry napriklad dijkstra.... jeto lepsie jak daky unit test
Title: Re: Objektové programovanie
Post by: tino8 on 09.01.2010, 18:50:36
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
Title: Re: Objektové programovanie
Post by: mirek on 09.01.2010, 19:05:18
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
Title: Re: Objektové programovanie
Post by: 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.....



Title: Re: Objektové programovanie
Post by: blackflash on 10.01.2010, 00:34:21
mozem sa aspon informacne spytat co mozme na skuske z oop ocakavat ?
Title: Re: Objektové programovanie
Post by: citro on 10.01.2010, 02:04:23
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
Title: Re: Objektové programovanie
Post by: Buici on 10.01.2010, 02:22:03
kod history
Code: [Select]
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

Code: [Select]
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";
    }

}
Title: Re: Objektové programovanie
Post by: dEVIANT on 10.01.2010, 03:13:32
Nechápem prečo ti to nejde, veď to máš 100 percentne dobre !!! :D
Title: Re: Objektové programovanie
Post by: 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????
Title: Re: Objektové programovanie
Post by: dEVIANT on 10.01.2010, 03:39:02
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
Title: Re: Objektové programovanie
Post by: 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"
Title: Re: Objektové programovanie
Post by: Agamemnon on 10.01.2010, 07:00:07
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á...
Title: Re: Objektové programovanie
Post by: Agamemnon on 10.01.2010, 07:05:37
no niekde chyba bude lebo mne to nejde..... v kom v com moze este byt ta chyba????

ako vykonávaš príkazy po naloadovaní?
Title: Re: Objektové programovanie
Post by: dEVIANT on 10.01.2010, 08:21:50
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
Title: Re: Objektové programovanie
Post by: tino8 on 10.01.2010, 14:58:55
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
Title: Re: Objektové programovanie
Post by: mirek on 10.01.2010, 19:12:59
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.
Title: Re: Objektové programovanie
Post by: mirek on 10.01.2010, 19:14:34
kod history
Code: [Select]
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

Code: [Select]
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)
Title: Re: Objektové programovanie
Post by: Dakota on 10.01.2010, 19:14:57
Prosim napiste ci je potrebne so zadanim odovzdat aj vsetky tie unit testy, respektive nestaci ten unit test pre parser?
Title: Re: Objektové programovanie
Post by: SM on 10.01.2010, 19:15:44
Ako to je s tymi unit testami? Staci mat unit test pre parser, alebo aj pre ostatne triedy?
Title: Re: Objektové programovanie
Post by: citro on 10.01.2010, 19:48:23
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
Title: Re: Objektové programovanie
Post by: zoro11 on 10.01.2010, 20:25:09
Zdravim Ludia poradil by mi niekto s tymi Unit testami? ako to ma vlastne byt? Neviem si  s tym rady
Title: Re: Objektové programovanie
Post by: 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???
Title: Re: Objektové programovanie
Post by: mirek on 10.01.2010, 20:40:16
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 :-(
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: mirek on 10.01.2010, 21:41:36
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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: dEVIANT on 10.01.2010, 22:03:03
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...
Title: Re: Objektové programovanie
Post by: Dakota on 10.01.2010, 22:07:21
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:
Code: [Select]
/*
 * 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...
Title: Re: Objektové programovanie
Post by: ineed$ on 11.01.2010, 02:30:26
Ľudia neviete náhodou ako prebieha skúška z toho predmetu ?
Title: Re: Objektové programovanie
Post by: piton on 11.01.2010, 02:41:28
prides, odklikas, ides domov :)
Title: Re: Objektové programovanie
Post by: kubiik on 11.01.2010, 03:12:19
prides, odklikas, ides domov :)

A uz jedno ci ju mas abo ne  :beer1:
Title: Re: Objektové programovanie
Post by: blackflash on 11.01.2010, 04:22:58
dostanes parok v rozku a pojdes domov :D
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 11.01.2010, 05:06:58
Vie mi niekto help s implementáciou parser testu? neviem sa tam pohnúť PN
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Lubkoko on 11.01.2010, 20:57:31
a k skuske nevie nikto nic??abo nikto nic nema? z coho sa vlastne ucite?
Title: Re: Objektové programovanie
Post by: ujo.tomiq on 11.01.2010, 21:13:36
nejake screeny alebo otazky z minulych rokov co bolo na skuske?:)
Title: Re: Objektové programovanie
Post by: patt on 11.01.2010, 21:52:43
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
Title: Re: Objektové programovanie
Post by: matt on 11.01.2010, 21:55:00
ja som v prvej PiCi uz o osmej.. ;D
Title: Re: Objektové programovanie
Post by: Aniy on 11.01.2010, 22:33:09
kedy a hlavne KDE sa u Mirka dá zajtra odovzdať?
Title: Re: Objektové programovanie
Post by: dEVIANT on 11.01.2010, 23:24:41
More patt a matt tu sú :D...
Title: Re: Objektové programovanie
Post by: pivco89 on 11.01.2010, 23:56:56
a z cohosa ucite?....
Title: Re: Objektové programovanie
Post by: mirek on 12.01.2010, 01:43:28
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...
Title: Re: Objektové programovanie
Post by: Luk1 on 12.01.2010, 02:09:57
to vsetci cviciaci tam su ?
Title: Re: Objektové programovanie
Post by: Aniy on 12.01.2010, 02:20:40
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
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 16:37:41
stale nesu ziadne info ohladom skusky? :'(
Title: Re: Objektové programovanie
Post by: mirek on 12.01.2010, 16:59:49
stale nesu ziadne info ohladom skusky? :'(
su - bude zajtra
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 17:05:36
stale nesu ziadne info ohladom skusky? :'(
su - bude zajtra
ta zajtra mi to uz bude nahovno......dneska by sa zislo
Title: Re: Objektové programovanie
Post by: gabko333 on 12.01.2010, 17:28:54
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.
Title: Re: Objektové programovanie
Post by: gabikke on 12.01.2010, 17:59:07
ludia, to prednasky su len po anglicky? miestami sa citim ako zahranicný student.  >:(
Title: Re: Objektové programovanie
Post by: gabikke on 12.01.2010, 18:06:01
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?
Title: Re: Objektové programovanie
Post by: dEVIANT on 12.01.2010, 18:11:25
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...
Title: Re: Objektové programovanie
Post by: mirek on 12.01.2010, 18:19:34
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.

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
Title: Re: Objektové programovanie
Post by: 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  ;)
Title: Re: Objektové programovanie
Post by: gabko333 on 12.01.2010, 20:43:10
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...
Title: Re: Objektové programovanie
Post by: mirek on 12.01.2010, 20:54:47
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: meno.priezvisko@tuke.sk ak zistite meno a priezvisko vasho cviciaceho, tak asi budete vediet napisat aj jeho emailovu adresu...
Title: Re: Objektové programovanie
Post by: scream on 12.01.2010, 20:57:15
stale nesu ziadne info ohladom skusky? :'(

Jak ziadne info? sak +/- bude to iste co minule roky.
Title: Re: Objektové programovanie
Post by: mirek on 12.01.2010, 21:05:52
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
Title: Re: Objektové programovanie
Post by: Jomi on 12.01.2010, 23:05:42
kedy sa da este odovzdat zadanie? do vcerajsieho terminu som to nestihol  :embarassed:
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 23:07:32
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
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 23:18:00
sa mi nechce verit ze nikto nic nema
Title: Re: Objektové programovanie
Post by: citro on 12.01.2010, 23:29:07
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)
Title: Re: Objektové programovanie
Post by: blackflash on 12.01.2010, 23:31:10
z minuleho roka som nasiel hlasku  " skuska nebola orientovana na cvika ale na prednasky, imho s nimi sedela dostatocne ".
Title: Re: Objektové programovanie
Post by: citro on 12.01.2010, 23:34:00
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...
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 23:35:29
a dajake "ukazky" otazok z min. rokoch ?????
Title: Re: Objektové programovanie
Post by: 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)
Title: Re: Objektové programovanie
Post by: Lubkoko on 12.01.2010, 23:58:15
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  ;)
Title: Re: Objektové programovanie
Post by: gabikke on 13.01.2010, 00:08:59
Nj do tych uzasnych anglickych prednasok z moodla sa ani mne nechce kukat. Nieco normalne by to chcelo.
plne suhlasim
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 00:21:56
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... 
Title: Re: Objektové programovanie
Post by: 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/)
Title: Re: Objektové programovanie
Post by: tragedy11 on 13.01.2010, 01:10:03
na skuske budu len kody z javy a otazky tykajuce sa len javy alebo aj C# a C++  ?
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 01:24:00
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?
Title: Re: Objektové programovanie
Post by: gujo007 on 13.01.2010, 01:30:08
Tak nakoniec som mu napisal a ja uz mam zapisane martin.kapa@cnl.tuke.sk
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 01:33:48
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...
Title: Re: Objektové programovanie
Post by: Lubkoko on 13.01.2010, 01:36:12
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?!?!
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 01:43:42
No tam je toho urcite zle viac ... inak v 9. to nieje jedno v akom poradi to je?
Title: Re: Objektové programovanie
Post by: citro on 13.01.2010, 02:23:00
MATE ZAPISANY ZAPICH V MAISE TI CO ODOVZDALI V PONDELOK POPRIPADE DNES NA HROMADNOM A MAJU ZA CVICIACEHO NOVAKA??
Title: Re: Objektové programovanie
Post by: tino8 on 13.01.2010, 03:18:27
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/)
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 05:03:15
ta 9. otazka s vynimkami ma zaujima... nikto nevie? ...sak treba trosku rozprudit debatu noc pred skuskou :)
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 06:01:29
dnes ťahám nočnú...kto sa pridá? :P
Title: Re: Objektové programovanie
Post by: citro on 13.01.2010, 06:07:06
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 06:18:26
dnes ťahám nočnú...kto sa pridá? :P

Kvôli OP ???? :D Si isto nerobil sám hru :P :D
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 06:21:20
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
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 06:25:47
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
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 06:26:11
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...
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 06:29:39
Don't stress...dobre bude! :D
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: piton on 13.01.2010, 06:56:07
no minuleho roku bola aspon polka skusky UML a navrgove vzory...
Title: Re: Objektové programovanie
Post by: mirek on 13.01.2010, 07:09:56
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.
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 07:14:04
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...
Title: Re: Objektové programovanie
Post by: tino8 on 13.01.2010, 07:33:00
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...
Title: Re: Objektové programovanie
Post by: mirek on 13.01.2010, 12:44:42
tak deti - drzim palce nam vsetkym, aby to dnes dobre dopadlo. dufam, ze tam po tej nocnej nezaspim.
Title: Re: Objektové programovanie
Post by: citro on 13.01.2010, 14:09:18
dakujeme  :D
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 14:33:59
no co? nejaki absolventi?:D
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 15:09:22
nikto nič? každý sklonená hlava? :/ :D
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 15:44:53
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
Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 15:57:36
gl & hf šak to je len prvý termín :P
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 16:19:33
idem ja na skusku ked nic nehovorite... GL
Title: Re: Objektové programovanie
Post by: mirek on 13.01.2010, 16:41:07
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 :-(
Title: Re: Objektové programovanie
Post by: Brand on 13.01.2010, 16:41:50
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.
Title: Re: Objektové programovanie
Post by: 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...

Title: Re: Objektové programovanie
Post by: CLEMENZAAA on 13.01.2010, 18:03:29
čakal som horšiu skúšku...no dalo sa...vďaka bohu za Ečko :D
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: Luk1 on 13.01.2010, 18:30:08
to som bol ja :D a dal som to no konecne 35, uz mam secky skusky za sebou huraaa
Title: Re: Objektové programovanie
Post by: dEVIANT on 13.01.2010, 18:57:49
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
Title: Re: Objektové programovanie
Post by: citro on 13.01.2010, 19:43:00
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
Title: Re: Objektové programovanie
Post by: scream on 13.01.2010, 22:28:16
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.
Title: Re: Objektové programovanie
Post by: patt on 14.01.2010, 00:17:01
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
Title: Re: Objektové programovanie
Post by: kubiik on 14.01.2010, 01:58:29
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  ;)
Title: Re: Objektové programovanie
Post by: tino8 on 14.01.2010, 17:31:56
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
Title: Re: Objektové programovanie
Post by: citro on 14.01.2010, 21:16:23
uz nepiste tie cisla, lebo som z vas v depresii  :D
Title: Re: Objektové programovanie
Post by: Daron on 15.01.2010, 00:03:13
neviete ako kontaktovat novaka??

na marek.novak@tuke.sk som pisal a neodpoveda
Title: Re: Objektové programovanie
Post by: citro on 15.01.2010, 00:28:23
on odpovie, neboj
Title: Re: Objektové programovanie
Post by: 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 ;)
Title: Re: Objektové programovanie
Post by: Dragoon17 on 15.01.2010, 01:45:02
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
Title: Re: Objektové programovanie
Post by: Aniy on 15.01.2010, 19:43:55
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 16.01.2010, 01:32:51
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ť...
Title: Re: Objektové programovanie
Post by: JMaster30 on 16.01.2010, 20:02:47
Ahojte :)
Chcem sa spytat ze ci dakto by nevedel pomoct s dajakymi screenmi pls....
THX
Title: Re: Objektové programovanie
Post by: dEVIANT on 16.01.2010, 20:52:22
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  ;)

(http://i47.tinypic.com/2l94lep.png)
(http://i45.tinypic.com/34srv4y.png)
(http://i50.tinypic.com/30bkb4l.png)
Title: Re: Objektové programovanie
Post by: Agamemnon on 17.01.2010, 05:28:50
ywetka mala taký dobrý dokument - pdfko - ku uml diagramom... hmm... možno to niekde nájdem :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 17.01.2010, 05:58:19
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...
Title: Re: Objektové programovanie
Post by: 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 :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 17.01.2010, 06:11:49
http://www.sendspace.com/file/bdpx54 (http://www.sendspace.com/file/bdpx54)

UML diagramy, pozri a hned pochopis tie sipky :)

Dig dík  :)
Title: Re: Objektové programovanie
Post by: Agamemnon on 17.01.2010, 06:45:26
snáď to bolo toto :)
Title: Re: Objektové programovanie
Post by: dEVIANT on 17.01.2010, 06:56:27
snáď to bolo toto :)

Jj..dík...to isté, čo dal blackflash  :)
Title: Re: Objektové programovanie
Post by: Agamemnon on 17.01.2010, 07:02:25
tak potom sorry za duplicitný príspevok :)
Title: Re: Objektové programovanie
Post by: 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.
Title: Re: Objektové programovanie
Post by: mirek on 18.01.2010, 23:44:15
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
Title: Re: Objektové programovanie
Post by: 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. ??
Title: Re: Objektové programovanie
Post by: mirek on 19.01.2010, 05:39:04
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.
Title: Re: Objektové programovanie
Post by: citro on 19.01.2010, 07:04:25
mam taku otazku, kebyze je to low nelyncujte ma  :D

aky je rozdiel medzi prekryvanim a pretazenim metody?
Title: Re: Objektové programovanie
Post by: Agamemnon on 19.01.2010, 13:49:18
prekrývajú sa metódy v base classe... preťažovanie je viac metód s rovnakým názvom, ktoré majú iné parametre
Title: Re: Objektové programovanie
Post by: citro on 19.01.2010, 16:44:50
a zalezi aj od poctu parametrov ci len iny typ parametru?
Title: Re: Objektové programovanie
Post by: Brand on 19.01.2010, 17:38:34
Toto si poriadne nastuduj, je to uplna banalita (zaklad OOP - polymorfizmus) a okrem toho je to aj otazka na skuske.
Title: Re: Objektové programovanie
Post by: Agamemnon on 19.01.2010, 18:05:45
moze byt aj poctom rozlisene, alebo aj typom, alebo oboje
Title: Re: Objektové programovanie
Post by: Safyia on 15.05.2010, 23:47:07
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
Title: Re: Objektové programovanie
Post by: Agamemnon on 16.05.2010, 07:32:33
ideš sa učiť op? :) či si urobiť zadanie dopredu, aby si potom nemusela? :D
Title: Re: Objektové programovanie
Post by: 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  ;)
Title: Re: Objektové programovanie
Post by: JCube on 16.05.2010, 07:52:38
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
Title: Re: Objektové programovanie
Post by: 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
Title: Re: Objektové programovanie
Post by: tino8 on 16.05.2010, 15:27:40
precitaj si to pdfko od Pecinovskeho, je to lepsie ako prednasky a cvika potom zvladnes lavou zadnou ;)
Title: Re: Objektové programovanie
Post by: JCube on 16.05.2010, 16:31:24
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
Title: Re: Objektové programovanie
Post by: piton on 16.05.2010, 16:46:45
no zevraj tohto roku prednasal polku semestra poruban :)
Title: Re: Objektové programovanie
Post by: JCube on 16.05.2010, 16:55:48
tak to mohlo stat za to
Title: Re: Objektové programovanie
Post by: tino8 on 16.05.2010, 18:32:38
tak ja som chodil asi na kazdu druhu prednasku a vzdy bol Tomasek
Title: Re: Objektové programovanie
Post by: Agamemnon on 17.05.2010, 15:33:07
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