Bitte um Hilfe! Zugriff auf "veränderte" Variablen

Status
Nicht offen für weitere Antworten.

exorzist

Mitglied
Folgendes Problem:
--------------------------

Mein Programm besteht aus 2 Klassen und einer GUI.
Über die GUI greife ich auf Variablen der Klasse a) zu, verändere ihren Inhalt und arbeite damit. Das funktioniert auch wunderbar, indem ich ein Objekt der Klasse a) erzeuge und dann mit

Code:
meinObjekt.variableAufruf
und/oder
Code:
meinObjekt.methodenAufruf()
arbeite.

Beispiel:
-------------
Meine erste Klasse heisst Auswahl. In dieser Klasse deklariere ich Variablen. Ich habe die Variablendeklaration seperat in einer Klasse, damit ich die Klasse evtl. später für weitere Zwecke nutzen kann.

Code:
public class Auswahl
{	
	// Kosten der Getränke in Cent
	double kostenKaffee = 150;
	double kostenCap = 80;
	double kostenEsp = 90;
	double kosten;
	double zeigeKosten;
	
	String waehrung = "";	
}

Aus meiner GUI Klasse, die Oberflaesche heisst, kann ich nun auf diese Variablen zugreifen, zb:

Code:
Auswahl benutzer = new Auswahl();
if (benutzer.kostenKaffee > 99)
    {
        benutzer.waehrung = "Euro";

Der Benutzer hat nun also seine Wahl getroffen und die entsprechenden Kosten sind aufgestellt. Nun kommt die GUI ins Spiel und das eigentliche Problem taucht auf. Ich habe nun auf der GUI weitere Buttons:

Code:
private Button button5 = new Button( "10 Cent");
private Button button6 = new Button( "20 Cent");
private Button button7 = new Button( "50 Cent");
private Button button8 = new Button( "1 Euro ");
private Button button9 = new Button( "2 Euro");

Der Benutzer soll nun durch klicken auf diesen Buttons die nötigen Kosten decken. Die Kosten, die gedeckt werden müssen, sind in der Variable

Code:
double benutzer.zeigeKosten

enthalten. In der weiteren Klasse b) wird die Geldeingabe, Getränkeausgabe und evt. Rückgeld behandelt. Allerdings funktioniert die Klasse b) leider zur Zeit nur in der Console so, wie sie sollte, denn, das Problem liegt daran, dass ich nicht weiss, wie ich dem Konstruktor der Klasse b), der wie folgt aussieht:

Code:
public Einwurf (double kosten)

die Kosten übergeben kann, wenn ich auf einen der Buttons klicke. In der Consolen-Version ist das einfach. Ich erzeuge einfach ein neues Objekt der Klasse Einwurf und übergebe ihm die Kosten, die in benutzer.zeigeKosten enthalten sind.

Aber in der GUI Version stosse ich auf das Problem, dass ich hier

Code:
class buttonZehnCent implements ActionListener
	{
		public void actionPerformed( ActionEvent e )
		{
			// 10-Cent Einwurf
		}
	}
im Grunde nicht weiss, wie hoch die Kosten sind, weil ich hier kein Objekt von Auswahl erzeugt habe und somit auch keine Kosten habe. Meine Logik sagt mir, ich müsste es irgendwie schaffen, den Geldeinwurfbuttons die Kosten mitzugeben, damit ich ein Objekt der Klasse Einwurf erzeugen kann und die Kosten dem Konstruktor zum weiteren Rechnen übergeben kann.

Also meine Frage lautet, kann mir hier jemand bitte eine Tipp, Rat oder sonst was geben? Bitte berücksichtigen, dass ich wirklich JAVA-Neuling bin. Danke! Und sorry für den langen Text, aber der musste sein, um das Problem zu verdeutlichen! :)
 

Nobody

Top Contributor
GANZ WICHTIG erstmal was in eigener sache: ein kaffe für 1 50 ist echt überteurt. da bekommste bei mir in der schule ja 3 spülmittel kaffee varianten. der gut kaffe kostet nur 70 und ein grosser becher (0,4 oder so) kostet 1,30. aber 1,50 für einen kaffe. als hätt ich nen geldscheisser.

den folgenden teil darfst du nur beachten wenn du den kaffe preis änderst ;)


wenn du die kosten hast musst du sie ganz normal der anderen klasse übergeben oder du setzt die werte in der anderen klasse auf static, dann erstellst du ein objekt davon auch in der berechnungsklasse und nimmst die werte raus. durch static sind sie ja die gleichen.

alles klar und denk an den kaffe preis
 

exorzist

Mitglied
Der Kaffeepreis ist ja veränderbar.
Die Werte waren nur Testwerte über 99Cent, damit ich überprüfen konnte, ob das Programm den Unterschied zwischen Cent und Euro so bemerkt, wie ich es programmiert hatte.

Ursprünglich kostet der Kaffee in diesem Programm nur 50Cent.

Ich weiss nicht, ob Dein Vorschlag funktioniert, denn die endgültigen Kosten ergeben sich ja erst in der Klasse Oberflaesche, welche die GUI ist. Ich lese heraus, welches Getränk ausgewählt wurde und weiss zu jedem Getränk die Kosten.

Das Problem liegt doch aber wo anders. Undzwar um den Geldeinwurf überprüfen zu können, brauch ich ein Objekt der Klasse Einwurf. Der Konstruktor erwartet aber ein double Wert und genau das ist das Problem. Woher bekomm ich den aktuellen Wert der Variable kosten, um diesen dem Konstruktor beim Drücken eines Buttons zu übergeben?

Code:
public Einwurf (double kosten)

Wenn ich also zb durch das Drücken einer der Geld-Buttons ein Objekt der Klasse Einwurf erstellen würde, hätte ich doch keine Variable kosten, die ich dem Konstruktor übergeben kann, zumindest keine, mit aktuellem Wert.

Oder seh ich das falsch?

Bitte um Aufklärung. Wenn Code-Schnipsel gebraucht werden, damit das Problem vielleicht einwenig deutlicher wird, anfragen :)

Danke!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
T Bitte um Hilfe Java Basics - Anfänger-Themen 9
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
J Bitte Hilfe Java Basics - Anfänger-Themen 4
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
S Variablen Hilfe bitte Java Basics - Anfänger-Themen 6
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
H Bitte um Hilfe von Profis. Java Basics - Anfänger-Themen 5
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
J Probleme bei kompilieren ... Bitte um Hilfe Java Basics - Anfänger-Themen 27
P Bitte um hilfe bei einfachem Rechner Java Basics - Anfänger-Themen 7
B Bitte Hilfe für Funktionalität eines Sudokus Java Basics - Anfänger-Themen 8
G Brauche bitte Hilfe, bei umgekehrter Ausgabe!! Java Basics - Anfänger-Themen 6
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
M Problem: code too large - bitte um Hilfe Java Basics - Anfänger-Themen 12
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
3 Bitte um Hilfe bei Lösung einer Aufgabe Java Basics - Anfänger-Themen 16
R Jave Problem... bitte um Hilfe!! Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
N verständniss problem bitte um hilfe Java Basics - Anfänger-Themen 3
L Brauche bitte dringend Hilfe für Klausur Java Basics - Anfänger-Themen 8
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S BITTE UM HILFE: Unterschied Deklaration und Signatur einer Methode Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
T Problem mit Aufgabe..bitte um Hilfe Java Basics - Anfänger-Themen 8
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
N Bitte um Hilfe - zyklisch Existenz einer Datei prüfen Java Basics - Anfänger-Themen 21
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
L Bitte um Hilfe: getRuntime().exec() Java Basics - Anfänger-Themen 12
H BITTE SCHNELLE HILFE - VERZEICHNISSE DURCHGEHEN Java Basics - Anfänger-Themen 2
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
P JTable Problem ! Bitte um Hilfe ! Java Basics - Anfänger-Themen 8
G hilfe bitte gebt mir wenigstens grundwissen! :( Java Basics - Anfänger-Themen 4
E Bitte Hilfe Taschenrechner! Java Basics - Anfänger-Themen 13
P Habe da ein Problem mit Arrays! Bitte um Hilfe Java Basics - Anfänger-Themen 2
S Ausgabe funktioniert nicht! Bitte um Hilfe! Java Basics - Anfänger-Themen 16
S Buffer - charArray bitte um Hilfe! Java Basics - Anfänger-Themen 4
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
C Bitte Hilfe bei Übung zu Verzweigungen Java Basics - Anfänger-Themen 16
ineedhelpinjava OOP Bitte wichtig Java Basics - Anfänger-Themen 6
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
Vivien Bitte um Optimierungsvorschläge / Verbesserungsvorschläge / allgemeines Feedback Java Basics - Anfänger-Themen 8
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
P Bitte Hinweise zu folgendem "Klassenproblem" Java Basics - Anfänger-Themen 3
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
W FileReader - Bitte um Erklärung Java Basics - Anfänger-Themen 7
V Memory Logik Problem/Denkblockade, bitte helft Java Basics - Anfänger-Themen 1
J Bitte um Erklärung Java Basics - Anfänger-Themen 4
A GUI- Allgemeines Problem (Bitte helfen) Java Basics - Anfänger-Themen 15
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
F Bitte mal Zusammenhänge der Klassen erklären Java Basics - Anfänger-Themen 8
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
O Rundungsfehler bitte erklären! Java Basics - Anfänger-Themen 4
M Erklärung Code Mergesort Bitte Java Basics - Anfänger-Themen 3
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
Z Erste Schritte Bitte helft mir dringend!! Java Basics - Anfänger-Themen 3
T Unit tests fehlerhaft bitte um hiiiiilfe :D Java Basics - Anfänger-Themen 1
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
H Methoden Bitte um Erklärung der askString-Methode Java Basics - Anfänger-Themen 15
O Erste Schritte Aller Anfang ist schwer ! Bitte um Unterstützung Java Basics - Anfänger-Themen 6
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
G Input/Output FilenameFilter aber bitte keine Unterordner Java Basics - Anfänger-Themen 5
J Vererbung Anfänger Programm bitte um Kritik&Anregungen Java Basics - Anfänger-Themen 21
N Bitte Java Basics - Anfänger-Themen 2
D ???:L Bitte einmal mit drüber nachdenken Java Basics - Anfänger-Themen 5
eLogic DownloadManager - Bitte helft mir Java Basics - Anfänger-Themen 7
R Vererbung Bitte um Erklärung - Instanzvariablen Java Basics - Anfänger-Themen 8
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
P Bitte helft mir Java Basics - Anfänger-Themen 3
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
C Bitte kurzes Feedback - JavaVersionen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben