Variable einer Klasse in einer anderen Klasse nutzen

Beginner09

Mitglied
Guten Abend,

ich habe eine Klasse Team, wo ich ein Array 'mannschaft' vom Typ 'Spieler' (Felder: name, rueckennummer, offen etc.) erzeuge.
Des weiteren habe ich eine Klasse 'Kasse'. In der Klasse 'Kasse' ist eine Variable 'Monatsbeitrag' enthalten und mit einem double-Wert versehen.

So weit so gut; ich hoffe Ihr könnt mir noch folgen :)

Nun möchte ich in der Klasse 'Kasse' eine Methode schreiben, welche unter Eingabe der jeweiligen rueckennummer dem Posten 'offen' den Monatsbeitrag hinzuaddiert.

Ist es überhaupt möglich, dass ich in der Klasse 'Team' auf die Variable 'monatsbeitrag' der Klasse 'Kasse' zugreifen kann oder nicht?

Variablen sind doch nicht global gültig, sondern nur innerhalb ihrer Klasse, meine ich aufgeschnappt zu haben, oder? Wenn dem so sein sollte, wäre ich dankbar für einen Denkanstoß dieses Problem zu beheben.

Danke
 

Michael...

Top Contributor
Ich würde das so lösen es gibt eine Klasse Team die besitzt ein Objekt Kasse und die einzelnen Spielerobjekte wenn die Klasse Kasse eine Methode um auf die Monatsbeitrage zu zugreifen.

Gibt's denn schon Code?
 

nickname

Bekanntes Mitglied
Hi Beginner09,

ein wenig von deinem Code wäre schon vorteilhaft. Aber ich versuche es mal...

beginner09 hat gesagt.:
Variablen sind doch nicht global gültig
doch sind sie. Wenn du eine Variable mit dem modifierer "public" versiehst, dann ja
oder du deklarierst sie als "static" dann kannst du sie über deinen Klassennamen,
indem diese deklariert ist erreichen.

beginner09 hat gesagt.:
sondern nur innerhalb ihrer Klasse
dann kannst du sie als "private" deklarieren. Dann sind sie nur in der Klasse sichtbar.
Sind deine Variablen aber als default deklariert, dann sind sie in deinem Paket sichtbar.

Wenn du Variablen innerhalt einer Methode deklarierst, dann sind diese auch nur dort sichtbar.
Dabei musst du beachten, dass diese dann auch sofort initialisiert werden müssen, sonst gibt der
Compiler einen Fehler aus.

gruß nickname
 

Beginner09

Mitglied
Klasse 'Kasse'
[Java]
public class Kasse
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
private double anfangsbestand;
public double monatsbeitrag;
private ArrayList<Einnahmen> einnahmen;
private ArrayList<Ausgaben> ausgaben;

public Kasse(double anfangsbestand, double monatsbeitrag)
{
// Instanzvariable initialisieren
this.anfangsbestand=anfangsbestand;
this.monatsbeitrag=monatsbeitrag;
}//Konstruktor 1

...

}//class
[/Java]
Im Konstruktor kann der Nutzer den Monatsbeitrag festlegen.

Nun die Klasse Team:
[Java]
public class Team
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
private Spieler[] mannschaft;
private int anzahl;

/**
* Konstruktor für Objekte der Klasse Team
*/
public Team(int maxanzahl)
{
// Instanzvariable initialisieren
mannschaft = new Spieler[maxanzahl]; //neues Array vom Typ Spieler
anzahl=0;
}//Konstruktor

...

}//class
[/Java]

Und hier man schon x-mal abgewandelter Versuch für das Hinzufügen des Monatsbeitrages:
[Java]
public void hinzuMonatsbeitrag(int rueckennummer)
{
mannschaft[rueckennummer] = mannschaft[offen] + Kasse.monatsbeitrag; //ich weiß, dass ist grundlegend falsch :-(
}//hinzuRueckennumer
[/code]
Hierbei möchte ich, dass der Nutzer eine Rückennummer angibt und sich dann der Spieler im Array 'mannschaft' gesucht wird bei dem diese Rückennummer zutrifft. Und bei DIESEM Spieler soll dann bei 'offen' der Monatsbeitrag hinzuaddiert werden.

Könnt Ihr mir folgen? =)

Danke
 

nickname

Bekanntes Mitglied
Hi,

Java:
public void hinzuMonatsbeitrag(int rueckennummer)
    {
        mannschaft[rueckennummer] = mannschaft[offen] + Kasse.monatsbeitrag; //ich weiß, dass ist grundlegend falsch :-(
    }//hinzuRueckennumer
Normalerweise müsste der Compiler hier bei "Kasse.monatsbeitrag" einen Fehler ausgeben, weil die
Varibale "monatsbeitrag" nicht "static" ist...
Da es ja nicht so wichtig scheint versuch mal die Variable als "public static monatsbeitrag" zu deklarieren.
Und denk dran, wenn die Klasse geladen wird, wird der Wert automatisch auf null gesetzt.

Auf Variablen solltest du besser eh nur über get- oder set-Methoden zugreifen.

gruß nickname
 

Beginner09

Mitglied
Das habe ich mittlerweile gemacht ;-)

Das mit dem Array ist mir noch nicht klar.
Ich habe das array 'mannschaft' vom Typ 'Spieler'. Und der Datentyp 'Spieler' wiederrum besteht aus den Feldern 'vname','nname','offen' usw.

Nun möchte ich den Wert in 'offen' ja verändern. Wie spreche ich diesen an?
Ich komme da auf keinen grünen Zweig.

Grüße

EDIT:

Vielleicht kann das mein Vorhanden ein wenig visualisieren:
[Java]
mannschaft.[offen] = mannschaft.[offen] + Kasse.monatsbeitrag;
[/code]
 
Zuletzt bearbeitet:

nickname

Bekanntes Mitglied
Also, du kannst in kein Array vom Typ einer Klasse int-Werte einfügen.

In einen Datentyp String kannst du auch nicht einen int-Wert einfügen.
 

Beginner09

Mitglied
Hättest Du denn einen Vorschlag wie ich das auf einem anderen Wege bewerkstelligen könnte? Sowie "Michael..." ganz oben bspw. vorgeschlagen hat?

Grüße
 

Michael...

Top Contributor
ohne mich jetzt über den Sinn auszulassen. Müsste so lauten:
Java:
mannschaft[i].offen = mannschaft[i].offen + Kasse.monatsbeitrag;
bzw. in Kurzform
Java:
mannschaft[i].offen += Kasse.monatsbeitrag;
sofern offen public ist und monatsbeitrag public static
 

Beginner09

Mitglied
Lass Dich gerne über den Sinn aus. Das ist mein erstes "Projekt" mit insgesamt 7 Klassen. Für mich also ein kleiner Meilenstein, wenn es denn funktionieren sollte irgendwann. ;-)

Danke
 

Beginner09

Mitglied
So sieht es nämlich aus. Das habe ich auch so eben abgeändert. Ich bin schon etwas "betriebsblind" in den letzten Stunden geworden. Teilweise viel zu kompliziert. Wenn ich mir den Quelltext morgen anschaue, werde ich mir an den Kopf fassen, denke ich.

Grüße & Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
L Variable aus einer Klasse in einer anderen Klasse nutzen Java Basics - Anfänger-Themen 6
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
H Variable einer anderen Klasse importieren Java Basics - Anfänger-Themen 2
OlafHD Variable aus einer anderen Klasse Verwenden Java Basics - Anfänger-Themen 11
K Veränderung einer Variable von einer anderen Klasse aus Java Basics - Anfänger-Themen 12
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
M Auf die Variable einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 9
M Variable aus einer anderen Klasse aktualisieren Java Basics - Anfänger-Themen 2
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
D Wert einer Variable aus Klasse A mit Klasse B ändern Java Basics - Anfänger-Themen 11
W Klassen Kann eine Variable nicht aus einer Klasse bekommen Java Basics - Anfänger-Themen 9
S Variable aus einer anderen Klasse verwenden Java Basics - Anfänger-Themen 3
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
B Wert einer String Variable an andere String Variable in anderer Klasse uebergeben Java Basics - Anfänger-Themen 5
E Variable aus einer Methode heraus in eine andere Klasse übergeben Java Basics - Anfänger-Themen 13
C Variable dem Konstruktor einer Klasse übergeben Java Basics - Anfänger-Themen 8
N private variable vom typ einer klasse Java Basics - Anfänger-Themen 20
A Wert einer Variable an eine Methode in einer anderen Klasse. Java Basics - Anfänger-Themen 4
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
M Methoden Wert einer Variable geht verloren? Java Basics - Anfänger-Themen 6
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
V Variablen statische Variable einer Objektvariable zuordnen Java Basics - Anfänger-Themen 3
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
J Ungewollte Wertveränderung einer Variable Java Basics - Anfänger-Themen 9
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
S Warum kann ich nicht mehr als eine Variable in einer for Schleife deklarieren ? Java Basics - Anfänger-Themen 1
J Wert eines Arrays einer Variable zuweisen, sobald der Wert eines anderen Arrays eintritt Java Basics - Anfänger-Themen 2
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
D Einer Variable automatisch Zahlen hinzuaadieren Java Basics - Anfänger-Themen 3
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
J Erste Schritte Problem mit einer bool-Variable in einem Bot-Programm Java Basics - Anfänger-Themen 1
J Wert einer Variable erhöhen Java Basics - Anfänger-Themen 5
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
S Umgebungsvariable Wert einer Variable global nutzen Java Basics - Anfänger-Themen 3
Z Greenfoot Variable in einer Datei und nicht in einem Objekt/World speichern Java Basics - Anfänger-Themen 1
Shams Synchronized-Schlüsselwort bei Inkrementierung einer statischen Variable Java Basics - Anfänger-Themen 13
fLooojava Probleme bei der Übergabe einer Variable Java Basics - Anfänger-Themen 14
J Methode ".charAt()" einer "int" variable zuschreiben Java Basics - Anfänger-Themen 3
A Variablen Übergeben des Inhalts einer Variable in einen String Java Basics - Anfänger-Themen 17
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
D Wert einer Variable in paint-Methode verwenden Java Basics - Anfänger-Themen 2
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
MiMa Mehrere Daten in einer Variable? Java Basics - Anfänger-Themen 25
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
L Variable einer ListenerKlasse nutzen Java Basics - Anfänger-Themen 3
C Sichbarkeit einer Variable Java Basics - Anfänger-Themen 31
E Methoden Variable aus einer anderen Methode in einer Methode aufrufen Java Basics - Anfänger-Themen 7
D Von einer Methode auf eine lokale Variable in der Main zugreifen? Java Basics - Anfänger-Themen 15
T Referenz einer Variable übergeben Java Basics - Anfänger-Themen 3
S Wert einer Variable printen Java Basics - Anfänger-Themen 2
B Wert einer Variable mit Listener ueberwachen Java Basics - Anfänger-Themen 3
B Datentypen Sichbarkeit einer Variable? Java Basics - Anfänger-Themen 3
C FileWriter mit einer Variable Java Basics - Anfänger-Themen 8
R Stellen einer Variable auslesen Java Basics - Anfänger-Themen 4
S Wie überprüfe ich eine Zahl (in einer Char-Variable) auf einstelligkeit? Java Basics - Anfänger-Themen 8
D Funktionenübergreifender Transport einer Variable Java Basics - Anfänger-Themen 2
E Ein Objekt von zwei möglichen Klassen in einer Variable Java Basics - Anfänger-Themen 5
F Inhalt einer Variable per Code herausfinden? Java Basics - Anfänger-Themen 9
B einlesen einer variable im laufenden programm Java Basics - Anfänger-Themen 5
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
F Verändern einer Variable im ActionListener Java Basics - Anfänger-Themen 14
N Wert einer Variable aus einem Javaproramm auslesen. Java Basics - Anfänger-Themen 2
D Variable einer Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 19
F Variable in einer Methode Java Basics - Anfänger-Themen 2
G Überschreiben einer Variable umgehen Java Basics - Anfänger-Themen 6
R JSP: Ausgabe einer entfernten Webseite in Variable einlesen Java Basics - Anfänger-Themen 2
F Einer char-Variable "leeren" Inhalt zuweisen Java Basics - Anfänger-Themen 4
I VisualClass: Ausgabe einer Variable Java Basics - Anfänger-Themen 2
F Kann man den Namen einer Variable in ein String Konvertieren Java Basics - Anfänger-Themen 2
S einer Variable KEINEN Wert zuweisen? Java Basics - Anfänger-Themen 7
L Speicherort einer Variable Java Basics - Anfänger-Themen 8
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
L Auf aktualisierte Variable einer anderen Methode zugreifen Java Basics - Anfänger-Themen 15
P Instanz in einer Variable speichern ? Java Basics - Anfänger-Themen 4
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
T Datum als Variable wert Java Basics - Anfänger-Themen 4
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
U Wie mache ich die Variable xyz eindeutig/unique? Java Basics - Anfänger-Themen 20
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Variable Felderanzahl Java Java Basics - Anfänger-Themen 10
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben