Wahrscheinlich ganz einfaches Problem, aber unverständlich!

Status
Nicht offen für weitere Antworten.
N

Noob123

Gast
Hallo Java- Freunde!
Habe ein Problem mit meinem kleinen KontoProgramm:

Ich will die 1. Option als Methode machen und private deklarieren, aber er sieht die Variable in der Klasse nicht mehr, wenn ich die Methode schreibe, dabei ist sie doch da!??

Code:
import java.io.*;

class Konto{
	private int saldoEuro, saldoCent, kontoNr;
	private String name;
	
	void kontoAnlegen(BufferedReader input, int ktoZaehler) throws IOException{
		System.out.println("Bitte geben Sie Ihren Namen ein:");
		this.name = input.readLine();
		this.kontoNr = ktoZaehler;
		System.out.println("Vielen Dank, "+this.name+"! Ihre Konto-Nummer ist "+this.kontoNr+".");
	}
	
	void printSaldo(){
		if(this.saldoCent<10){
			System.out.println("\nKonto Nr: "+this.kontoNr+"\nKonto-Inhaber: "+this.name+"\nSaldo: "+this.saldoEuro+",0"+this.saldoCent+" Euro\n");
		}
		else System.out.println("\nKonto Nr: "+this.kontoNr+"\nKonto-Inhaber: "+this.name+"\nSaldo: "+this.saldoEuro+","+this.saldoCent+" Euro\n");
	}
	void einzahlen(int betragEuro, int betragCent){
		this.saldoEuro += betragEuro;
		this.saldoCent += betragCent;
	}
	void auszahlen(int betragEuro, int betragCent){
		if (this.saldoEuro > betragEuro || this.saldoEuro==betragEuro && this.saldoCent>=betragCent){
			this.saldoEuro -= betragEuro;
			this.saldoCent -= betragCent;
			System.out.println("Bitte entnehmen Sie nun das Geld aus dem CD-ROM-Laufwerk \n");
		}
		else System.out.println("Ihr Guthaben ist zu niedrig, Dispo-Kredite kriegen Sie bei uns nicht!!!\n");
	}
}

class KontoFuehrung3{
	
	KontoFuehrung3() throws IOException{
		Konto konto1 = null;
		Konto konto2 = null;
		Konto konto3 = null;
		
		int kzaehler = 0, eingabe=0;
		
		int kNrEinzahlung, euroEinzahlung, centEinzahlung;
		int kNrAuszahlung, euroAuszahlung, centAuszahlung;
		
		BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
		
		while (eingabe!=5){
			System.out.println("\n          - KONTOFUEHRUNG -\n");
			System.out.println("Hallo! Bitte waehlen Sie eine der folgenden Optionen:\n");
			System.out.println("-1- Konto anlegen");
			System.out.println("-2- Ausgabe aller Kontosalden");
			System.out.println("-3- Einzahlen auf Ihr Konto");
			System.out.println("-4- Auszahlen von Ihrem Konto");
			System.out.println("-5- Beenden \n");
		
			eingabe = Integer.parseInt(ein.readLine());

		
			if(eingabe ==1 )this.option1();

			else if (eingabe==2 && kzaehler!=0){
				if (konto1!=null) konto1.printSaldo(); 
				if (konto2!=null) konto2.printSaldo();
				if (konto3!=null) konto3.printSaldo();
				System.out.println("\n");  	
			}
			else if (eingabe==3 && kzaehler!=0){
				System.out.println("\n          Willkommen beim Einzahl-Dialog!\n");
				System.out.println("Bitte geben Sie Ihre Konto-Nr ein:");
				kNrEinzahlung = Integer.parseInt(ein.readLine());
				System.out.println("Wie viel Euro (keine Cent!) moechten Sie heute einzahlen?");
				euroEinzahlung = Integer.parseInt(ein.readLine());
				System.out.println("Und wie viel Cent moechten Sie heute einzahlen?");
				centEinzahlung = Integer.parseInt(ein.readLine());
				
				if (kNrEinzahlung == 1 && konto1 != null){
					konto1.einzahlen(euroEinzahlung, centEinzahlung);
					konto1.printSaldo();
				}
				else if (kNrEinzahlung == 2 && konto2 != null){
					konto2.einzahlen(euroEinzahlung, centEinzahlung);
					konto2.printSaldo();
				}
				else if (kNrEinzahlung == 3 && konto3 != null){
					konto3.einzahlen(euroEinzahlung, centEinzahlung); 
					konto3.printSaldo();
				}
				else System.out.println("Falsche Konto-Nr! Dieses Konto existiert nicht!!");
			}
			else if (eingabe==4 && kzaehler!=0){ //Auszahlen ist analog zu einzahlen!
				System.out.println("\n          Willkommen beim Auszahl-Dialog!\n");
				System.out.println("Bitte geben Sie Ihre Konto-Nr ein:");
				kNrAuszahlung = Integer.parseInt(ein.readLine());
				System.out.println("Wie viel Euro (keine Cent!) moechten Sie heute ausgezahlt bekommen?");
				euroAuszahlung = Integer.parseInt(ein.readLine());
				System.out.println("Und wie viel Cent moechten Sie heute ausgezahlt bekommen?");
				centAuszahlung = Integer.parseInt(ein.readLine());
				
				if (kNrAuszahlung == 1 && konto1 != null){
					konto1.auszahlen(euroAuszahlung, centAuszahlung);
					konto1.printSaldo();
				}
				else if (kNrAuszahlung == 2 && konto2 != null){
					konto2.auszahlen(euroAuszahlung, centAuszahlung);
					konto2.printSaldo();
				}
				else if (kNrAuszahlung == 3 && konto3 != null){
					konto3.auszahlen(euroAuszahlung, centAuszahlung); 
					konto3.printSaldo();
				}
				else System.out.println("Falsche Konto-Nr! Dieses Konto existiert nicht!!");
				
			}	
		}
	}
		private void option1(){
					System.out.println("Konto anlegen \n");
					 
					switch (this.kzaehler){
						case 0: {kzaehler++;
					 			konto1 = new Konto();
					 			konto1.kontoAnlegen(ein,kzaehler); 
					 			break;
					 			} 
					 			
						case 1: {kzaehler++;
						 		konto2 = new Konto();
						 		konto2.kontoAnlegen(ein,kzaehler);
						 		break;
						 		} 
					 			
						case 2: {kzaehler++;
						 		konto3 = new Konto();
						 		konto3.kontoAnlegen(ein,kzaehler);
						 		break;
						 		} 
					 			
						default: System.out.println("Unsere Kapazitaeten sind leider schon erschoepft!\n");
					} 	
		}				
	public static void main(String[] args) throws IOException{
		new KontoFuehrung3();
	}
}
 

Murray

Top Contributor
Du deklarierst die Variablen nicht als Klassen-Variablen, sondern als lokale Variablem im Konstruktor. Pack die Variablen-Deklarationen vor die Deklaration des Konstruktors, dann sollte es gehen.
 

SebiB90

Top Contributor
du deklarierst alle variablen im konstruktor und somit sind sie lokale variablen und können nur innerhalb des konstruktor verwendet werden. wenn du diese variablen als klassenvariablen benutzen willst musst du sie außerhalb einer methode deklarieren, am besten immer am anfang einer klasse damit man die klassenvariablen sofort sieht.

Edit: shit 2.
 
N

noob123

Gast
So einfach war das! Einen Riesen-Dank an euch Jungs! Ihr habt meinen Abend gerettet! Manchmal sieht man vor lauter Bäumen den Wald nicht mehr...
Danke nochmal!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hab mal eine Frage. ganz leicht wahrscheinlich :D Java Basics - Anfänger-Themen 6
U kompilieren geht nicht wg. Formatierung wahrscheinlich Java Basics - Anfänger-Themen 7
G JFreeChart | Plot updaten bei neuem Dataset | wahrscheinlich "Thread-abhängig" Java Basics - Anfänger-Themen 3
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
D RegEx Probleme - wahrscheinlich zu einfach. Java Basics - Anfänger-Themen 2
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
S Eine Idee umsetzen ganz schnell!? Java Basics - Anfänger-Themen 68
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
chuxXo Input/Output CSV Datei wird nicht ganz ausgelesen Java Basics - Anfänger-Themen 5
M Comparable und Comparator nicht ganz klar Java Basics - Anfänger-Themen 1
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
P ganz simpler algorithmus Java Basics - Anfänger-Themen 3
B Erste Schritte Schleife will nicht ganz Java Basics - Anfänger-Themen 3
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
-horn- Wer nicht ganz schlau - Java in GPU? Java Basics - Anfänger-Themen 9
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
S vielleich ganz simpel.. Java Basics - Anfänger-Themen 7
H Typumwandlung String --> Int (ganz einfach) Java Basics - Anfänger-Themen 9
Developer_X Java GridLayout nicht ganz ausgereift Java Basics - Anfänger-Themen 6
G Hilfe: Label soll ganz nach oben! Java Basics - Anfänger-Themen 6
D Projekt mit einer Datenbank verwirklichen, oder vlt ganz and Java Basics - Anfänger-Themen 2
T Ganz simple Konstruktoraufgabe Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
N In einer JToolbar das Icon ganz rechts anordnen Java Basics - Anfänger-Themen 5
V Insert into klappt nicht so ganz Java Basics - Anfänger-Themen 6
P Farbwertanteile ausrechnen! geht so nich ganz Java Basics - Anfänger-Themen 2
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
L Brauche ganz dringed Hilfe Java Basics - Anfänger-Themen 2
S Primary Key in JTable unsichtbar, geht nicht ganz Java Basics - Anfänger-Themen 2
K Ganz am Anfang - Java + Datenbank Java Basics - Anfänger-Themen 6
V ganz kurzes kskb mit Problem - keine Ausgabe Java Basics - Anfänger-Themen 2
L ganz komisch Java Basics - Anfänger-Themen 5
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
S Brauche ganz dringend Hilfe Java Basics - Anfänger-Themen 4
M Code nicht ganz einleuchtend Java Basics - Anfänger-Themen 2
W Vererbung GANZ KOMISCH Java Basics - Anfänger-Themen 3
M Suche einen ganz einfachen Editor (syntax Highlighting+comp) Java Basics - Anfänger-Themen 7
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
T Grundlagen ganz am Anfang Java Basics - Anfänger-Themen 12
G Scanner tut nicht ganz so wie er soll Java Basics - Anfänger-Themen 3
T Ganz schlimme Frage.:) ResultSet Java Basics - Anfänger-Themen 12
F Ganz simples Problem: Kovertieren von Double zu Integer Java Basics - Anfänger-Themen 2
G Problem mit einer ganz einfachen Funktion Java Basics - Anfänger-Themen 8
V Grafik ist nur ganz kurz sichtbar Java Basics - Anfänger-Themen 3
B Ganz neu Java Basics - Anfänger-Themen 8
A ganz am Anfang Java Basics - Anfänger-Themen 15
Dilandau array oder victor oder was ganz anderes? Java Basics - Anfänger-Themen 8
P Ganz dumme Fragen Java Basics - Anfänger-Themen 7
B Brauche Hilfe bei nem ganz einfachen Programm... Java Basics - Anfänger-Themen 4
D Eine GANZ dumme Frage Java Basics - Anfänger-Themen 22
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
H ein einfaches Tic Tac Toe Spiel Java Basics - Anfänger-Themen 1
L Einfaches Kartenspiel (Spieler Klasse) Java Basics - Anfänger-Themen 14
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
F Einfaches Threadbeispiel.. Java Basics - Anfänger-Themen 7
S Referentielle Integrität ? (Einfaches Bsp) Java Basics - Anfänger-Themen 2
G Erste Schritte Einfaches Gästebuch erstellen mit Array Java Basics - Anfänger-Themen 7
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
H Erste Schritte Einfaches Programm und GUI zusammen bringen Java Basics - Anfänger-Themen 3
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
B OOP einfaches regex Java Basics - Anfänger-Themen 10
K einfaches Drucken von Text (und ggf Bildern,gemischt) Java Basics - Anfänger-Themen 11
S Einfaches Regulaerer Ausdruck Problem Java Basics - Anfänger-Themen 7
E einfaches Schachbrett generieren Java Basics - Anfänger-Themen 9
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
S einfaches Pokerprogramm Java Basics - Anfänger-Themen 52
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
H einfaches Array -> ']' expected Java Basics - Anfänger-Themen 9
H Webservice - Einfaches Beispiel Java Basics - Anfänger-Themen 2
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
O einfaches rechnen mit zahlen Java Basics - Anfänger-Themen 4
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
G einfaches Regex Problem Java Basics - Anfänger-Themen 4
M EInfaches Addieren mit Abbruchbedingung Java Basics - Anfänger-Themen 9
M [Einfaches Beispiel] Problem mit innere Klassen Java Basics - Anfänger-Themen 4
S Einfaches Rechenprogramm Java Basics - Anfänger-Themen 2
G Einfaches Rechenprogramm schreiben! Java Basics - Anfänger-Themen 8
A ausgabe eines arrays - einfaches beispiel Java Basics - Anfänger-Themen 4
M Einfaches Menü erstellen Java Basics - Anfänger-Themen 106
D was ist denn nun schon wieder? Einfaches JSP. Java Basics - Anfänger-Themen 6
D Ein einfaches Problem aber ich brauche einen TIP Java Basics - Anfänger-Themen 2
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
C Einfaches Paint-Programm Java Basics - Anfänger-Themen 9
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
F einfaches Menue in einer Textkonsole Java Basics - Anfänger-Themen 4
W einfaches Frame öffnen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben