Methoden Daten aus Methode weiter nutzen

pomfiedel

Mitglied
Hallo zusammen,

ich muss ein Übungsprogramm schreiben und sitze nun zum xten mal an dem guten Stück und bleibe wieder an der selben Stelle hängen.
Ich habe eine void Methode:

Java:
void tasseEntnehmen (int t)  {

		System.out.println(gesamtTassen);
		
		if (padBefuellt = true && wasserStand == 150)  {
		pad -= 1;
		wasser -= 150;
		gesamtTassen++;
		
		System.out.println("Anzahl der bisher entnommenen Tassen: " + gesamtTassen);
		
	    }
		
		else {
			System.out.println("Bitte überprüfen Sie das Wasser und ob ein Pad eingelegt ist!");
		}
		
		
		}

So und nun mein Problem, die "gesamtTassen" müssen sich bei jedem Durchlauf erhöhen, aber immer wenn ich das Programm starte, ist der Wert auf 0 gesetzt und er erhöht sich um 1 auf 1, aber das ist nicht in meinem Sinne.

Habe jetzt schon lange davor gesessen und getestet und gemacht (acuh mit get/set), aber ich komme nicht auf die Lösung.
Bestimmt relativ einfach aber ich verzweifle.

Vielleucht kann mir jemand von ecuh auf die Sprünge helfen!?

Danke und Gruß!
 

JCODA

Top Contributor
Ich hab mir deinen Beitrag echt 2 oder 3 mal durchgelesen.

Was soll denn überhaupt passieren ?

So und nun mein Problem, die "gesamtTassen" müssen sich bei jedem Durchlauf erhöhen, aber immer wenn ich das Programm starte, ist der Wert auf 0 gesetzt und er erhöht sich um 1 auf 1, aber das ist nicht in meinem Sinne.

Also es soll sich erhöhen, aber wenn es sich erhöht, dann ist das nicht in deinem Sinne. Okay. Klär uns auf.
 
T

Tomate_Salat

Gast
sobald dein Programm beendet ist, werden logischerweise auch die Resourcen wieder freigegeben, die es belegt hat. Wenn du deine Daten persistent speichern willst, musst du dich darum selber kümmern. Ein einfache Möglichkeit wäre z.B. mittels [japi]Properties[/japi]
 
S

sapphiresilver

Gast
mhh.. ja.. also wenn du ein (gesamte Java-) Programm schließt, ist erstmal alles weg, was das Programm so im Speicher hatte.. außer du hast es vorher explizit (auf der Festplatte) gespeichert..

Geht deine Frage eher in die Richtung, dass du dich wunderst, warum "gesamtTassen" wieder auf 0 gesetzt ist, wenn du die Methode ein zweites, drittes, .. mal aufrufst?

Wahrscheinlich erstellst du bei jedem Durchlauf eine neue Instanz deiner Klasse.
Nehmen wir mal an, die Klasse heißt "KaffeeMaschine"

anstatt
Java:
new KaffeeMaschine().tasseEntnehmen(1); //erster Aufruf
new KaffeeMaschine().tasseEntnehmen(1); //zweiter Aufruf

probier mal
Java:
KaffeeMaschine meineKaffeeMaschine = new KaffeeMaschine();
meineKaffeeMaschine.tasseEntnehmen(1); //erster Aufruf
meineKaffeeMaschine.tasseEntnehmen(1); //zweiter Aufruf

In dem Zusammenhang solltest du dich auch mal erkundingen, wann es sinnvoll statische Variablen / Methoden zu benutzen (Keyword "static").

Hoffe, ich habe deinen Beitrag nicht falsch interpretiert.

Gruß
Gast
 

pomfiedel

Mitglied
Ich war so in dem Thema, da dachte ich, dass euch klar ist, was ich will :)

Es ist so, dass ich eine Kaaffemaschine haben möchte, die unter anderem die Methode tasseEntnehmen hat.
In dieser Methode soll die Gesamtzahl hocgezählt werden, weil die Maschine nach der fünften Entnahme gereinigt werden muss. D.h. ich muss die Gesamtzahl der entnommenen Tassen immer mit dem letzten Wert überschreiben, speichern....was auch immer!?


@sapphiresilver
Ja so zählt er die entnommenen Tassen hoch.


Gruß
 

qowaz

Mitglied
[JAVA=5]if (padBefuellt = true && wasserStand == 150)[/code]

Hier wird die Variable padBefuellt immer auf true gesetzt und nicht auf deren Wert geprüft, ich denke es sollte so aussehen:
Java:
if(padBefuellt == true && wasserStand == 150)

Was mir auch noch aufgefallen ist...Du übergibst deiner Methode einen Integer namens "t" verwendest diese Variable aber nicht in deiner Methode.
 

pomfiedel

Mitglied
@ qowaz
Danke! Die Variable hatte ich nur, damit beim ausführen
Java:
k.tasseEntnehmen ();
in der Klammer eine 1 steht. War einfach für´s Auge :)


Ich ahbe mittlerweile verstanden, dass mein Programm alles soweit richtig macht, nur nicht wie ich es will. Die Ausgangslage ist eine Pad Maschine, d.h. ich kann immer nur eine Tasse entnehmen. Aber die Gesamtzahl muss global sein, also bei jeder entnommenen Tasse hochgezählt werden. Quasi bei dem beenden des Programms brauch ich die gesamtTassen aus dem vorigen Durchgang.
 

insane80

Aktives Mitglied
Na ja, wie schon geschrieben wurde:
sobald dein Programm beendet ist, werden logischerweise auch die Resourcen wieder freigegeben, die es belegt hat. Wenn du deine Daten persistent speichern willst, musst du dich darum selber kümmern. Ein einfache Möglichkeit wäre z.B. mittels [japi]Properties[/japi]

Wenn Du also nach dem beenden und neustarten des Programms den Wert der Gesamttassen wieder haben möchtest, musst Du ihn in irgendeiner Form speichern und beim Start gleich initialisieren.
 

r.w.

Bekanntes Mitglied
Ich denke mal, du möchtest nicht nur dann eine Tasse Kaffee entnehmen,
wenn der Wasserstand 150 beträgt...

[JAVA=5]
if (padBefuellt == true && wasserStand == 150) {
[/code]


... sondern auch, wenn er höher ist:


[JAVA=5]
if (padBefuellt == true && wasserStand >= 150) {
[/code]


Oder? ;-)


VG ROlf
 
T

Tomate_Salat

Gast
Btw:
Java:
if(padBefuellt==true)
ist das gleiche wie
Java:
if(padBefuellt)

Also kannst du das ganze auch kürzer schreiben:

Java:
if (padBefuellt && wasserStand >= 150)  {
 

pomfiedel

Mitglied
Moin zusammen,

Ich werde wohl die gesamtTassen in der Main Klasse hochzählen und dann sollte es passen.

Die komplette Aufgabenstellung hatte ich extra nicht gepostet, da ich die ja selbst machen möchte und ich mir hinterher nichts vorwerfen lassen möchte, aber mir ist schon bewußt, dass es für euch so nicht einfacher wird ;)

Die Maschine nimmt auch nur max. 150 ml auf, benötigt aber auch 150ml, um Kaffee auszugeben.

Vielen Dank für die viele und schnelle Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Daten in DB eintragen - Methode Sytaxfehler Java Basics - Anfänger-Themen 11
T Daten von Methode zurückgeben Java Basics - Anfänger-Themen 3
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben