[ kgman83 @ 07.10.2007. 13:35 ] @
Hitno mi je potrebo resenje ovog zadataka
Hvala unapred
[ jolep @ 08.10.2007. 05:48 ] @
Poseti sajt

http://www.grad.hr/nastava/geo...i/kolineacija/kolineacija.html
[ mepgdlsu35 @ 04.10.2011. 19:59 ] @
1. Napraviti klasu Chessboard koja omoguduje predstavljanje šahovske table. Klasa takođe mora da ima i polja za broj vrsta i kolona na šahovskoj tabli, kao i polje koje označava koja su šahovska polja zauzeta (nije bitno koja šahovska figura stoji na nekom takvom polju, bitno je samo da je polje zauzeto). Zauzetih polja može da bude proizvoljan broj i mogu da budu na proizvoljnim mestima na tabli. (0 poena)
• Za klasu Chessboard napraviti sledede metode:
• konstruktor koji inicijalizuje objekat te klase (pri tome, crna polja označiti sa 'B', a bela sa 'W') (1 poen)
• metodu koja prima dva parametra koji određuju redni broj vrste i redni broj kolone za neko polje na tabli i vrada podatak o tome da li je polje crno ili belo (2 poena)
• metodu koja postavlja figuru na tablu; metoda prima dva parametra koji određuju redni broj vrste i redni broj kolone za neko polje na tabli i vrada podatak o tome da li je figura postavljena ili ne; figura ne može da bude postavljena ako je polje ved zauzeto (2 poena)
• metodu koja prikazuje stanje na šahovskoj tabli na ekranu; crna polja koja nisu zauzeta treba prikazati slovom 'B', bela polja koja nisu zauzeta treba prikazati slovom 'W', a zauzeta polja slovom 'T' (3 poena)
• Prikazati rad svih metoda iz klase Chessboard, pri čemu šahovska tabla sa kojom se radi u tom prikazu mora da ima bar 6 vrsta i bar 6 kolona, a na nju se mora rasporediti bar 10 figura. Pri raspoređivanju figura, neophodno je prikazati i slučaj kada se figura postavlja na polje koje nije zauzeto i slučaj kada se figura postavlja na polje koje jeste zauzeto. (10 poena).
• Stil programiranja se uzima u obzir prilikom ocenjivanja (2 poena).

2. Napraviti klasu Card koja omoguduje predstavljanje jedne karate u nekoj igri sa kartama (0 poena). Klasa Card mora da ima polja:
• suit, koje predstavlja "boju" karte i može da ima samo jednu od sledede 4 vrednosti: "spades", "diamonds", "hearts", "clubs" (v. sliku)
• number, koje predstavlja "broj" karte i može da ima samo jednu od slededih vrednosti: 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K'
• Napraviti klasu Hand koja predstavlja karte u ruci jednog igrača i ima slededa polja (0 poena):
• cards, koje predstavlja karte
• noOfCards, koje predstavlja broj karata
• Za klase Card i Hand napraviti potpune konstruktore, u kojima je zabranjeno učitavanje vrednosti sa tastature (1 poen).
• Za klasu Card napraviti metodu show() (1 poen), koja prikazuje tu kartu na ekranu kao: <number>, <suit> // npr. 2, clubs
• Za klasu Hand napraviti sledede metode:
• show(), koja prikazuje sve karte iz polja cards (1 poen)
• isFlush(), koja vrada true ako su sve karte iz polja cards u istoj "boji" (2 poena)
• isFullHouse(), koja vrada true ako a) polje cards sadrži tačno 5 karata, i b) 2 karte u polju cards imaju jednu vrednost polja number, a preostale 3 karte imaju drugu vrednost polja number (npr. '3', '3', '6', '6', '6') (8 poena)
• Napraviti klasu Test koja ima sledede metode:
• Card makeCard(), koja učitava sa tastature podatke o jednoj karti i zatim kreira tu kartu; metoda ne sme da dozvoli da neka učitana vrednost ne bude iz skupa dozvoljenih (1 poen)
• Hand makeHand(), koja predstavlja jedno "deljenje" jednom igraču, tako što učita sa tastature koliko karata treba dati tom igraču i zatim za svaku od tih karata kreira kartu pozivanjem makeCard() (1 poen)
• void deal(), koja predstavlja jedno "deljenje" u igri poker, gde svaki igrač dobija po 5 karata, i koja za 2 igrača demonstrira rad svih ostalih metoda iz zadatka (5 poena)
• Za loš stil programiranja se oduzima do 3 poena.



ako neko moze da odradi ova dva zadatka po ovim upustvima :D