Archief - JAVA - Schaar Steen Papier

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Amphiprion

Legacy Member
Hey,

Ik moet voor de eerste les JAVA op school het spel Schaar - Steen - Papier programmeren in Java.
Omdat ik een complete leek ben op dit gebied heb ik dan ook geen flauw idee hoe ik dit moet doen.

Kunnen jullie mij hierbij helpen?

Deze opgave heb ik gekregen :

Opgave:
Een spelletje bestaat uit een aantal opeenvolgende ronden. Vraag hoeveel rondes er gespeeld zullen
worden en welke twee spelers meedoen. Per ronde wordt voor beide spelers een keuze gemaakt.
Bepaal adhv bovenstaande regels wie de ronde heeft gewonnen. Laat weten wie de rond wint en
waarom. Hou de score bij en laat op het einde van het spel weten wie heeft gewonnen en wat de
scores zijn.
Bouw je programma zo efficiënt en gestructureerd mogelijk op.

C staat gelijk aan Schaar
T staat gelijk aan Papier
P staat gelijk aan Steen.
Maximum 10 rondes.
De input moet met joptionpane gebeuren.

ENORM BEDANKT!

Tom

Satkan

Legacy Member
Dit zal in de buurt komen, het is maar raprap gedaan. Voor een professionele versie zal je mij moeten betalen. ;)

Ik raad het ook aan dat je stevig de boeken induikt, want fora zullen niet altijd je handje vast blijven houden. :P

001_zpsojibynby.png

002_zpsfjyzgidn.png

003_zpss8aov88u.png

grafzerkpisser

Legacy Member
Zonder aanvallend te willen zijn: Ik hoop dat ge niet de richting informatica studeert, in ieder geval met een compleet antwoord te verwachten zal je het nooit kunnen. (<> deelprobleem dat niet goed lukt)
Een goed begin is je vraag in deel problemen op te splitsen en deze stuk voor stuk uit te werken. En leren debuggen. + gouden tip: https://www.bol.com/nl/p/head-first-design-patterns/1001004002332281/?country=BE&Referrer=ADVNLGOO002011K-G-22222361451-S-73702945212-1001004002332281. Volgens sommige simpel geschreven maar hiermee heb je een goede basis van design patterns.

Satkan

Legacy Member
Ik ben destijds ook begonnen met head first : Java (aan te raden voor design patterns). Dan heb ik ook nog head first C en head first C#. Altijd een leuke manier om het een beetje te leren, maar uiteindelijk zal je toch wel de statische dikke boeken willen, en de api's doorspetten ook natuurlijk.

Volledig akkoord dat mensen het niet gaan leren aan de hand van een oplossing te vragen. Ik geef min of meer een antwoord, zodanig dat ze de logica kunnen volgen (ze zullen het tenminste 1 keer moeten overtypen.)
OP kan mij steeds (en andere mensen ook) bereiken met kleine vraagjes of voor kleine lessen. Als ik tijd heb zal ik er op in gaan.

Vraagje aan OP, leren ze jou ook use cases te lezen en uit te werken op school? Leer je ook met UML SSD's opmaken etc.? Da's hetgene grafzerkpisser (mooie naam trouwens) naar doelt met het indelen van problemen.

TheBud

Legacy Member
De opgave vindt ik wel nogal verwarrend. Willen ze het nu efficient of gestructureerd? Dat ze tegengestelden van elkaar.

Over de opdracht zelf lijkt me dit nu niet echt heel moeilijk? Je maakt je spelers klassen aan, dan maak je een manager klasse aan die het spel beheert. Je geeft je spelers klasse een functie mee "GetHand" met als return enum value blad steen schaar. Je manager klasse neemt de logica om te snappen wie wint. Voor elke win krijgt de speler die wint een extra puntje.

Op een half uurtje ben je klaar

Anoniem13

Legacy Member
TheBud zei:
De opgave vindt ik wel nogal verwarrend. Willen ze het nu efficient of gestructureerd? Dat ze tegengestelden van elkaar.

Over de opdracht zelf lijkt me dit nu niet echt heel moeilijk? Je maakt je spelers klassen aan, dan maak je een manager klasse aan die het spel beheert. Je geeft je spelers klasse een functie mee "GetHand" met als return enum value blad steen schaar. Je manager klasse neemt de logica om te snappen wie wint. Voor elke win krijgt de speler die wint een extra puntje.

Op een half uurtje ben je klaar
Ze willen allebei. Geen dubbele code, gebruiken wat je geleerd hebt en het moet duidelijk leesbaar zijn.

grafzerkpisser

Legacy Member
Cycloon zei:
What have you tried? - Matt Gemmell

Zeker de moeite waard om dit eens te lezen.

Het verbaast mij hoe behulpzaam mensen hier zijn om een vraag te beantwoorden waar tijd noch moeite werd ingestoken.

Geniaal geschreven, maar compleet de waarheid. Op zijn minst wat samplecode door de vraagsteller zou leuk zijn. Met een indicatie wat er niet lukt.
Want eigenlijk komt het hier op neer van: Ik heb een opdracht gekregen maar ik wil er zelf geen tijd insteken dus vraag ik het aan iemand.

kAstAr

Legacy Member
Really? Design patterns aanraden aan iemand die pas met programmeren begint?

Doet me denken aan de C# exam ref van Microsoft: eerste hoofdstuk multithreading en async / await, tweede hoofdstuk klassen en types :doh:

grafzerkpisser

Legacy Member
Bwa gecombineerd he. Je leert eerst je basis maar als je aan interfaces en inheritance komt kan je al wel laten zien adhv bepaalde patterns wat het nut is van interfaces en het correct gebruik ervan
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan