DiceGame01
Denne øvelse er den første i en række som forhåbentligt
ender med at vi har udviklet et mere elle mindre avanceret terningespil
(dicegame).
Første udgangspunkt er et klassediagram udviklet specielt til formålet
- det er således ikke nødvendigvist perfekt eller komplet og
det forventes at det ændrer sig efterhånden som udviklingen skrider frem:
Vi starter stille og roligt!
Første klasse vi vil implementere er klassen
Player, benyt flg. retningslinier:
- der skal implementeres to constructors: en uden parametre og en med
navn som parameter
- GetXxx metoder anvendes generelt til at returnere værdien af variablen
Xxx
- SetXxx(param) anvendes generelt til at sætte værdien af variabel Xxx (til param)
- ToString() anvendes generelt til at returnere et objekts tilstand som
en streng (dvs. normalt alle værdier fra alle variable). Metoden anvendes
normalt blot til simpel debugging og der gøres derfor ikke meget ud af
formatering af strengen (bortset fra brug af "\t" og "\n")
For at afteste klassen er der (mindst) to strategier:
- tilføj klassen en Main() metode som
indeholder kode til at instantiere et (eller flere) objekt(er) samt afprøve
metoder. Output kan evt. blot skrives til kommandolinieboksen via Console.Write (eller Console.Writeline()).
HUSK at slette Main() metoden (eller at ud-kommentere den) inden release!
- udarbejd en klasse som udelukkende benyttes til at afteste. Klassen
skal normalt blot have en Main() metode som indeholder samme type kode
som beskrevet ovenfor. Klassen skal naturligvis ikke være del af endelige
applikation!
Overvej selv fordele / ulemper ved de to strategier og vælg en af dem.