Hilfe zu Java-Programm und JUnit Test!!

Skunner

Mitglied
Hallo, studiere Informatik im ersten Semster. Haben eine Aufgabe bekommen:

1. Würmer
Die Klasse Worm repräsentiert eine spezielle Art von mikroskopisch kleinen Würmern. Für diese Aufgabe sind zwei Eigenschaften von Würmern interessant:

 das unveränderliche Geschlecht (weiblich oder männlich) und
 die veränderliche Größe (ganzzahlig, positiv).

Definieren Sie die Klasse Worm mit den folgenden Methoden:

public Worm(boolean male)
Konstruktor für einen neuen männlichen (male = true) oder weiblichen (male = false) Wurm mit der Größe 1.

public boolean isMale()
Getter für das Geschlecht (Ergebnis true = männlich, false = weiblich).

public int getSize()
Getter für die Größe.

public Worm feed()
füttert diesen Wurm, der dabei um 1 wächst. Gibt diesen Wurm zurück.

public Worm hunger()
lässt diesen Wurm hungern, der dabei um 1 schrumpft. Die Mindestgröße ist 1. Auch wenn ein Wurm hungert, wird er nie kleiner als 1. Gibt diesen Wurm zurück.

public Worm split()
Dieser Wurm versucht einen neuen Wurm abzuspalten, der als Ergebnis zurück geliefert wird. Wenn dieser Wurm kleiner als 3 ist, ist er zu klein zum Teilen und verändert sich nicht. Der Rückgabewert ist in diesem Fall null. Der neue Wurm hat das gleiche Geschlecht und die halbe Größe (aufgerundet) wie dieser Wurm. Dieser Wurm schrumpft dabei um die Größe des neu abgespaltenen Wurms. Die Summe der Größen bleibt also gleich.

public Worm join(Worm other)
Dieser Wurm vereinigt sich mit dem anderen Wurm other und produziert einen neuen Wurm, der als Ergebnis zurückgegeben wird. (Es gilt other != null, kein Test nötig.) Wenn zwei Würmer das gleiche
Geschlecht oder die gleiche Größe haben, mögen sie sich nicht vereinigen. In diesem Fall ist das Ergebnis null. Andernfalls entsteht ein neuer Wurm der Größe 1 mit dem gleichen Geschlecht, wie der größere der Eltern-Würmer. Die Eltern-Würmer bleiben unverändert.

public Worm attack(Worm other)
Dieser Wurm greift den anderen Wurm other an. (Es gilt other != null, kein Test nötig.) Wenn beide Würmer männlich und unterschiedlich groß sind, dann schrumpft der kleinere Wurm auf Größe 1. Die andere wächst entsprechend an. Die Summe der Größen bleibt also gleich. Andernfalls geschieht nichts. Die Methode gibt diesen Wurm zurück.

public String toString()
Liefert eine Textdarstellung der Form: <Geschlecht>,<Größe> Beispiel für einen männlichen Wurm der Größe 5: true,5 Beispiel für einen weiblichen Wurm der Größe 20: false,20

public boolean equals(Object other)
Liefert genau dann true, wenn other ein Wurm mit denselben Attributen ist.



Schaut jetzt bei mir so aus:

public class Worm {

private boolean gender; // Geschlecht des Wurms
private int size; // Größe des Wurms

public Worm(boolean male) {
gender = male;
size = 1;
}
public Worm(boolean male, int size) {
gender = male;
this.size = size;
}

public boolean isMale() {
return this.gender;
}

public int getSize() {
return this.size;
}

public Worm feed() {
this.size++;
return this;
}

public Worm hunger() {
if (this.size != 1) {
this.size--;
}
return this;
}
public Worm split (){
if (this.size>3){
Worm other= new Worm(this.gender,Math.round(this.size/2));
size=(this.size-other.size);
return other;
}
else
return null;
}

public Worm join(Worm other) {
if (this.gender == other.gender || this.size == other.size){
return null;
}
else {
if (this.size < other.size){
Worm baby = new Worm(other.gender, size = 1);
return baby;
}
else{
Worm baby = new Worm(this.gender, size = 1);
return baby;
}
}
}

public Worm attack(Worm other) {
if (this.gender && other.gender && (this.size != other.size)){
if (this.size < other.size){
other.size= other.size + (this.size-1);
this.size = 1;
return this;
}
else{
this.size = this.size + (other.size-1);
other.size = 1;
return this;
}
}
else
return null;
}
public String toString() {
return Boolean.toString(gender) + "," + Integer.toString(size);
}

public boolean equals(Object other) {
if(!(other instanceof Worm)) // Frage ob other ein Wurm ist
return false;
Worm temp = (Worm)other; //Zuweisung, dass other nun der Wurm temp ist
if(other==null)
return false;
if(this.size != temp.size)
return false;
return true;
}

}

Meine Fragen:
Wenn ich das Programm im cmd aufrufen will, sagt es mir das ich eine Hauptklasse anlegen muss. Wo mache ich das denn? Brauche ich diese überhaupt?

Und zweitens:
Haben von unserem Dozent eine Testdatei bekommen um den Wurm zu testen.
Wie kann ich das denn machen.
Meine Datei heißt Worm.java und vom Dozenten haben wir einmal Junit-4.10.jar und WormTest.class.
Wie geb ich das im cmd ein?
LG und vielen Lieben Danke im vorraus.
 
G

Gast2

Gast
Meine Fragen:
Wenn ich das Programm im cmd aufrufen will, sagt es mir das ich eine Hauptklasse anlegen muss. Wo mache ich das denn? Brauche ich diese überhaupt?
Du hast keine main Methode, wie soll das Programm starten?

Zu zweitens:
Du startest die Klasse WormTest und bindest JUnit in den Classpath ein.

Und noch nen kleiner Hinweis:
Javacode IMMER in Java Tags posten !!!
 
G

Gast2

Gast
Dann wirds zeit für Grundlagen ;)
Schnapp dir nen Buch und schaue dir an wie man eine main-Methode schreibt und vor allem wo die hingehört.
 
G

Gassst

Gast
Wozu? Du brauchst doch überhaupt keine main Methode, dazu hat der Professor doch extra die Testklasse beigegeben:
java -cp Junit-4.10.jar WormTest
Wenn ein Fehler kommt muss du den JUnit runner manuell ausführen, aber wahrscheinlich nicht.
 

Skunner

Mitglied
Okay, Danke für die Antworten.
Hab also keine Hauptmethode eingeführt.
cmd führt den Test aber immernoch nicht aus. Fehlermeldung: error: Class names, 'WormTest' , are only expected if annotation processing is explicitly requested
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
S Hilfe bei Java Programm Java Basics - Anfänger-Themen 2
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
G Hilfe (in HTML) in Java-Programm implementieren Java Basics - Anfänger-Themen 4
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
C Hilfe bei kleinem java programm Java Basics - Anfänger-Themen 4
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
S Ein- Ausgaben Java [Hilfe] Java Basics - Anfänger-Themen 3
Z Hilfe, Summenformel in Java Java Basics - Anfänger-Themen 15
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
A Java Hilfe Java Basics - Anfänger-Themen 0
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
N Java Hilfe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei Java Java Basics - Anfänger-Themen 2
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
D hilfe zu Java Scrollpane Java Basics - Anfänger-Themen 4
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
Jats Hilfe bei Texausgabe mit Java Java Basics - Anfänger-Themen 16
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
M Hilfe bei Java-Aufgabe Java Basics - Anfänger-Themen 15
F hilfe!!!! java weg Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
M Java Rätsel (Geocaching) - Brauch Hilfe dazu! Java Basics - Anfänger-Themen 15
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
S Java-Taschenrechner. Hilfe Java Basics - Anfänger-Themen 10
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
P JAVA Hilfe Java Basics - Anfänger-Themen 2
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
F Kann nicht mal java richtig downloaden.HILFE Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
V DLL mit Java HILFE Java Basics - Anfänger-Themen 10
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Java-Noobaufgabe HILFE Java Basics - Anfänger-Themen 8
S SQL und Java Hilfe Java Basics - Anfänger-Themen 3
G hilfe! zusätzliche java bibliothek einbinden Java Basics - Anfänger-Themen 3
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
M Hilfe bei Java-Klasse Java Basics - Anfänger-Themen 3
J Hilfe Java Hausaufgabe kommt nicht weiter Java Basics - Anfänger-Themen 5
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
N Hilfe!! xml + java Java Basics - Anfänger-Themen 3
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
B Kann Java nicht installieren Hilfe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben