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 REPEAT mit jeder der Standortzellen im int Array/COMPAR
E die Benutzerraten an die Standortzelle, wenn de
r Benutzer erraten, dass IN
CREMENT die Zahl entspricht. D
er Treffer FIND OUT, wenn es die letzte Ort
ungszelle IF-Zahl fo Treffer ist 3, RETURN "kill" als
Ergebnis ELSE war es kein Kill, so RETURN
"Hit" E
ND IF ELSE die Benutzer-Vermutung nicht abgestimmt, so
RETURN "mi
ss" END REPEAT END METHODMETHOD : Leere setLocationCells (int [
] cellLocation) GET die Zellstellen als int-Array-
Parameter ASSIGN den Zellstandort-Parameter für die Zellstandortinanzvariablen 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")
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); }}
Den Klassenerhalt umsetzen
Hier ist die Klasse "SimpleDotCom"
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; }}
Ergebnis soll … h
it
über