Hallo an alle;(,
ich habe ein Vererbungsbeziehung und Einschlussbeziehung zwischen zwei klassen(Kasse und Fenster) programiert, diese haben geklappt. Aber in meiner start methode in der Fenster-Klasse möchte ich das ein Wert(preis) meiner Methode verkaufen in die Kassen-Klasse übergeben wird, alles berechnet wird und anschließend der neue Kontostand und neue Artikelanzahl( macht meine verkauf Methode) auf dem Fenster angegeben wird. Soweit dachte ich das ich es gelöst hätte, aber der Compiler sagt bei der aufnahme des Wertes: incompatible types. Ich habe schon gegoogelt habe ich habe keine Ahnung immernoch warum und wie ich es löse. Entschuldigung für die lange ausführung, aber wie ihr seht habe ich schon sehr viele Sachen gelöst und will bitte nicht an so was scheitern. Also Hier folgt der Quellqode
Problem in Zeile 56
Ich wäre unendlich dankbar, wenn schnelle Hilfe kämme, denn ich sitze schon eine weile dran und keine Lösung.
Wenn noch fragen sagt bescheid(ist je sehr speziell).
Danke D.T
ich habe ein Vererbungsbeziehung und Einschlussbeziehung zwischen zwei klassen(Kasse und Fenster) programiert, diese haben geklappt. Aber in meiner start methode in der Fenster-Klasse möchte ich das ein Wert(preis) meiner Methode verkaufen in die Kassen-Klasse übergeben wird, alles berechnet wird und anschließend der neue Kontostand und neue Artikelanzahl( macht meine verkauf Methode) auf dem Fenster angegeben wird. Soweit dachte ich das ich es gelöst hätte, aber der Compiler sagt bei der aufnahme des Wertes: incompatible types. Ich habe schon gegoogelt habe ich habe keine Ahnung immernoch warum und wie ich es löse. Entschuldigung für die lange ausführung, aber wie ihr seht habe ich schon sehr viele Sachen gelöst und will bitte nicht an so was scheitern. Also Hier folgt der Quellqode
Problem in Zeile 56
Java:
import cousteau.*;
public class KasseFrame extends InOutFrame
{
/**
* eine Referenz Variabel wird deklariert - Einschlussbeziehung mit Marktkasse
*/
private MarktKasse refkasse;
/**
* Dies ist ein parameterloser Konstruktor
*/
public KasseFrame()
{
/**
* Konstruktor der Oberklasse
*/
super();
/**
* Instanz der klasse "MarktKasse" wird erzeugt,
* die entsprechende Referenz wird refkasse zugewiesen.
*/
refkasse = new MarktKasse(12,"Sabrina",100,0);
}
/**
* wählbarer Konstruktor
*/
public KasseFrame(String ti, String[] pfi, String stxt, String[] rfi, MarktKasse refkas)
{
/**
* Konstruktor der Oberklasse
*/
super(ti,pfi,stxt,rfi);
/**
* Zuweisung der übergebenen MarktKasse-Referenz an die Member-Variabel " refkasse"
*/
refkasse = refkas;
/**
* Umwandlung des K.standes/Art. in String
* und Anzeige des Ergebnis im Ergebnis-Feld
*/
String geldStr = String.valueOf(refkasse.getkassenstand());
setResult(0,geldStr);
String artiStr = String.valueOf(refkasse.getartikel());
setResult(0,artiStr);
}
;( Hier ist das problem er sagt das double par01 = getParameter(0); der Fehler ist.
public void start()
{
double par01 = getParameter(0);
double verkaufen = Double.parseDouble(par01);
double geldbetr = kassenstand;
String geldStr = String.valueOf(geldbetr);
setResult(0,geldStr);
int arti = artikel;
String artiStr = String.valueOf(arti);
setResult(1,arti);
}
public static void main(String[] args)
{
String title = " Supermarktkasse";
String[] pLbls = {" Preis einzahlen:"};
String startText = " Bezahlen";
String[] rLbls = {"Kassenstand:"};
MarktKasse ref = new MarktKasse(12,"Sabrina",100,0);
MarktKasse mainWin;
mainWin = new KasseFrame(title, pLbls, startText, rLbls, ref);
mainWin.show();
}
public MarktKasse getrefkasse()
{
return refkasse;
}
public MarktKasse setrefkasse(MarktKasse refkas )
{
refkasse= refkas;
}
}
Ich wäre unendlich dankbar, wenn schnelle Hilfe kämme, denn ich sitze schon eine weile dran und keine Lösung.
Wenn noch fragen sagt bescheid(ist je sehr speziell).
Danke D.T
Zuletzt bearbeitet: