Hi,
ich hab ein Problem mit einer Aufgabenstellung, deren Lösung lächerlich einfach sein muss, aber ich komm nicht drauf.
Ich habe ein Package in welchem ich eine Klasse habe und den Testtreiber.
Die Klasse:
Der Treiber:
Der TestTreiber ist fehlerfrei und darf nicht verändert werden.
Ich weis nicht wie und was ich verändern soll, dass der Aufruf der Methoden mit this.ps.methode() funktioniert?
Nachgeschlagen hab ich im Java ist auch eine Insel Wälzer nach Generics und innere Klassen aber ich komm nicht drauf, es ist zum verrückt werden!
Danke für Hilfe ich komm einfach nicht drauf...
Grüße
ich hab ein Problem mit einer Aufgabenstellung, deren Lösung lächerlich einfach sein muss, aber ich komm nicht drauf.
Ich habe ein Package in welchem ich eine Klasse habe und den Testtreiber.
Die Klasse:
Java:
package de.example.praemiensparvertrag;
public class PraemienSparVertrag {
//Variablen
public TestPraemienSparVertrag ps;
public int monat;
private double geld;
private double kapital;
private int praemieGebucht;
private int zinsenGebucht;
private int rateGebucht;
//Konstruktor
public PraemienSparVertrag(double einzahlung){
this.geld = einzahlung;
this.kapital = 0.0;
this.praemieGebucht = 0;
this.zinsenGebucht = 0;
this.rateGebucht = 0;
}
//Methoden
public double getKapital(){
return this.kapital;
}
public boolean bucheZinsen(){
return true;
}
public boolean buchePraemie(){
return true;
}
public boolean bucheRate(){
return true;
}
}
Der Treiber:
Java:
package de.example.praemiensparvertrag;
import junit.framework.*;
import java.util.logging.*;
public class TestPraemienSparVertrag extends TestCase
{
private static Logger logger=Logger.getAnonymousLogger();
public void teste()
{
this.logger.info("Start: Tests für PraemienSparVertrag");
PraemienSparVertrag ps=new PraemienSparVertrag(100.0);
assertEquals(0.0,this.ps.getKapital());
assertFalse(this.ps.bucheZinsen());
assertFalse(this.ps.buchePraemie());
this.logger.info("Test Konstruktor erfolgreich");
assertFalse(this.ps.bucheRate(0));
assertFalse(this.ps.bucheRate(13));
assertFalse(this.ps.bucheRate(2));
for(int monat=1;monat<=12;monat++)
{
assertTrue(this.ps.bucheRate(monat));
assertFalse(this.ps.bucheRate(monat));
assertEquals(monat*100.0,this.ps.getKapital());
if(monat<12)
{
assertFalse(this.ps.bucheZinsen());
assertFalse(this.ps.buchePraemie());
}
}
assertEquals(1200.0,this.ps.getKapital());
this.logger.info("Test bucheRate erfolgreich");
assertFalse(this.ps.buchePraemie());
assertTrue(this.ps.bucheZinsen());
assertFalse(this.ps.bucheZinsen());
assertEquals(1218.0,this.ps.getKapital());
this.logger.info("Test bucheZinsen erfolgreich");
assertTrue(this.ps.buchePraemie());
assertFalse(this.ps.buchePraemie());
assertEquals(1260.63,this.ps.getKapital());
this.logger.info("Test buchePraemie erfolgreich");
this.logger.info("Tests für PraemienSparVertrag erfolgreich abgeschlossen");
}
}
Der TestTreiber ist fehlerfrei und darf nicht verändert werden.
Ich weis nicht wie und was ich verändern soll, dass der Aufruf der Methoden mit this.ps.methode() funktioniert?
Nachgeschlagen hab ich im Java ist auch eine Insel Wälzer nach Generics und innere Klassen aber ich komm nicht drauf, es ist zum verrückt werden!
Danke für Hilfe ich komm einfach nicht drauf...
Grüße
Zuletzt bearbeitet: