Mehrere Methoden verbinden

Status
Nicht offen für weitere Antworten.

MaxPower

Mitglied
Hallo

wir programmieren zur Zeit in der Schule mit Bluej eine Geldkasse, die nur aus Geldscheinen besteht und bei der man etwas einzahlen und auszahlen kann. Jetzt möchten ich es so programmieren, dass man, wenn man etwas eingezahlt hat, der betrag nochmal erscheint und man dann mit r für richtig oder f für falsch bestätigen kann, ob der eingebene wert dem entspricht, was man will. Dies soll eine zusätzliche Sicherheit sein, falls man sich vertippt hat. Ich habe die Methode Einzahlen(int eing_anzahl5er, int eing_anzahl10er, int eing_anzahl20er, int eing_anzahl50er, int eing_anzahl100er, int eing_anzahl200er, int eing_anzahl500er) und die methode Bestaetigung(char eing_bestaetigung). Diese möchte ich nun miteinander verbinden, dass man erst die attributwerte von anzahl5er (die Anzahl der 5 euro scheine, die in der Geldkasse sin) usw. ändert und dann nochmal den wert auf den bildschirm erscheinen lässt und dann sich ein fenster öffnet, wo man j oder n eingeben kann, ob der wert stimmt. Wir sind erst am Anfang von Programmieren, daher haben wir so etwas noch nicht besprochen.
 

hdi

Top Contributor
Also erstmal Grundlagen:

Methoden-Namen erstellt man in sog. "camelCase", d.h.:

[HIGHLIGHT="Java"]Bestaetigung() // zwar syntaktisch korrekt, aber nicht "schön"
bestaetigung() // so macht man's "richtig"[/HIGHLIGHT]

Das gleiche trifft auf Variablen-Namen zu, also:

[HIGHLIGHT="Java"]int eing_Anzahl20er // nicht so toll
int eingAnzahl20er // besser[/HIGHLIGHT]

So, das nur mal so am Rande. Nun zu deiner Frage:
Du kannst innerhalb einer Methode andere Methoden aufrufen.

[HIGHLIGHT="Java"]public void einzahlen(deineParameter){
boolean okay = this.bestaetigung(deineParameter);
// falls das okay ist, dann mache es WIRKLICH:
if(okay){
// geldscheine wirklich anpassen
}
}

private boolean bestaetigung(deineParameter){
// hier "fakest" du die Erhöhung, d.h. du druckst die Anzahl der Scheine aus,
// wie sie sein WÜRDE, falls du die Anfrage verarbeitest. Dann fragst du ob es okay ist

Scanner s = new Scanner(System.in);
int answer = s.nextInt();
if(answer == 'j'){
return true;
}
else{
return false;
}
// Info: Das ganze ist jetzt noch nicht idiotensicher, wenn man zB "r" eingibt
// gleicht das einem "n", wenn man "2304fshdifsd" eingibt kommt ein Fehler.
}[/HIGHLIGHT]

Meintest du das so? Du kannst natürlich die Scheine auch IMMER direkt verändern,
aber wenn das dann nicht korrekt war, naja dann kann man zwar "n" tippen, aber
bringen tut das einem herzlich wenig ;)
 
Zuletzt bearbeitet:

MaxPower

Mitglied
Also erstmal danke für deine antwort. :toll:
des mit den stilistischen fehlern werd ich nomal am schluss vom projekt durchschaun, dass des einigermaßen richtig ausschaut.

ich konnte aber leider die methode noch nicht ausprobieren, weil ich es nocht zum laufen gebracht hab. ich habe bei den eingabeparameter immer char eingabe eingegeben, aber die methode lässt sich nicht übersetzen. Es meldet den fehler in zeile 4 "'.class' expected".
[HIGHLIGHT="Java"]public class Kassa {

public void einzahlen(char eingabe){
boolean okay = this.bestaetigung(char eingabe);
// falls das okay ist, dann mache es WIRKLICH:
if(okay){
// geldscheine wirklich anpassen
}
}

private boolean bestaetigung(char eingabe){
// hier "fakest" du die Erhöhung, d.h. du druckst die Anzahl der Scheine aus,
// wie sie sein WÜRDE, falls du die Anfrage verarbeitest. Dann fragst du ob es okay ist

Scanner s = new Scanner(System.in);
int answer = s.nextInt();
if(answer == 'j'){
return true;
}
else{
return false;
}
// Info: Das ganze ist jetzt noch nicht idiotensicher, wenn man zB "r" eingibt
// gleicht das einem "n", wenn man "2304fshdifsd" eingibt kommt ein Fehler.
}
}[/HIGHLIGHT]

ich bin kein österreicher, weil ich kassa geschrieben,
der name kasse war nur schon für meine andere klasse benutzt.
 

Geeeee

Bekanntes Mitglied
[HIGHLIGHT="Java"] boolean okay = this.bestaetigung(char eingabe);
[/HIGHLIGHT]
wird zu
[HIGHLIGHT="Java"] boolean okay = this.bestaetigung(eingabe);
[/HIGHLIGHT]
 

MaxPower

Mitglied
ach man, des läuft immer noch nicht, jetzt meldet es "cannot find symbol - class Scanner" in Zeile 15. Wenn ich gewusst hätte, dass Java so nervig ist, häts ich wahrscheinlich nicht in der oberstufe genommen :shock:.
 

mc michi

Neues Mitglied
du musst am anfang java.util.Scanner importieren also mus dein code dann ungefähr so aussehen:
[highlight=Java]
import java.util.Scanner;
public class Kassa {

public void einzahlen(char eingabe){
boolean okay = this.bestaetigung(eingabe);
if(okay){
}
}

private boolean bestaetigung(char eingabe){
Scanner s = new Scanner(System.in);
int answer = s.nextInt();
if(answer == 'j'){
return true;
}
else{
return false;
}
}
}[/highlight]

edit ich weiß nicht ob dein restlicher code ok ist aber das löst eigentlich den Fehler aus.
 
Zuletzt bearbeitet:

MaxPower

Mitglied
cool, danke, jetzt lässt sich des schon einmal übersetzen, jetzt probier ich es mal mit richtigen werten aus
 

KSG9|sebastian

Top Contributor
ach man, des läuft immer noch nicht, jetzt meldet es "cannot find symbol - class Scanner" in Zeile 15. Wenn ich gewusst hätte, dass Java so nervig ist, häts ich wahrscheinlich nicht in der oberstufe genommen :shock:.

Tja...programmieren kann nicht jeder - lesen hingegen die meisten. Dann scheitert es nur noch an der Faulheit.

Hättest die Schule gewusst dass du faul bist hätten sie dich gar nicht genommen? Java ist nunmal ne Programmiersprache und sehr, sehr mächtig. Das lernt man halt nicht durch google und kopieren von Code.
Entweder man versteht es oder nicht. Die Erwartungshaltung Java in 2 Wochen zu beherrschen kannst du aber getrost vergessen
 

MaxPower

Mitglied
jaja, sehr mächtig xDDDDDDDDDD, des klingt sowie wie bei WoW ^^, des wird auch so hoch gepusht.
Ich kann halt noch net alles, wir haben nur zwei stunden in der woche um java zu üben, da weiß man net so viel. außerdem, du weißt doch gar net, ob ich faul bin oder net.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
C ButtonController löst mehrere Methoden aus Java Basics - Anfänger-Themen 5
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
SexyPenny90 Mehrere GetArray() Methoden Java Basics - Anfänger-Themen 7
A Mehrere Methoden in Schleifendurchlauf Java Basics - Anfänger-Themen 7
L OOP Methoden für mehrere Objekte Java Basics - Anfänger-Themen 17
J Button der mehrere Methoden ausführen soll Java Basics - Anfänger-Themen 11
M Mehrere Methoden eines Objekts auf einmal ausführen Java Basics - Anfänger-Themen 3
G Mehrere Main Methoden Java Basics - Anfänger-Themen 5
T mehrere methoden durch punkt getrennt Java Basics - Anfänger-Themen 2
B Mehrere Methoden an einem String Java Basics - Anfänger-Themen 6
T Mehrere paint Methoden in unterschiedlichen Klassen Java Basics - Anfänger-Themen 7
T Mehrere Methoden in einer Klasse? Java Basics - Anfänger-Themen 3
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
Buroto Klassen Mehrere .txt Datein verbienden und anschließend auslisten Java Basics - Anfänger-Themen 10
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
I JAX-RS Mehrere Parameter in Query Java Basics - Anfänger-Themen 3
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
T DoWhile Schleife über mehrere Mothoden Java Basics - Anfänger-Themen 5
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
C Mehrere Zufallswerte Java Basics - Anfänger-Themen 4
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Mehrere paintComponenten in einem Programm Java Basics - Anfänger-Themen 0
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
L Mehrere Jars im Unterordner Java Basics - Anfänger-Themen 2
L LibGDX - mehrere Screens Java Basics - Anfänger-Themen 1
J Sudoku mehrere Lösungen Java Basics - Anfänger-Themen 29
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
T Mehrere JFrames gleichzeitig öffnen Java Basics - Anfänger-Themen 6
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
B Mehrere Zahlen speichern Java Basics - Anfänger-Themen 60
M mehrere extends? Java Basics - Anfänger-Themen 19
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
F mehrere eingegebene Zahlen mit Zahlen von 1-9 multiplizieren Java Basics - Anfänger-Themen 18
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
D Mehrere Objekte in ein Objekt zusammenfassen Java Basics - Anfänger-Themen 16
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
K Mehrere Objekte anlegen Java Basics - Anfänger-Themen 23
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
F Mehrere Konstruktoren Java Basics - Anfänger-Themen 10
A Mehrere Radiobuttons Java Basics - Anfänger-Themen 3
B Klassen Mehrere Objekte mit Schleife erstellen - How? Java Basics - Anfänger-Themen 1
V OOP Aufnahme von Dreiecken in ein/mehrere Objekte Java Basics - Anfänger-Themen 0
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
C Klasse auf mehrere Objekte zugreifen lassen Java Basics - Anfänger-Themen 26
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
K Mehrere String.valueOf() kürzer schreiben / "packen"? Java Basics - Anfänger-Themen 2
F String mehrere male ausgeben? Java Basics - Anfänger-Themen 4
H wie mehrere variablen in einfacher for-schleife? Java Basics - Anfänger-Themen 2
H möglichkeiten für for-schleife? (mehrere ausgangsvariablen?) Java Basics - Anfänger-Themen 9
M PdfBox - mehrere Formularseiten Java Basics - Anfänger-Themen 2
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
I Erste Schritte Resource Bundle - Alles in einem File oder mehrere? => Faktor Performance Java Basics - Anfänger-Themen 2
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
F Erste Schritte Mehrere nextInt() Eingaben nebeneinander ausgeben Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben