KIO
Kreative Ideen online
Eine Klasse entwickeln

Eine Klasse entwickeln

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
n
t REPEAT mit jeder der Standortzellen im int Array/COMPAR
E di
e Benutzerraten an die Standortzelle, wenn de
r
Benutzer erraten, dass IN
C
REMENT die Zahl entspricht. D
e
r Treffer FIND OUT, wenn es die letzte Ort
u
ngszelle IF-Zahl fo Treffer ist 3, RETURN "kill" als
E
rgebnis ELSE war es kein Kill, so RETURN
"Hit" E
N
D IF ELSE die Benutzer-Vermutung nicht abgestimmt, so
RETURN "mi
ss" END REPE

AT END METHODMETHOD : Leere setLocationCells (int [
]
cellLocation) GET die Zellstellen als int-Array-
P
arameter 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert