OOP Klassenmethode in andere Methode?

Status
Nicht offen für weitere Antworten.

Salvo

Neues Mitglied
Hello,

ich sitze gerade haareraufend vor einer Aufgabe, bei der ich nach bestimmten Kriterien eine Klasse namens Time24 erstellen soll (Uhrzeit einlesen und im 24 Std Format ausgeben). Jetzt habe ich bei folgender Methode ein Problem, da ich nicht weiß, wie ich sie genau programmieren soll:
Die Methode readTime() liest die Attributwerte eines Time24-Objektes ein. Sie verwendet dazu die Klassenmethode readInt() der Klasse TastaturEingabe.

Was ich gemacht habe:
Ich habe die Klasse TastaturEingabe mit folgender Methode erstellt (vorher habe ich das utility TastaturEingabe, welches Eingaben einliest,importiert)
Java:
	public readInt(int XX, int YY)
	        {
		XX = readInt.TastaturEingabe("Stundenanzahl eingeben");
		YY = readInt.TastaturEingabe("Minutenanzahl eingeben");
	        }

Nun sitze ich hier vor dem Bildschirm und überlege, wie ich diese readInt() Methode mit der readTime() Methode verknüpfen soll.... so ist es ja bestimmt falsch, oder habe ich schon den richtigen Ansatz ???:L
Java:
public int readTime()
		{readInt()}

Hoffentlich ist es verständlich, was mein Problem ist. Habe vorher noch nie OOP gemacht.

Gruß
Salvo
 

javimka

Top Contributor
Wie sieht denn die Klasse TastaturEingabe aus?

Deine Methode readInt hat keinen Rückgabewert. Wenn die Zahl zurückgegeben werden soll, müsste der int sein, ansonsten void. Oder ist das etwa ein Konstruktor?
"readInt.TastaturEingabe" sieht komisch aus. Hier verwendest du readInt als ein Objekt. Das müsste doch eher etwas sein wie TastaturEingabe.readInt().

Die Methode readTime muss einen int zurückgeben. Wahrscheinlich musst du da schreiben: [c]return readInt();[/c]
 

AmunRa

Gesperrter Benutzer
Bei deinem ersten Code ist mal so ein gewaltiger Fehler

du schreibst
Code:
readInt.Tastatureingabe()
das würde heißen, dass du von der Klasse readInt die methode Tastatureingabe verwenden möchtest. Das hast du aber in deinem Text anders geschrieben.

Es muss immer heisen, zuerst Klasse dann punkt und dann Funktionsname()also

Code:
TastaturEingabe.readInt()
 

Salvo

Neues Mitglied
Danke schonmal für die schnellen Antworten.

Okay, das mit Tastatureingabe.readInt hatte ich verdreht...

@javimka
Nein, das sollte kein Konstruktor werden. Habe nur verplant int zu schreiben :) Meine Klasse TastaturEingabe sieht wie folgt aus. (mit Verbesserung)

Java:
import utilities.TastaturEingabe;

public class TastaturEingabe
{
	public int readInt(int XX, int YY)
	{
		XX = TastaturEingabe.readInt("Stundenanzahl eingeben");
		YY = TastaturEingabe.readInt("Minutenanzahl eingeben");
	}
}

Ich weiß nicht, ob ich noch Attribute oder Konstruktoren einbauen soll, da dies in der Aufgabenstellung nicht genannt wird. Es wird nur die Methode readInt() der Klasse TastaturEingabe verlangt...
 

Schumi

Bekanntes Mitglied
TastaturEingabe und readInt gibt es doch schon, die musst Du nicht mehr erstellen.
Du sollst die Methode readTime erstellen. Die sollte wohl in einer Time24 Klasse stehen. In dieser Methode musst Du dann mit Hilfe der readInt Methode die Stunden und Minuten einlesen.

Eta: und Du solltest Dir dringend einmal das Konzept von Übergabeparametern von Methoden anschauen. Was Du in Deiner (unnötigen) readInt Methode mit XX und YY machst ist ziemlich sinnlos. So wie Du es geschrieben hast, erwartet die Methode zwei ints als Übergabeparameter, aber Du überschreibst sie dann direkt.
 

javimka

Top Contributor
Ich glaube Salvo wollte XX und YY auch überschreiben, aber so funktioniert das nicht, denn XX und YY sind dann zwar überschrieben, aber die Methode, die diese XX und YY übergeben hat, merkt nichts davon. Salvo wollte wahrscheinlich XX und YY einer Methode übergeben, die dann die richtigen Werte darauf setzt. Aber das funktioniert so nicht.
Du musst mit Rückgabewerten arbeiten, die dann auf deine Variabeln speichern. Aber du kannst immer nur einen Rückgabewert haben, du wirst es also schwer haben, auf elegante Weise XX und YY in einer einzigen Methode zu berechnen. Was du notfalls machen könntest wäre, ein Array int[] zurückzugeben und die Werte daraus dann auf XX,YY zu speichern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
R Implementieren einer iterativen und rekursiven Klassenmethode. Java Basics - Anfänger-Themen 1
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
K Klassenmethode mit übergebenen Parameter speichern Java Basics - Anfänger-Themen 7
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
A Schaltjahre, Klassenmethode, Parametertyp Java Basics - Anfänger-Themen 6
J Klassen Klassenmethode um Variable zu ändern Java Basics - Anfänger-Themen 7
D Klassenmethode: Befehl erkennen, dann int zurückgeben Java Basics - Anfänger-Themen 2
D in Mainmethode auf Werte aus Klassenmethode zugreifen Java Basics - Anfänger-Themen 9
K Rückgabewert einer Klassenmethode Java Basics - Anfänger-Themen 7
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
T Erste Schritte Klassenmethode für Zahlentupel Java Basics - Anfänger-Themen 2
F Klassenmethode Arrays.sort(Object[]a) Java Basics - Anfänger-Themen 2
B Klassenmethode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 8
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
A Selbe Aufgaben stellung, andere Lösung Java Basics - Anfänger-Themen 7
S ArrayList in andere Klasse übernhemen Java Basics - Anfänger-Themen 5
Y Java andere Klasse aufrufen Java Basics - Anfänger-Themen 6
J Combobox füllen mit Wertausgabe von andere Klasse Java Basics - Anfänger-Themen 3
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
R Weitergabe von Arrays aus Methoden in andere Klasse Java Basics - Anfänger-Themen 5
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
neerual Klassen Wie rufe ich Klassen, die andere Klassen extenden in einer Test Unit auf? Java Basics - Anfänger-Themen 10
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
W Klassen greifen auf andere Klassen zu Java Basics - Anfänger-Themen 1
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
F OOP Instanz einer Klasse an eine andere weitergeben Java Basics - Anfänger-Themen 16
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
S verweis auf andere Klasse fehler Java Basics - Anfänger-Themen 3
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
M Methoden Int einer Methode an eine andere Methode übergeben Java Basics - Anfänger-Themen 4
J Best Practice Auf DefaultTableModel in andere Klasse zugreifen Java Basics - Anfänger-Themen 4
J Werte an eine andere Klasse übergeben Java Basics - Anfänger-Themen 4
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
P Variablen Wie kann ich eine lokale Variable in eine andere Methode einfügen? Java Basics - Anfänger-Themen 27
P auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 12
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
P Variablen einer Methode in andere Method übergeben Java Basics - Anfänger-Themen 6
V Andere Schreibweise für % Modulo Java Basics - Anfänger-Themen 9
L Variable an andere Klasse weitergeben - Was mache ich falsch? Java Basics - Anfänger-Themen 2
O Übergabe in eine andere Klasse Java Basics - Anfänger-Themen 3
T Integer Wert in andere Methode übergeben Java Basics - Anfänger-Themen 2
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
N Variablen ändern wenn eine andere geändert wird Java Basics - Anfänger-Themen 7
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
T Kommandozeilenparameter in andere Methode Java Basics - Anfänger-Themen 17
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
W Wert an andere Klasse übergeben Java Basics - Anfänger-Themen 8
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
T Array in andere Klasse verwenden Java Basics - Anfänger-Themen 3
W Klassen Auf andere Klassenobjekte zugreifen Java Basics - Anfänger-Themen 20
W Variable an andere Klasse übergeben Java Basics - Anfänger-Themen 3
J JComboBox in andere Klasse Java Basics - Anfänger-Themen 2
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
K Erste Schritte Classe in andere Einfügen?? Java Basics - Anfänger-Themen 12
U Inhalt von JTextfield an andere Klasse weitergeben Java Basics - Anfänger-Themen 13
O Java Interfaces für andere Programmiersprachen zur Verfuegung stellen? Java Basics - Anfänger-Themen 2
S Aus einer Klasse eine andere laden Java Basics - Anfänger-Themen 6
L Variable andere Variable und z.B. Preis zuordnen Java Basics - Anfänger-Themen 7
M Variablen übergeben an andere Klasse Java Basics - Anfänger-Themen 9
O Dezimalzahl in andere Zahlensysteme Java Basics - Anfänger-Themen 5
M Datei an andere Datei komplett anhängen Java Basics - Anfänger-Themen 11
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
J Kann ein Objekt andere Objekte beinhalten ? Java Basics - Anfänger-Themen 33
S TextArea, RandomAccessFile, Apend und andere Tricks... Java Basics - Anfänger-Themen 7
O Variabeln aus einer andere Klasse dauerhaft einen anderen Wert übergeben Java Basics - Anfänger-Themen 5
K Best Practice In Klassen auf andere Objekte mit variablen Namen zugreifen Java Basics - Anfänger-Themen 6
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
S Klassen Mit Mainklasse auf andere zugreifen Java Basics - Anfänger-Themen 3
L Strings in andere Klassen "übergeben" Java Basics - Anfänger-Themen 3
N Probleme mit Class in andere Class adden (Cardlayout) Java Basics - Anfänger-Themen 2
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben