Objektnamen ausgeben

Ich94

Mitglied
Hallo zusammen.

mein Projekt hat drei Klassen: Konto, Person und Main.
Soweit läuft das ganze, nun soll ich zusätzlich noch eine Kontenübersicht der jeweiligen Personen mit ausgeben lassen. Ich bekomme es aber leider nicht hin und habe an dieser Aufgabe schon einiges an Schweiß gelassen:

In der Klasse Person:
Ich arbeite hier mit Arraylist.
Java:
   public void kontenuebersicht()
   {
      System.out.println("Kontenuebersicht fuer " + vorname + " " + nachname + ":");
      if(konten.isEmpty())
      {
         System.out.println("Diese Person hat kein Konto!");
      } else {
      for (Konto konto : konten)
      {
         System.out.println(konto);
         }
      }
   }

Rufe ich die Methode auf, folgen Ausgaben wie "Konto@52e922". Dort sollte aber statt @52e922 der Objektname stehen. In diesem Fall k1.

Wie bekomme ich das hin? Vielen Dank!
 

Ich94

Mitglied
Danke, die toString - Methode habe ich in der KontoKlasse ganz vergessen!
Jedoch bin ich hier unsicher, was ich zurückgeben soll, da ich in der Klasse ausschließlich mit BigDecimal arbeite.

Ich habe in der Main die Personen p1, p2 und die Konten k1, k2, k3 angelegt.
Person p1 hat bei mir die k1, k2 und p2 hat k3.
Dies soll auch in der Ausgabe stehen.

Alternativ wäre mein Vorschlag gewesen, Kontonummern zu vergeben. Sollen wir aber nicht, sondern mit den Objekten arbeiten.
 

Ich94

Mitglied
Naja, wir sollten ausschließlich aus dem Objektnamen, der Person als Inhaber und dem Guthaben als BigDEcimal ein Konto-Objekt bauen und für jede angelegte Person eine Kontenliste, die den Objektnamen enthält, mit ausgeben.
 

Ich94

Mitglied
Wie gesagt, das sollen wir ja nicht - Begründung war, dass es dann mehrere Konten mit dem gleichen Namen/KtoNummer geben könnte..
Gibt es so keine Möglichkeit, den Objektnamen auszugeben?!
 

mrBrown

Super-Moderator
Mitarbeiter
Wie gesagt, das sollen wir ja nicht - Begründung war, dass es dann mehrere Konten mit dem gleichen Namen/KtoNummer geben könnte..
Gibt es so keine Möglichkeit, den Objektnamen auszugeben?!
Nein, gibt es so nicht. Ich gehe auch nicht davon aus, dass die Aufgabenstellung das so fordert, wie lautet die denn genau?
 

Ich94

Mitglied
"Es soll ein Kontensystem implementiert werden. Dazu sind die Klassen Person, Konto und main zu verwenden. Denken Sie dran, jedes Konto kann nur einer Person gehören, andersherum muss eine Person mindestens 0 Konten besitzen. Geben Sie zusätzlich eine Kontenübersicht für jede angelegte Person aus.

Beachten Sie bei dieser Abgabe weitere potenzielle Fehlerquellen:
- Verwendung von double, statt BigDecimal
- Eindeutigkeit: Da z.B. jede Kontonummer eindeutig ist, könnten mehrere Konten die gleiche Kontnummer besitzen, verwenden Sie stattdessen den Objektnamen des Kontos.
- Eine Person muss zwingend einen Vor- und Zunamen besitzen, andernfalls wird eine Exception geworfen.
- Ein-/Auszahlung von negativen Beiträgen"
 

TheWhiteShadow

Bekanntes Mitglied
Es gibt keinen "Objektnamen". Objekte haben nur eine Speicheradresse (Die komischen Zahlen bei der toString-Methode stellen diese da) und die ist nur während einer Programmausführung eindeutig.
Das einfachste wäre, du erstellst eine statische HashMap in der Konto-Klasse, die zu jeder Nummer/Namen ein Konto-Objekt verlinkt. Beim erstellen eines Kontos generierst du eine neue Nummer (oder Namen) und prüfst ob diese in HashMap vorhanden ist. Wenn ja, werfe ein Fehler, wenn nein, füge das neue Objekt hinzu.

Du kannst auch ein HashSet nehmen. Dann brauchst du keine Nummer oder Namen, sondern nur das Konto-Objekt. Vergleichen tust du dann mit contains. Es gibt dann aber keine Möglichkeit mehr für den Kunden an sein Konto zu kommen :(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
G Variable Objektnamen Java Basics - Anfänger-Themen 43
O Klassen Objektnamen für Methodenaufrauf einlesen lassen Java Basics - Anfänger-Themen 2
J OOP Dynamische Objektnamen Java Basics - Anfänger-Themen 6
T Objektnamen aus String holen Java Basics - Anfänger-Themen 8
K Objektnamen Java Basics - Anfänger-Themen 14
M Objektnamen Variabel vergeben Java Basics - Anfänger-Themen 7
F Objektnamen mit Schleife durchlaufen. Java Basics - Anfänger-Themen 10
V generierte Objektnamen in Schleife? Java Basics - Anfänger-Themen 18
D Dynamische Objektnamen / Variablen als Objektnamen verwenden Java Basics - Anfänger-Themen 3
X Anhand eines Objektnamen ein Objekt finden Java Basics - Anfänger-Themen 11
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
U Teilergebniss mit 0 nicht ausgeben Java Basics - Anfänger-Themen 3
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
H Alle Geraden zahlen bis 10 ausgeben Java Basics - Anfänger-Themen 11
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
J Tic Tac Toe ausgeben Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben