Ein Beispiel, wie man Klassen gestaltet …
- Finden Sie heraus, was der Klassenerhalt tun soll
- Liste der Instanzvariablen und-methoden
- Präpcode für die Methoden schreiben
- Testcode für die Methoden schreiben
- Den Klassenerhalt umsetzen
- Testen Sie die Methoden
- Debug und die Wiedereinführung
Vorwahl:
Eine Form von Pseudocode, um zu helfen, sich auf die Logik zu konzentrieren, ohne über Syntax zu betonen.
METHOD
: String checkYourself (String userGuess)
GET
die Benutzer raten als String-Parameter
CONVERT
den Benutzer raten, ein i
nt REPEA
T mit jeder der Standortzellen im int Array/COMPAR
E die Benutz
erraten an die Standortzelle, wenn de
r Be
nutzer erraten, dass IN
CREMENT die
Zahl entspricht. D
er Treffe
r FIND OUT, wenn es die letzte Ort
ungsz
elle IF-Zahl fo Treff
er ist 3
, RETURN "kill" als
Ergebn
is ELSE war es kein Kil
l, so RE
TURN
"Hit" E
ND IF
ELSE die Benutzer-Vermutung nicht
abgestim
mt, so
RETURN "mi
ss" END REPEAT END
METHODMETHOD : Leere setLocationCells (int [
] cel
lLocation) GET die Zellstellen als int-Array-
Parameter
ASSIGN den Zellstandort-Parameter für die Zellstandortinanzvariable
n END METHOD
Testcode für die Methoden schreiben
Als nächstes sollten Sie einen Code schreiben, um die Methoden zu testen. Das ist richtig, richtig, schreiben Sie Testcode, bevor es etwas zu testen
gibt. Das Konzept, den Testcode zuerst zu schreiben, ist eine der Praktiken der Extreme Programming (XP).
Basierend auf dem Prepcode-Hier ist, was wir testen sollten:
- Ein Objekt Instantiate
- Weisen Sie ihm einen Ort zu (ein Array von 3 Farben, wie {2, 3, 4})
- Erstellen Sie einen String, um eine Benutzerahne darzustellen ("2", "3", ets.)
- Rufen Sie die Methode "checkYourself ()", passig es der gefälschte Benutzer raten
- Drucken Sie das Ergebnis aus, um zu sehen, ob es richtig ist ("bestanden" von "gescheitert")
[php] public class SimpleDotComTestDrive {public static void main (String [] args) {/instantiate a SimpleDotCom object SimpleDotCom dot = new SimpleDotCom ();/* * * machen Sie ein in-Array für den Ort * (3 aufeinanderfolgende int aus einer möglichen 7) */int []-Standorte = { 2, 3, 4}; Rufen Sie die Setter-Methode auf der dotcom dot.setLocationCells (Locations) auf; Machen Sie einen gefälschten Vermutungs-String userGuess = "2"; /* * * Rufen Sie die CheckYourself ()-Methode auf dem Dotcom-Objekt * an und geben Sie sie die gefälschte Vermutung */String-Ergebnis = dot.checkYourself (userGuess); Streichtests = "fehlgeschlagen"; Wenn (Ergebnis gleichmäßig ("Hit")) {//wenn die gefälschte Vermutung (2) einen "Hit" zurückgibt, funktioniert es testresult = "bestanden";}/druckt das Testergebnis aus (von fehlgeschlagenen) System.out.println (Testergebnis); }} [/php]
Den Klassenerhalt umsetzen
Hier ist die Klasse "SimpleDotCom"
[php] public class SimpleDotCom {int [] locationCells; In der Lage, die in der Lage ist, die in der Lage zu sein, sich in der Lage zu sein, die in der Lage zu sein, sich in der Lage zu sein, die in der Lage zu sein, sich in der Lage zu sein, die in der Lage zu sein, sich in der Lage zu sein, die in der Lage zu sein, sich in der Lage zu sein, die in der Lage zu sein, sich in der Lage zu sein, sich selbst zu löschen. String-Ergebnis = "miss"; Für (int cell: locationCells) {if (guess = = cell) {result = "hit"; numOfHits + +; break;}} if (numOfHits = = locationCells.length) {result = "kill";} System.out.println (Ergebnis); Ergebnis zurück; }} [/php]
Ergebnis soll … h
it
über