Ake su z toho predmetu prednasky, a akou formou su riesene cvika? ide tam o jedno zadanie co sa riesi cely semester, alebo viac...
lebo som si ten predmet nezapisal, ale na prednasky by som sa chcel kuknut... teda ak to ma zmysel...
Quote from: tino8 on 18.01.2010, 06:08:54
Ake su z toho predmetu prednasky, a akou formou su riesene cvika? ide tam o jedno zadanie co sa riesi cely semester, alebo viac...
lebo som si ten predmet nezapisal, ale na prednasky by som sa chcel kuknut... teda ak to ma zmysel...
Ja som sa prihlásil na to do moodle, čo som našiel heslo v archíve. A vyzerá to v pohode. Ale aj som si ho zapísal, tak som zvedaf. Heslo tam tuším je dotnet...a keď nie tak musíš pohladať v archíve :D
A starší povedzte aj mňa to zajíma...
Quote from: dEVIANT on 18.01.2010, 06:13:53
Quote from: tino8 on 18.01.2010, 06:08:54
Ake su z toho predmetu prednasky, a akou formou su riesene cvika? ide tam o jedno zadanie co sa riesi cely semester, alebo viac...
lebo som si ten predmet nezapisal, ale na prednasky by som sa chcel kuknut... teda ak to ma zmysel...
Ja som sa prihlásil na to do moodle, čo som našiel heslo v archíve. A vyzerá to v pohode. Ale aj som si ho zapísal, tak som zvedaf. Heslo tam tuším je dotnet...a keď nie tak musíš pohladať v archíve :D
A starší povedzte aj mňa to zajíma...
ked ziskas heslo na ine kurzy mozes sa v pohode prihlasit ked ta to zaujima,nevznike tam potom preoblem pri zapoctoch a skuskach ze nesedia pocty ?
Quote from: tino8 on 18.01.2010, 06:08:54
Ake su z toho predmetu prednasky, a akou formou su riesene cvika? ide tam o jedno zadanie co sa riesi cely semester, alebo viac...
lebo som si ten predmet nezapisal, ale na prednasky by som sa chcel kuknut... teda ak to ma zmysel...
prednasky sa prednasaju a cvika kodis jedno zadanie cely semester, ked mas otazku opytas sa cviciaci neni na to ze by ti vysvetloval a vkuse ti hovoril co mas ako robit ale mas sa pytat co nevies...
prednasa to vaclavik a celkom zaujimavy predmet 100x lepsie ako java
Quote from: tragedy11 on 18.01.2010, 08:32:13
ked ziskas heslo na ine kurzy mozes sa v pohode prihlasit ked ta to zaujima,nevznike tam potom preoblem pri zapoctoch a skuskach ze nesedia pocty ?
nie, mozes byt kde len chces
Quote from: radix on 18.01.2010, 12:48:37
Quote from: tino8 on 18.01.2010, 06:08:54
Ake su z toho predmetu prednasky, a akou formou su riesene cvika? ide tam o jedno zadanie co sa riesi cely semester, alebo viac...
lebo som si ten predmet nezapisal, ale na prednasky by som sa chcel kuknut... teda ak to ma zmysel...
prednasky sa prednasaju a cvika kodis jedno zadanie cely semester, ked mas otazku opytas sa cviciaci neni na to ze by ti vysvetloval a vkuse ti hovoril co mas ako robit ale mas sa pytat co nevies...
prednasa to vaclavik a celkom zaujimavy predmet 100x lepsie ako java
Quote from: tragedy11 on 18.01.2010, 08:32:13
ked ziskas heslo na ine kurzy mozes sa v pohode prihlasit ked ta to zaujima,nevznike tam potom preoblem pri zapoctoch a skuskach ze nesedia pocty ?
nie, mozes byt kde len chces
diky za odpoved
btw viem naco je cviciaci nemusis mi to vysvetlovat ;)
Quote from: radix on 18.01.2010, 12:48:37
prednasa to vaclavik a celkom zaujimavy predmet 100x lepsie ako java
lol? :o
no jak radix napoisal, na cvikach zadanie, a na prednaskach hovori o .NETe, C#, celkom sa oplati chodit. Ale na jave su ovela lepsie prednasky. Tam by som chodil, aj ked nemam zapisany predmet.
ja som nepisal nic o prednaske :) ze tie su lepsie ako javacke ale predmet samotny mne osobne prisiel krajsi :)
v com konkretne? ked sa jedna len o pouzitu technologiu, tak aj mne sa .net viac pozdava...
inak... ak chcete nejake tipy ku .netu, napr. ku wpf som teraz nasiel peknu knihu :) tak mozem nieco napisat :) mozno toho bude aj viac ako zopar malo bodov, hehe :D
Poklemba rozprával dneska o .NET certifikáte...o tom základnom (okolo 80 dolárov)...aj ukážkových otázkach. Nemáte niekto presný link na to? Preklikával som sa, našiel som nejaký základný, ale neviem či to je to, a otázky ukážkové tam nie sú. Konkrétne toto :
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-536&locale=en-us#tab1 (http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-536&locale=en-us#tab1)
Quote from: Agamemnon on 18.01.2010, 22:07:02
inak... ak chcete nejake tipy ku .netu, napr. ku wpf som teraz nasiel peknu knihu :) tak mozem nieco napisat :) mozno toho bude aj viac ako zopar malo bodov, hehe :D
a máš ju v elektronickej podobe či?
vzorove testy su tu
http://demo.measureup.com/start.asp (http://demo.measureup.com/start.asp)
otazne je o ktorom "zakladnom teste" to hovoril >:( .
By som povedal, že jeden z týchto dvoch myslel :
Microsoft (70-502) TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation (C#) (70-502CS)
Microsoft (70-536) TS: Microsoft .NET Framework - Application Development Foundation C# (70-536CS)
Btw. konzultoval s nim už niekto vlastné zadanie? Že ako to prebiehalo, čo vyžadoval aby v tom zadaní bolo atď atď...
o tej 536 pochybujem , skor 502. Zadania sa budu riesit v 3. tyzdni
Quote from: dEVIANT on 18.02.2010, 03:21:02
By som povedal, že jeden z týchto dvoch myslel :
Microsoft (70-502) TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation (C#) (70-502CS)
Microsoft (70-536) TS: Microsoft .NET Framework - Application Development Foundation C# (70-536CS)
Btw. konzultoval s nim už niekto vlastné zadanie? Že ako to prebiehalo, čo vyžadoval aby v tom zadaní bolo atď atď...
vo vlastnom zadani treba vyuzit VSETKO co sa bude programovat v tej hre co budete robit pocas semestra.. napr polia delegaty eventy kolekcie
mám v elektronickej... má okolo 50mb alebo tak...
inak to WPFko sa fakt oplatí, vynikajúca vec je to...
Quote from: Agamemnon on 18.02.2010, 04:57:16
mám v elektronickej... má okolo 50mb alebo tak...
inak to WPFko sa fakt oplatí, vynikajúca vec je to...
Môžeš to pls niekde upnúť a poslať link? Bol by som ti veľmuo vďačný... :)
boli by SME ti vdacní :buttrock:
okej, z domu to potom niekam dam
Zabudol na nás :'( :D...
Ináč podelím sa, komu sa nechcelo googliť, tak som našiel dáke skvelo vyzerajúce stránky na WPF:
http://www.wpftutorial.net/ (http://www.wpftutorial.net/)
http://wpf.isvet.sk/Uvod/Uvod.html (http://wpf.isvet.sk/Uvod/Uvod.html)
http://www.vyvojar.cz/Series/3-zaciname-s-wpf.aspx (http://www.vyvojar.cz/Series/3-zaciname-s-wpf.aspx)
http://wpfstart.cz/Tutorials (http://wpfstart.cz/Tutorials)
ja vam poradim tip top stranku
http://msdn.microsoft.com/sk-sk/default.aspx (http://msdn.microsoft.com/sk-sk/default.aspx)
nezabudol, len som nebol chvilu na fore :D knihu upnem niekam vecer :) v praci ju nemam :)
btw... msdn je vynikajuci
ja by som povedal ze msdn je najlepsi :)
http://thepiratebay.org/torrent/4433390/Pro_WPF_in_C__2008_-_Windows_Presentation_Foundation_with_.NET_3 (http://thepiratebay.org/torrent/4433390/Pro_WPF_in_C__2008_-_Windows_Presentation_Foundation_with_.NET_3)
Quote from: dEVIANT on 22.02.2010, 00:18:30
Zabudol na nás :'( :D...
Ináč podelím sa, komu sa nechcelo googliť, tak som našiel dáke skvelo vyzerajúce stránky na WPF:
http://www.wpftutorial.net/ (http://www.wpftutorial.net/)
http://wpf.isvet.sk/Uvod/Uvod.html (http://wpf.isvet.sk/Uvod/Uvod.html)
http://www.vyvojar.cz/Series/3-zaciname-s-wpf.aspx (http://www.vyvojar.cz/Series/3-zaciname-s-wpf.aspx)
http://wpfstart.cz/Tutorials (http://wpfstart.cz/Tutorials)
diky moc vyzera to super ...
nie je tu niekto co by mi vedel helfnut so zadanim ? Nejak je toho moc a nestiham sa aj ucit aj programovat ak:
Vie mi niekto povedať ako spravím, aby sa mi pri Windows aplikácii nevyhadzovala na pozadí konzola? Lebo keď nastavím typ na Win aplikáciu, konzola sa síce nezobrazí, ale ak ju spustím s parametrom -cui tak mi hra nepôjde...
budes musiet pouzit pinvoke...
Dík...idem na to 8)
EDIT: Wééééj krása ide to...5-6 riadkov hore dole...
metoda na posunu policok
public bool MoveTile(Tile tile)
{
Console.Write("pohyb {0} {1} \n",tile.Row,tile.Col);
int riadok = tile.Row;
int stlpec = tile.Col;
tile.Row = greyTile.Row;
tile.Col = greyTile.Col;
greyTile.Row = riadok;
greyTile.Col = stlpec;
if (IsSolved())
State = GameState.SOLVED;
return true;
}
pomocne vypisi ukazuju ze to dostava rozne Tile ktore ma pohnut pri generacii a stale to nic nerobi, uz som zo C# vypadol tak help plz :angel:
Z tohoto tvojho zdrojáku by som povedal, že v tvojej hre sa dajú dlaždice rovno teleportovať na prázdne miesto. Aj keby ta dlaždica nebola vedľa dlaždice typu greyTile.
Quote from: dEVIANT on 26.03.2010, 02:45:46
Z tohoto tvojho zdrojáku by som povedal, že v tvojej hre sa dajú dlaždice rovno teleportovať na prázdne miesto. Aj keby ta dlaždica nebola vedľa dlaždice typu greyTile.
tak tie podmienky na zistovanie pozicie dlazdic su vo viacerich metodach a konkretnu podmienku stejto metody som sem nepisal aby bolo prhliadnejsie oco mi ide, hlavne aby sa vymenili ja si to uz osetrim aby to bolo podla zadania :)
caute, potrebujem s niecim pomoct, uz hodinusa stym trapim a neprisiel som zatial nato
mam kod
field.DisplayGeneration += delegate() { Thread.Sleep(150); UpdateUI(); };
a neviem ako to mam odobratcez -=,zatialpouzivam metodu field.ResetEvent();a jej kod
public void ResetEvent()
{
DisplayGeneration = delegate() {};
}
ked to mam tak tak mi to ide ale chcem to cez to -= a neviem ako :/
dik
neda sa :) musis si to priradit do premennej... tu premennu vies potom zaregistrovat aj odregistrovat... anonymnu neodregistrujes, co vm...
mozem sa len informacne spytat , je tu este niekto okrem mna kto je napr. na 5 cviceni alebo proste meska s .NET-om ? Ci som tu sam ?
tu sa mozem pytat na vsetko ohladom C#? ci aj tu budem nakoniec len trapny kokot,lebo sa chcem nieco naucit?
kludne sa pytaj... pokial sa nebudes pytat na veci typu, co znamena ked mi kompilator zahlasi: "; expected", tak ti v pohode odpoviem...
String or binary file would be truncated. Command is terminated. Su chyby,ktore viem aj sam opravit :)
v pohode :) ak budes mat otazku, tak sa kludne pytaj :)
len no - mam pomerne zle skusenosti - lebo uz sa mi stavalo, ze sa ludia pytali aj otazky takehoto typu :)
no dam sem potom pripajanie na SQL server a skusal som to insertovat aj cez jednu z defin.metod a vypisovalo tu istu chybu.
ak chces nejaky help, tak pastni aj cast kodu.. plus exception, ak sa da... pripadne riadok, kde sa to vyskytne a pod... :) lepsie sa riesi, ak je viac info :)
private void MakeConnection()
{
SqlConnection connect = new SqlConnection(ZadanieDBS.Properties.Settings.Default.DBSConnectionString.ToString());
try
{
connect.Open();
SqlCommand command = new SqlCommand();
command.Connection = connect;
command.CommandText = "insert into dbo.transakcia values('" + this.transakcia + "','" + this.date + "'," + this.cena + "," + this.provizia + ");";
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connect.Dispose();
connect.Close();
this.Close();
}
}
do premennych mi nacita hodnoty a vsetky chyby zleho vstupu su osetrene spravne ... ale ked debugujem tak mi vsetko prejde a potom ked sa dostane do catch bloku MakeConnection() tak mi vyhodi tym messageBoxom chybu String or binary file would be truncated. The statement has been terminated.
edit: mozno by to bolo lepsie urobit cez
SqlConnection connect = new SqlConnection(cmd,ZadanieDBS.Properties.Settings.Default.DBSConnectionString.ToString());
a ako cmd bude
string cmd = "insert into dbo.transakcia values('" + this.transakcia + "','" + this.date + "'," + this.cena + "," + this.provizia + ");";
ale tak zda sa mi, ze som to skusal tak ... a skusal som to aj cez toto:
command.Parameters.AddWithValue();
a nefungovalo to
K tej chybe:
http://www.google.sk/#hl=sk&q=oracle+String+or+binary+file+would+be+truncated.+The+statement+has+been+terminated.&meta=&aq=f&oq=oracle+String+or+binary+file+would+be+truncated.+The+statement+has+been+terminated.&fp=2fc69d094f7a656a (http://www.google.sk/#hl=sk&q=oracle+String+or+binary+file+would+be+truncated.+The+statement+has+been+terminated.&meta=&aq=f&oq=oracle+String+or+binary+file+would+be+truncated.+The+statement+has+been+terminated.&fp=2fc69d094f7a656a)
Ku kódu:
Použi using(SqlConn... = new) {...} pri connect, a finally blok môžeš zmazať. Btw. nemá tam byť Oracle?
Kto by mi vedel pomoct s metodou pohybu dlazdic?? :(
public bool MoveTile(Tile tile)
{
if ((Math.Abs(tile.Row - greyTile.Row) == 1 && tile.Col - greyTile.Col == 0) || (Math.Abs(tile.Col - greyTile.Col) == 1 && tile.Row - greyTile.Row == 0))
{
Tiles[greyTile.Row, greyTile.Col] = new ValueTile(((ValueTile)tile).Value);
Tiles[greyTile.Row, greyTile.Col].Row = greyTile.Row;
Tiles[greyTile.Row, greyTile.Col].Col = greyTile.Col;
Tiles[tile.Row, tile.Col] = greyTile;
greyTile.Row = tile.Row;
greyTile.Col = tile.Col;
return true;
}
return false;
}
riesil som to takto ale nemyslim ze je to najstastnejsie riesenie :( :( ked mozte poslite mi mailom ako to mate vy
Funguje ti to? Ak hej tak nerieš...oproti môjmu to máš kratšie aj krajšie.
Quote from: dEVIANT on 04.04.2010, 01:33:32
Funguje ti to? Ak hej tak nerieš...oproti môjmu to máš kratšie aj krajšie.
tak neviem ci pri tom neustalom vytvarani stale noveho objektu nebude problem s grafickym rozhranim tak ak mozes posli aj, aby som potom nezhanal.
Quote from: Hezechiel on 04.04.2010, 01:36:15
Quote from: dEVIANT on 04.04.2010, 01:33:32
Funguje ti to? Ak hej tak nerieš...oproti môjmu to máš kratšie aj krajšie.
tak neviem ci pri tom neustalom vytvarani stale noveho objektu nebude problem s grafickym rozhranim tak ak mozes posli aj, aby som potom nezhanal.
aký problém by tam mal byť?
Quote from: mucko on 01.04.2010, 19:38:20
...
vojde ti to do catch bloku, tj. bola tam výnimka, takže niečo padlo... čo a na ktorom riadku?
EDIT:
zbežne som pozrel, čo deviant pastol... vyzerá to, že sa pokúšaš vložiť do db dlhší reťazec, ako je dĺžka bunky v db...
Quoteaký problém by tam mal byť?
ci sa nahodou graficke dlazdice nebudu pevne viazat s vytvorenymi objektami, tak potom by sa mi vytvarali dlazdice na dlazdice...
neviem tak daleko som sa este nedostal
Quote from: Hezechiel on 04.04.2010, 19:06:36
Quoteaký problém by tam mal byť?
ci sa nahodou graficke dlazdice nebudu pevne viazat s vytvorenymi objektami, tak potom by sa mi vytvarali dlazdice na dlazdice...
neviem tak daleko som sa este nedostal
Nie lebo tam vždy vymažeš pole dlaždíc pred ich novou inicializáciou a vykreslením.
tak zatial to riesit nemusim, momentalne sa idem hrat so string builderom, strasne pomali mi to ide.. asi sa nadopujem redbulmy a za noc spravim :D
5 tyzden, po skopirovani metody z moodla mam spravit toto
QuotePoznámka: Po vložení zdrojového kódu je potrebné nastaviť prostredie mien pre použitie typu ConsoleUI.
co to mam vlastne spravit?
Spravi mi niekto zadanie? Odmena ista.
Quote from: asdfghjkl on 06.04.2010, 23:35:33
Spravi mi niekto zadanie? Odmena ista.
A koľko tých jednotiek našej európskej meny ponúkaš ako odmenu? :)
ake su zadania? minesweeper ako na jave? za 500e urobim
Quote from: Hezechiel on 05.04.2010, 01:23:22
5 tyzden, po skopirovani metody z moodla mam spravit toto
QuotePoznámka: Po vložení zdrojového kódu je potrebné nastaviť prostredie mien pre použitie typu ConsoleUI.
co to mam vlastne spravit?
prostredie mien je akoze namespace?
hmm... nvm... pridat nejaky using mozno... takuto formulaciu som este nevidel :D
Quote from: Agamemnon on 07.04.2010, 21:35:21
ake su zadania? minesweeper ako na jave? za 500e urobim
Ee...na .NETe máme nPuzzle : http://hornad.fei.tuke.sk/~vaclavik/dotnet/03/index.html (http://hornad.fei.tuke.sk/~vaclavik/dotnet/03/index.html)
:) no má to byť v Oracli :) a už som to začal prerábať .. včera som komplet od začiatku začal a potrebujem už "len" niečo dorobiť a bude fertig ... ale keď nebudem vedieť ďalej tak ti napíšem deviant správu... a jasne, že ti aj zaplatim za doučko(pomoc vo vyriešení) teda ak súhlasíš
Edit: tak zatiaľ mám urobené insert a delete statementy .. dataset som ešte nenastavoval, ale to viem urobiť (aspoň si myslím :D) keby niečo neviem tak dáme rande, dobre? :D :)
Podľa mňa daj rande s googlom a ušetríš peniaze :D
A keď dačo nevieš tak sa to môžeš kludne spýtať tu. Tam neni nič zložité na hodinu vysvetlovania...
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fuploading.sk%2Fobrazek%2F55xgmqv%2Fobr.jpg&hash=f7e2732f8ab11659548fbda91b9d01d380120b07)
kokos .. no nechce ma pripojiť na server ... a skúšal som tam dať aj bodva.fei.tuke.sk a ja neviem čo ešte ... kto mi vie poradiť? toto v podstate mi vyhodí, keď vytváram v datasete ten TableAdapter ... tam to vtedy treba písať ...
a googlil som aj a robil som podla toho a tiež nič z toho ... urob klik aby si vedel kde som pozeral (http://msdn.microsoft.com/en-us/library/xexk8kx3%28VS.71%29.aspx)
By som povedal, že si po inštalácii Oracle clienta nespravil toto :
https://moodle.fei.tuke.sk/file.php/9/oracle_cvicenia/readme.txt (https://moodle.fei.tuke.sk/file.php/9/oracle_cvicenia/readme.txt)
Alebo:
http://www.dba-oracle.com/t_ora_06413_connection_not_open.htm (http://www.dba-oracle.com/t_ora_06413_connection_not_open.htm)
ta veď Oracle client(SQL PLUS) mi normálne beží ... mám urobiť screen aby si veril? :D a tú chybu som si tiež vygooglil a píšu tam, že riešenie toho je, že tam môže byť nejaká chyba v znaku ... a ja som si to skontroloval ... ta idem ďalej googliť, že čo to môže byť
Nemusíš, ja len keby náhodou, lebo takúto chybu mi ešte nevyhodilo, a to mi ich už veľa povyhadzovalo kadejakých :D... Tak googli, keď nájdeš riešenie tak ho tu postni, nech nezomrieme hlúpy :D
poraď mi ako si sa ty pripájal na tú :whacko: databázu ... kokos skúšám to aj cez ten string ako je na moodli a vôbec ale vôbec to nechce ísť .. teraz mi vypisuje chybu Invalid character ... skontroloval som komplet Insert odpredu dozadu a odzadu naspäť a ajtak že vraj tam je chyba ... no ja už ozaj neviem ďalej
No ja som sa pripájal úplne takisto ako ty, Add Connection, akurát Data Source mám Oracle Database(OracleClient) a nie (OLE DB), ale keď to zmením, ide to aj tak...
Ešte som vygoogli, že to môže byť tým, že spúšťaš aplikáciu z cesty, ktorá ma v sebe špeciálne znaky...alebo máš na 64bit Win naištalovaný 32bit Oracle Client...hmm?
ta tak ako píšeš... 64 bit win 7 a oracle client 32 bit ... hm ta teraz čo? :( windows kvoli tomu nebudem preinstalovavat a oracle v 64 bitovom prevedeni toto 10g asi neni ...
preco pouzivate oracle? ???
Ale je:
http://www.oracle.com/technology/software/tech/windows/odpnet/64-bit/index.html (http://www.oracle.com/technology/software/tech/windows/odpnet/64-bit/index.html)
Quote from: radix on 08.04.2010, 21:17:19
preco pouzivate oracle? ???
Lebo v tom je zadanie, akurát táto téma sa už netýka predmetu .NET ale celkovo problémami s .NETom, teraz napr. zadanie z DBS :D
ved nechapem preco riesite toto, ze ci sa to tyka len predmetu dotnet alebo aj ineho ... ide o to aby som pisal k programovaciemu jazyku C# a to aj robim ... no uz to stahujem :) tak som zvedavy, ze ci mi to konecne pojde ... uz fakt neviem co mam robit ... skusal som to vselijako a furt tu istu chybu mi vypisuje
tato tema sa ani nevola "predmet dotnet" :D
ak potom No Problem
QuoteÚloha: Definujte novú metódu private void HandleInput(string input), ktorá spracuje vstup od používateľa. Jej parametrom je vstup zadaný od používateľa. Nech sú identifikované dve chybové situácie:
Zadanie chybného vstupu, ktorý nie je identifikovaný ako príkaz pre hru.
Výber dlaždice, ktorú nie je možné presunúť.
Pri vzniku týchto chybových situácií má vzniknúť objekt výnimky so špecifikovanou správou o spôsobení chyby.
Poznámka: Pri realizácii tejto úlohy premiestnite časť zdrojového kódu, ktorý ste vytvorili pri implementácii metódy ProcessInput.
z osmeho tyzdna, co to vlastne treba spravit? s pradnaska mi velmi nepomohla ???
No do metódy vstúpi ako parameter zadaný reťazec a ty zistuješ, čo to je, či to je príkaz abo kokotina. Keď to je príkaz tak ho vykonáš, keď to je kokotina, tak vznikne objekt výnimky, ktorý si si tam vytvoril ( throw new Wrog...("chybove hlasenie") )...no a v metóde ProcessInput zabalíš HandleInput do try/catch bloku.
neake screeny na zapoctovku?
zapoctovka v tomto tyzdni?
Quote from: dEVIANT on 10.04.2010, 22:22:51
No do metódy vstúpi ako parameter zadaný reťazec a ty zistuješ, čo to je, či to je príkaz abo kokotina. Keď to je príkaz tak ho vykonáš, keď to je kokotina, tak vznikne objekt výnimky, ktorý si si tam vytvoril ( throw new Wrog...("chybove hlasenie") )...no a v metóde ProcessInput zabalíš HandleInput do try/catch bloku.
takze if(nebude prikaz){throw new Wrog...("chybove hlasenie") } nejak mi vytvaranie vinimiek nedochadza s prednasky
Quote from: Hezechiel on 12.04.2010, 02:48:30
Quote from: dEVIANT on 10.04.2010, 22:22:51
No do metódy vstúpi ako parameter zadaný reťazec a ty zistuješ, čo to je, či to je príkaz abo kokotina. Keď to je príkaz tak ho vykonáš, keď to je kokotina, tak vznikne objekt výnimky, ktorý si si tam vytvoril ( throw new Wrog...("chybove hlasenie") )...no a v metóde ProcessInput zabalíš HandleInput do try/catch bloku.
takze if(nebude prikaz){throw new Wrog...("chybove hlasenie") } nejak mi vytvaranie vinimiek nedochadza s prednasky
jj, take nieco...
vynimka sa vyhadzuje vtedy, ked dojde ku neocakavanej udalosti... nestandardnemu flowu a pod... takze casto sa to vyhadzuje prave stylom:
if (chyba) throw new Exception();
tak co do toho if(?????) napisat?
predpokladajme, ze vstup nema parametre...
takisto predpokladajme, ze mame objekty triedy Command v objekte cmdsList triedy CommandsList...
potom napr. takto:
public void HandleInput(string input)
{
Command cmd = cmdsList.GetCommand(input);
if (cmd == null) {
throw new ArgumentException("Entered string is not a command.");
}
cmd.Execute();
}
samozrejme... nutna je modifikacia na konkretny pripad... napr. prikazy s parametrami a pod...
takisto je obrovske mnozstvo roznych implementacii tejto metody...
Alebo to môžeš robiť cez regulárne výrazy, ako bolo na prednáške preberané...a potom
if (match.Success) { ... }
else { throw new WrongFormatException("Zly prikaz!"); }
neake screeny etc co ste pisali test?
Quote from: dEVIANT on 12.04.2010, 20:18:50
Alebo to môžeš robiť cez regulárne výrazy, ako bolo na prednáške preberané...a potom
if (match.Success) { ... }
else { throw new WrongFormatException("Zly prikaz!"); }
alebo to moze skombinovat :)
Takze ak mi to dobre dochadza potrebujem si vytvorit enumerator na prikazi??? staci zoznam ci treba celu triedu???
a este
private void ProcessInput()
{
try
{
string vstup;
char[] vstupchar;
bool vypis = false;
while (vypis == false)
{
vstup = Console.ReadLine();
vstupchar = vstup.ToCharArray(0, vstup.Length);
switch (vstupchar[0])
{
case 'A':
case 'a':
vypis = field.MoveTile(field.greyTile.Row, field.greyTile.Col + 1); break;
case 'D':
case 'd':
vypis = field.MoveTile(field.greyTile.Row, field.greyTile.Col - 1); break;
case 'W':
case 'w':
vypis = field.MoveTile(field.greyTile.Row + 1, field.greyTile.Col); break;
case 'S':
case 's':
vypis = field.MoveTile(field.greyTile.Row - 1, field.greyTile.Col); break;
case 'X':
case 'x':
Environment.Exit(0); break;
case 'N':
case 'n':
StartNewGame(); break;
}
if (vstupchar[0] == 'M')
{
vypis = field.MoveTile((int)vstupchar[1] - 65, (int)vstupchar[2] - 48);
}
//if (vypis == false)
//Console.WriteLine("Zly vstup pre pohyb dlazdice");
}
}
catch (WrongFormatException)
{
throw;
}
}
class WrongFormatException : ApplicationException
{
public WrongFormatException(string message)
: base(message) { }
private void HandleInput(string input)
{
if (input.Length == 3 && (input[0] != 'm' || input[0] != 'M'))
throw new WrongFormatException("Chybne zadanie prikazu pre pohyb dlazdice.");
if (input.Length == 1 && (input[0] != 'x' || input[0] != 'X' || input[0] != 'n' || input[0] != 'N'))
throw new WrongFormatException("Neplatny prikaz.");
}
}
toto bola moja idea ???
A moja idea by bola asi takáto...
private void ProcessInput()
{
Console.Write("Zadajte vstup: ");
input = Console.ReadLine();
try
{
HandleInput(input);
}
catch (WrongFormatException ex)
{
Console.WriteLine(ex.Message);
}
a HandleInput metóda nejako takto:
Boolean KnownCommand = true;
int[] posOfGt = field.GreyTile();
Regex regex = new Regex(@...$");
Match match = regex.Match(input);
if (match.Success)
{
switch (input)
{
case "N": StartNewGame(); break;
...
}
Myslím, že na tých pár príkazov netreba triedu, len cez case volať metódy...
a moju ideu ste videli :) aj keď to bolo len vytrhnuté z kontextu, lebo bez hry ako takej :D
Dakujem vam uz sa mi podarilo zriesit tie exceptiony
chybalo mi to
ze vznik chyby sa zistuje obycajnym if-om potom sa vytvori vinimka ako obicajny novy objekt s textom pre construtor, a ak bol tento blok dany v try {}
nasledujuci catch{} obsahuje len console.write(ex.message)
niekedy mi treba povedat ako debilovy :D
teraz mam problem s usporiadanim
List<PlayerScore> playerScore = new List<PlayerScore>();
private PlayerScoreTimeComparer timeComparer = new PlayerScoreTimeComparer();
public void addPlayerTime(String name, int time, int movesCount)
{
PlayerScore player = new PlayerScore(name, time, movesCount);
playerScore.Add(player);
playerScore.Sort( timeComparer );
}
public class PlayerScoreTimeComparer : IComparer
{
#region IComparer Members
public int Compare(object x, object y)
{
PlayerScore skore1 = (PlayerScore)x;
PlayerScore skore2 = (PlayerScore)y;
return Compare(skore1.Time,skore2.Time);
}
#endregion
}
chyba k riadku playerScore.Sort( timeComparer ); kde vypisuje chybu Error 2 Argument '1': cannot convert from 'Puzzle.Services.BestScore.PlayerScoreTimeComparer' to 'System.Collections.Generic.IComparer<Puzzle.Services.BestScore.PlayerScore>' C:\Users\Milos\Documents\Visual Studio 2008\Projects\Puzzle\Puzzle\BestScore.cs 28 31 Puzzle
v principe to znamena, ze sa tam snazis dat objekt zlej triedy... prakticky by som povedal, ze tvoja trieda PlaterScoreTimeComparer neimplementuje rozhranie IComparer<PlayerScore>...
prepac teraz som to upravil som skopiroval stary zdrojak tak si to prezri este raz, no neviem co tomu je
stale to iste... IComparer a IComparer<PlayerScore> nie je to iste
moje riesenie snad je dobre
public void addPlayerTime(String name, int time, int movesCount)
{
PlayerScore player = new PlayerScore(name, time, movesCount);
playerScore.Add(player);
playerScore.Sort( timeComparer );
}
public class PlayerScoreTimeComparer : IComparer<PlayerScore>
{
#region IComparer<PlayerScore> Members
public int Compare(PlayerScore x, PlayerScore y)
{
return x.Time.CompareTo(y.Time);
}
#endregion
}
ak by mi mohol niekto poradit ako maju vyzerat kody uloh
QuoteV konštruktore triedy PuzzleGame nastavte premennú puzzleGame.
V konštruktore triedy PuzzleGame inicializujte vlastnosť BestScore.
moj napad bol
public PuzzleGame()
{
Field field = new Field(4, 4);
IUserInterface = new ConsoleUI(field);
IUserInterface.StartNewGame();
puzzleGame = new PuzzleGame();
BestScore = new BestScore();
}
ak to mam blbo prosim povedzte potrebujem mat hotove zadanie do dalsieho tyzdna, som opakujuci a mame len 10 tyzdnovy semester :ohmigod :'(
1. vyzera to ok...
2. netusim :) nvm detaily toho zadania... ani tvojej implementacie... a pod :)
vdaka, no neviem ci by sa Ti chcelo prejst celym postupom co je na moodli a potom mojim programom ale vdaka za snahu :), keby sa ozval niekto kto to uz spravil by bolo najrychlejsie :baaa:
Máš to dobre...akurát daj, že :
puzzleGame = this;
Lebo tebe sa to v tvojom prípade zacyklí v konštruktore...
Quote from: Hezechiel on 14.04.2010, 16:21:43
vdaka, no neviem ci by sa Ti chcelo prejst celym postupom co je na moodli a potom mojim programom ale vdaka za snahu :), keby sa ozval niekto kto to uz spravil by bolo najrychlejsie :baaa:
keby som mal par hodin volnych cez vikend, tak si to zadanie nakodim :) ale na to sa velmi nespoliehaj :)
viete poradit s tymto?
klikni a pomozes mi mozno :( (http://www.tu-ke.com/forum/2-rocnik-48/databazove-systemy-4042/msg183859/#msg183859)
Quote from: mucko on 15.04.2010, 04:44:13
viete poradit s tymto?
klikni a pomozes mi mozno :( (http://www.tu-ke.com/forum/2-rocnik-48/databazove-systemy-4042/msg183859/#msg183859)
http://www.daniweb.com/forums/thread27897.html# (http://www.daniweb.com/forums/thread27897.html#)
tam to típek vyriešil
Dig a čo si porobil? šak ti to šlo ne?:D
ale neni to nahodou pre nejaku webovsku aplikaciu? (http://zberna.sk/viewer.php?id=jdv1271281708j.jpg)
neviem no... skusim to inac a ked nepojde tak tak budem musiet pouzit HARDCORE metody aby to islo!
(budem sa vyhrážať NB, že ho rozbijem, keď to užaj neurobí správne :D)
ludia menej ochotny a nastvany na blbych necitajte:
hladam ochotnu dusu, potrebujem dokoncit to puzle do piatku ale ako sikovny clovek mam 4 prenesene predmety z druhaku, ak by bol niekto ochotny a poslal mi spravene zadanie, alebo aspon triedy z cviceni 10.11.12, zvysok uz mam len ozaj nestiham a to som nespravil do bakalarky ani ciarku :( tak ludia prosim pomozte mi stymto :embarassed:
Pri odovzdavani puzzle treba robit nejaku dokumentaciu???
Ahojte
Ludia, ako ste riesili UnitTesty? Narazil som tu na taky problem...
Ide o to, ze v triede Field mame definovane eventy, konkretne mi ide o DisplayPlaying.
V metode void MoveTile(Tile tile) pri GameState.PLAYING "spustam" tento event.
Problem je v tom, ze nema priradene ziadne delegaty (tie sa priraduju v konstruktore ConsoleUI).
Teda mi test pada na null pointer exception v mieste volania tohto eventu v metode MoveTile.
No a v triede UnitTestField mi to nechce dovolit vytvorit objekt ConsoleUI.
V com je problem?
Tymto to chcem testovat:
[TestMethod]
public void TestMethod1()
{
Field field = new Field(4, 4);
field.State = GameState.PLAYING;
field.MoveTile(3, 2);
field.MoveTile(3, 3);
Assert.AreEqual(GameState.SOLVED, field.State);
}
Metoda MoveTile(Tile tile):
public void MoveTile(Tile tile)
{
int x1 = tile.Col, x2 = greyTile.Col, y1 = tile.Row, y2 = greyTile.Row;
if ((Math.Abs(x1 - x2) == 1) && (Math.Abs(y1 - y2) == 0)
||
(Math.Abs(x1 - x2) == 0) && (Math.Abs(y1 - y2) == 1))
{
GreyTile backupGreyTile = greyTile;
greyTile.Row = y1;
greyTile.Col = x1;
tile.Row = y2;
tile.Col = x2;
Tiles[greyTile.Row, greyTile.Col] = backupGreyTile;
Tiles[tile.Row, tile.Col] = tile;
if (State != GameState.GENERATION)
{
DisplayPlaying();
}
else
{
DisplayGeneration();
}
if (IsSolved())
{
State = GameState.SOLVED;
}
}
else
{
throw new MoveTileException("Can not move this tile");
}
}
Problem vznika tu:
if (State != GameState.GENERATION)
{
DisplayPlaying();
}
No a DisplayPlaying ma priradene delegat tu:
public ConsoleUI(Field field)
{
this.field = field;
field.DisplayPlaying += UpdateUI;
field.DisplayGeneration += UpdateUI;
field.DisplayGeneration += Sleep;
}
Budem vdacny za akukolvek radu.
Ak je to banalita, tak prepacte, ale neviem si dat rady.
EDIT:
Uz to mam, to je uzasne, ako clovek pride na riesenie, ked to takto pekne niekam napise a to po sebe precita :D.
Staci testovat na NULL a iba v pripade, ze Event ma priradene delegaty, tak ju volat...
Dig dobre, že hovoríš, ja som si tie Unit testy odkladal na koniec, až som ich zabudol spraviť...idem na to!! :D
Quote from: Brand on 23.04.2010, 01:32:59
Staci testovat na NULL a iba v pripade, ze Event ma priradene delegaty, tak ju volat...
toto je spravne, a treba to pouzivat vzdy... bez toho sa delegaty nevyvolavaju!
btw - just a simple idea: co tak priradit v teste tomu delegatu nejaku dummy metodu... alebo mozno ani nie tak dummy a testnut, ci tam dosla dobra hodnota, ak sa nejaka prenasa... alebo testnut, ci sa ten delegat vobec zavolal? a pod :)
Teraz som chcel zacat 12. cviko a pri vytvarani databazy presne podla ich postupu dostavam tuto hlasku:
This server version is not supported. Only servers up to MS SQL Server 2005 are supported
Teda mi tu databazu ani nevytvori...
Neviem, cim to moze byt. Mam Visual Studio 2008 Professional Edition. U ostatnych ten problem nebol.
Medzi nainstalovanymi programami mam tieto tu suvisiace s SQL:
Microsoft SQL Server 2008
Microsoft SQL Server 2008 Setup Support Files
Microsoft SQL Server 2008 Management Objects
Microsoft SQL Server 2008 Browser
Microsoft SQL Server Database Publishing Wizard
Microsoft SQL Server 2008 Native Client
Microsoft SQL Server VSS Writer
Microsoft SQL Server 2005 Compact Edition
Microsoft SQL Server Compact 3.5 SP1
Microsoft SQL Server Compact 3.5 for Devices
Microsoft SQL Server Compact 3.5 Design Tools
Kedysi som mal nainstalovne Visual Studio Express Edition, moze to byt preto? Predpokladam, ze sa mi tu nieci bije...
Skuste poradit.
Dik
A máš v tom VS2008 aj service pack 1?
Keď nepôjde tak odinštaluj šetky VS, vyčisti registry atď napr. CCleaner-om, a potom skús znova nainštalovať...
potrebujem help nikde som nenasiel screeny na zapoctovku a skusku z dotnetu, neverim ze prave na to co mi tak, hori nic nie je, zachrante ma pliiiiiiiiis vopred velka vdaka
Quote from: lajos on 05.05.2010, 16:42:22
potrebujem help nikde som nenasiel screeny na zapoctovku a skusku z dotnetu, neverim ze prave na to co mi tak, hori nic nie je, zachrante ma pliiiiiiiiis vopred velka vdaka
žiadne screeny neboli a nie sú...
takze zajtra skuska ... no som zvedavy,ze o com je
Neviete ako to je s tým .NETom so skúškou, prečo tam je 240 minút a tak? To asi sa tam nadrbeme všetci a potom náš rozdelia dáko či?...Lebo rád by som si dal v ten deň ešte DBS...
Quote from: mucko on 07.05.2010, 00:25:00
takze zajtra skuska ... no som zvedavy,ze o com je
O čom bola? :D
Nuz teoria a vacsina otazok ohladom interfacov atd... napr. hashtable jake rozhranie... alebo ked mas IEnumerable musis implementovat Enumerator a tak... v podstate lahko tazka pisomka....
bola skuska? ja mam 18. v maise a nic skor nebolo ....
a je to test?
Sxx ty si tretiak? ked hej tak sme mali(tretiaci) taky "nacierno" termin (7.5. v B515) aby sme sa cim skor toho zbavili
pocuj mucko a bolo to tak ze ked si sa naucil to co bolo v prednaskach tak to das ? 22 bodov mi treba a normalne sa tej skusky bojim
super! otom termine som nevedel a som tretiak. Dufam ze to dam hned na prvykrat teraz. Nemate neaky help, pls, alebo aspon co bolo
ja som si nepozrel v podstate ani cele prednasky... boli tam okruhy ohladom Collections a Interfaces... jednu otazku ohladom interface IEnumerable ci treba implementovat getEnumerator() ano treba... dalo sa to naklikat ked sa trosku vyznas do toho ... boli tam priklady o triedach,ktore vypisovali text do consoly... ja som mal v poradi class1 -> virtual, class2 : class1 -> new virtual, class3 : class2 -> override ...
class3 cls3 = new class3();
cls3 = (Class1) cls3;
netreba sa bat... ja som mal zapocet 25 b a vravim,ze o tych kolekciach a interfacoch som nemal ani sajnu a urobil som to na 31b
Quote from: Luk1 on 17.05.2010, 20:41:05
pocuj mucko a bolo to tak ze ked si sa naucil to co bolo v prednaskach tak to das ? 22 bodov mi treba a normalne sa tej skusky bojim
kamarat to urobil a viem,ze by ani nedokazal do konzoly vypisat text "ahoj C#"
Edit: mal zapocet ako ty
Edit2: Sxx pozri predoslu stranu tam som pisal tiez... ale v podstate vacsina otazok bolo len okolo kolekcii a interface.. napr ako som uz spominal,ze mas Hashtable a aky interface dedi ci co to bolo
ale boli to otazky take,ze aj keby som si pozrel tie prednasky tak neviem ci by som to vedel... ale tymi otazkami sa netrapte... tie boli po 1 bode... priklady boli po 3... tie treba spravit a mas pokoj
tento semester som .Net nemal a chcel by som si ho prejsť cez prázdniny ;)...........aké je heslo do moodlu? ???
Na .NETe asi nie je na výber režim "samostatné zadanie" ako na Jave, či?
Tato moznost je aj na tomto predmete.