Test einer Chipkarte

Degget

Mitglied
Irgendwie komme ich bei einer Aufgabe nicht weiter. Muss wohl ziemlicher Mist sein, den ich da gebaut hab.
Die Aufgabe:
Es soll eine vierstellige Zahlenkombination erraten werden. Nach 3 Fehlversuchen wird eine neue Zahlenkombination erstellt, die dann wieder erraten werden soll. Das geht solange, bis die Kombination erraten wurde. Das Ergebnis wird auf der Konsole ausgegeben. (Idee der Aufgabe: Es wird getestet, wie sicher Chipkarten von Geldautomaten sind.)
Hier ist was ich bisher habe:

Java:
public class ChipkartenTestMain
{
  public static void main (String [] args)
  {
     ChipkartenTest chipkarte = new ChipkartenTest();
     System.out.print(chipkarte.testBisZumErfolg());
  }
}

Java:
public class ChipkartenTest
{
  MeinRandom meinrandom = new MeinRandom();
  ChipkartenTest chipkarte = new ChipkartenTest();
  public int einmaligerTest()
  {
    int i = 0;
    boolean zahlNichtErraten = true;
    int chipkartenZahl1 = meinrandom.nextInt(1 , 9); 
    int chipkartenZahl2 = meinrandom.nextInt(1 , 9);
    int chipkartenZahl3 = meinrandom.nextInt(1 , 9);
    int chipkartenZahl4 = meinrandom.nextInt(1 , 9);
  
    while (zahlNichtErraten && i < 3)
    {
      int gerateneZahl1 = meinrandom.nextInt(1 , 9);
      int gerateneZahl2 = meinrandom.nextInt(1 , 9);
      int gerateneZahl3 = meinrandom.nextInt(1 , 9);
      int gerateneZahl4 = meinrandom.nextInt(1 , 9);
      if (chipkartenZahl1 == gerateneZahl1 && chipkartenZahl2 == gerateneZahl2 && chipkartenZahl3 == gerateneZahl3 && chipkartenZahl4 == gerateneZahl4)
      {
	    zahlNichtErraten = false;
	  }
	    else
	     i++;
	} 
     return i;	
  }
  public int testBisZumErfolg()
  {
    int j = 0;
    while (chipkarte.einmaligerTest() = 3)
	{
	  j++;
	}
	  return j;
  }
}

Die Klasse MeinRandom bedarf keiner Prüfung, da sie fehlerfrei funktioniert.
Er compiliert den ganzen Code zwar, aber ausgegeben wird nur "at ChipkartenTest.<init><ChipkartenTest.java4>" (mehrfach).
Damit kann ich leider nichts anfangen.
Bin ich auf dem richtigen Weg oder kann man die Aufgabe viel besser lösen? Und warum genau geht mein Zeug nicht?
 

eRaaaa

Top Contributor
Du bekommst ein StackOverflow, weil du innerhalb deiner Klasse ChipkartenTest nochmal ein Objekt von ChipkartenTest erstellst:
Z.4
Java:
  ChipkartenTest chipkarte = new ChipkartenTest();

??!

In Z 32 fehlt wohl auch noch ein Gleicheitszeichen! :D
 

Degget

Mitglied
Danke! :)
Das mit dem Stackoverflow war mir vorher gar nicht so wirklich bewusst und ich war der Meinung, dass ich schon mal ein Objekt einer Klasse in der Klasse selber erzeugt habe, ohne dass er dann gemeckert hab. Kann ja nicht immer gutgehen :>

edit:
Neues Problem :(
Nun soll der Test beliebig oft ausgeführt werden (Zahleneingabe über die Konsole) und es soll ausgegeben werden, wie viele Chipkarten während der Tests durchschnittlich eingezogen werden.
Meine Methode dafür sieht so aus:
Java:
  public int mehrfacherTest(int benutzerEingabe)
  {
    int i = 0;
    for (int k = 1; k == benutzerEingabe; k++)
    {
      while (einmaligerTest() == 3)
	  {
	    i++;
	  }
	}
    return benutzerEingabe / i; 
  }

Das Problem ist, dass er i nicht weiterzählt, sondern bei 0 lässt und somit die Returnanweisung sinnlos ist. Wie liegt der Fehler? I an einer anderen Stellen zu initialisieren habe ich nicht hinbekommen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
neerual Klassen Wie rufe ich Klassen, die andere Klassen extenden in einer Test Unit auf? Java Basics - Anfänger-Themen 10
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
R JUnit Test mit einer Dateistruktur als Testparameter Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
W junit.Test not accessible? Java Basics - Anfänger-Themen 4
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
U jUnit 5 Test für eine addMethode Java Basics - Anfänger-Themen 18
M Test auf Exceptions schreiben Java Basics - Anfänger-Themen 11
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
A Junit Test für MysqlDataSource JDBC Java Basics - Anfänger-Themen 3
A Test Junit Java Basics - Anfänger-Themen 1
H Junit test Java Basics - Anfänger-Themen 12
P JUnitTest Best Practise (Ein Assert pro Test?) Java Basics - Anfänger-Themen 10
P Methoden JUnit 4 - Test Java Basics - Anfänger-Themen 6
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
N Fehler bei JUnit Test Java Basics - Anfänger-Themen 5
L Test-Methoden schreiben Java Basics - Anfänger-Themen 13
D Test auf Dopplungen Java Basics - Anfänger-Themen 32
B JUnit Test erstellen Java Basics - Anfänger-Themen 6
B zzz.test Java Basics - Anfänger-Themen 13
W Problem bei JUnit Test Aufgabe Java Basics - Anfänger-Themen 15
W JUnit Test und HashCode Java Basics - Anfänger-Themen 14
C Erste Schritte Hexidezimal-Test Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
B Palindrom Test mit Junit Java Basics - Anfänger-Themen 23
T Minesweeper Test Java Basics - Anfänger-Themen 2
S Junit Test Java Basics - Anfänger-Themen 2
F Test Java Basics - Anfänger-Themen 12
W Ist das ein legitimer Test? Java Basics - Anfänger-Themen 5
U Best Practice Datenbereitstellung Unit Test Java Basics - Anfänger-Themen 6
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
Z Vererbung Test auf Normalverteilung, Wilcoxon Java Basics - Anfänger-Themen 3
M Assertion NotNull Test Java Basics - Anfänger-Themen 3
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
W Test, ob Datei existiert, schlägt fehl Java Basics - Anfänger-Themen 4
T JUnit test failed Java Basics - Anfänger-Themen 3
H Array Test Methode schreiben Java Basics - Anfänger-Themen 3
V Bruchrechner Test Java Basics - Anfänger-Themen 7
T Test läuft schief Java Basics - Anfänger-Themen 3
shiroX OOP Array kleinste Zahl mit jUnit test Java Basics - Anfänger-Themen 3
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
x22 Java Multiple Choice Test Java Basics - Anfänger-Themen 8
R JUnit Test mit mehrfach ausgeführt Java Basics - Anfänger-Themen 6
B JUnit - Mini-Test Java Basics - Anfänger-Themen 9
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
N Test mit assert Java Basics - Anfänger-Themen 9
Y Junit Test - Testwert ändert sich Java Basics - Anfänger-Themen 12
K Palindrom Test Java Basics - Anfänger-Themen 9
S Performance-/Stress Test für Webanwendung Java Basics - Anfänger-Themen 2
V Mediaplayer - NullPointerException bei Unit-Test Java Basics - Anfänger-Themen 4
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
H Javabefehl Test Java Basics - Anfänger-Themen 3
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
T JUNit Test IOException Java Basics - Anfänger-Themen 5
H lucas-test Java Basics - Anfänger-Themen 14
P White-Box-Test Verständnisproblem Java Basics - Anfänger-Themen 11
N Methoden Test ob Server vorhanden ist Java Basics - Anfänger-Themen 4
N Test Datei = Bild Java Basics - Anfänger-Themen 5
S Erste Schritte 1. Test Programm Java Basics - Anfänger-Themen 21
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
timbeau JUnit Test Dauer speichern/loggen Java Basics - Anfänger-Themen 16
E Am Mittwoch Test und ich checks überhaupt nich Java Basics - Anfänger-Themen 27
A junit test wann verwendet man "was"? Java Basics - Anfänger-Themen 4
J JUnit Test Java Basics - Anfänger-Themen 2
J Problem mit Test-Klasse Java Basics - Anfänger-Themen 4
E Test, ob String in Double umwandelbar ist Java Basics - Anfänger-Themen 3
J Test steht vor der Tür !! Java Basics - Anfänger-Themen 2
X Array nur mit Zahlen (test) Java Basics - Anfänger-Themen 11
Houly JUnit Test Suite anlegen Java Basics - Anfänger-Themen 6
F Primitiver Lucas-Lehmer-Test hängt sich auf Java Basics - Anfänger-Themen 7
M Erster HashMap-test Java Basics - Anfänger-Themen 5
O Test auf JComponent Java Basics - Anfänger-Themen 7
pun Junit Test erkennt Exception nicht.. Java Basics - Anfänger-Themen 14
D C0 und C1 Test nochmal Java Basics - Anfänger-Themen 9
D C0 und C1 Test Java Basics - Anfänger-Themen 3
G BlueJ jUnit Test Java Basics - Anfänger-Themen 6
J Test auf UTF-8 Java Basics - Anfänger-Themen 2
M Wo und wie speich. ich .java und wo den zugehörigen test? Java Basics - Anfänger-Themen 2
Shalimar Test, ob mehr pos. oder neg. Zahlen Java Basics - Anfänger-Themen 3
M test Java Basics - Anfänger-Themen 5
M test Java Basics - Anfänger-Themen 2
M test Java Basics - Anfänger-Themen 10
V Test mit JUnit verbinden Java Basics - Anfänger-Themen 3
M test Java Basics - Anfänger-Themen 4
H Miller Rabin Test Primzahlen werden teilweise nicht gefunden Java Basics - Anfänger-Themen 5
C Multiple Choice Test Java Java Basics - Anfänger-Themen 5
G Grundfläche färben, ein Bild (NORTH) ind Test darunter? Java Basics - Anfänger-Themen 6
M Palindrom Test mit Char-arrays! Java Basics - Anfänger-Themen 3
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
B JUnit Test Klasse Rational Java Basics - Anfänger-Themen 12
N class Test<E extends MyAbstractClass> => typ von E? Java Basics - Anfänger-Themen 5
G jar cvf test.war -C src/ WEB-INF -C src/ ALLE JSP Wildcard? Java Basics - Anfänger-Themen 2
0 Quadratzahl-Test Java Basics - Anfänger-Themen 4
C Unsupported major.minor bei jUnit Test Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben