Hallo zusammen,
momentan schreibe ich gerade einen Code der minütlich aufgerufen wird. dazu habe ich eine extra Methode die in der Main Methode aufgerufen wird. Es geht um einen variablen Wert, der in der Methode mit einem anderen fixen Wert verglichen wird.
Der fixe Wert ist eine Art Grenzwert, die Abfrage soll jetzt sein: falls der Grenzwert überschitten ist, dann "Methodenaufruf einer anderen Methode" falls Grenzwert nicht überschitten dann "anderer Methodenaufruf".
kurzes bsp:
Das ist das Grundkonzept. Die variable variablerWert wird jede minute aktualisiert und verändert sich oder bleibt gleich. Jetzt kommt noch eine Bedingung dazu die mir Schwierigkeiten macht.
Falls variablerWert > grenzWert "Methodenaufruf" -> falls der wert in der nächsten Minute größer ist und der Methodenaufruf bereits einmal getätigt wurde dann soll er in dieser "minute" nicht getätigt werden.
Erst wenn der Wert unter den grenzWert sink soll der Methodenaufruf2 stattfinden. Bei dem genau das gleiche wie bei 1. Falls der variablerWert unter dem grenzWert fällt und einige Minuten bleibt soll der Methodenaufruf nur einmal, genau beim ersten unterschreiten des grenzWert stattfinden und dann nicht mehr, bzw erst wenn der grenzWert wieder überschritten wurde.
Ich hoffe ich habe es einigermaßen verständlich ausdrücken können. Falls noch Fragen sind bitte schreiben.
Mein bisherige Ansatz war eine weiter Bedingung in der if-Anweisung in Form eines booleans, allerdings hat das nicht funktioniert, da durch die initialisierung immer wieder der Wert auf true gesetzt wurde.
kurzes Beispiel:
Zur Verdeutlichung habe ich noch kurz ein kleines bildchen gezeichnet, entschuldigt bitte meine Zeichenkünste
Vielen Dank schonmal
Gruß Albatrox
momentan schreibe ich gerade einen Code der minütlich aufgerufen wird. dazu habe ich eine extra Methode die in der Main Methode aufgerufen wird. Es geht um einen variablen Wert, der in der Methode mit einem anderen fixen Wert verglichen wird.
Der fixe Wert ist eine Art Grenzwert, die Abfrage soll jetzt sein: falls der Grenzwert überschitten ist, dann "Methodenaufruf einer anderen Methode" falls Grenzwert nicht überschitten dann "anderer Methodenaufruf".
kurzes bsp:
Java:
public static void testmethode(...){
if(variablerWert > grenzWert) "Methodenaufruf1"
if(variablerWert < grenzWert) "Methodenaufru2f"
}
Falls variablerWert > grenzWert "Methodenaufruf" -> falls der wert in der nächsten Minute größer ist und der Methodenaufruf bereits einmal getätigt wurde dann soll er in dieser "minute" nicht getätigt werden.
Erst wenn der Wert unter den grenzWert sink soll der Methodenaufruf2 stattfinden. Bei dem genau das gleiche wie bei 1. Falls der variablerWert unter dem grenzWert fällt und einige Minuten bleibt soll der Methodenaufruf nur einmal, genau beim ersten unterschreiten des grenzWert stattfinden und dann nicht mehr, bzw erst wenn der grenzWert wieder überschritten wurde.
Ich hoffe ich habe es einigermaßen verständlich ausdrücken können. Falls noch Fragen sind bitte schreiben.
Mein bisherige Ansatz war eine weiter Bedingung in der if-Anweisung in Form eines booleans, allerdings hat das nicht funktioniert, da durch die initialisierung immer wieder der Wert auf true gesetzt wurde.
kurzes Beispiel:
Java:
public static void testmethode(double variablerWert, double grenzWert, boolean bedingung){
if(variablerWert > grenzWert && bedingung == true)
"Methodenaufruf1"
bedingung = false
if(variablerWert < grenzWert && bedingung == false)
"Methodenaufru2f"
bedingung = true
}
Zur Verdeutlichung habe ich noch kurz ein kleines bildchen gezeichnet, entschuldigt bitte meine Zeichenkünste
Vielen Dank schonmal
Gruß Albatrox