Wie erhöhen?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

so wird eine Person erstellt:

Code:
    Person anne = new Person("Anne Amsel", odorf);
    ausgabeNeuEintrag(anne);

So wird es ausgegeben:

Code:
  static void ausgabeNeuEintrag(KannAusgeben was) {
    Out.print("Neu angelegt: ");
    was.ausgabe();
  }
Code:
public interface KannAusgeben {
	void ausgabe(); 
}
Code:
	public Person(String personName, Ort wohnort) {
		this.personName = personName;
		this.wohnort = wohnort;
	}

Wie ihr euch sicherlich denken könnt, werden mehrere Personen für mehrere Orte angelegt, aber auch mal den gleichen Ort. Ich möchte die Einwohnerzahl, wenn ein Eintrag erstellt wurde erhöhen.
Das würde ich gerne im Ort machen:

Ort:
Code:
public class Ort implements KannAusgeben {
	int einwohnerzahl;
	String ortName, Ort;
	public Ort(String ortName) {
		this.ortName = ortName;
	}

	public void ausgabe() {
		Out.println("Ort "+this.ortName+" mit "+einwohnerzahl+" Einwohnern");
	}

Wie ist das zu Regeln?
 
G

Guest

Gast
Code:
	public void ausgabe() {
		Out.println("Person "+this.personName+" aus "+wohnort.getName());
	}

das hat ich bei der Ausgabe vergessen.
 
B

Beni

Gast
Ich würde jedem Ort ein "Set<Person> einwohner" schenken, und in dieses Set werden die Einwohner reingesteckt. Dann kannst du mit "einwohner.size()" jederzeit die Anzahl Einwohner auslesen. Eintragen musst die die Einwohner aber selbst, immer wenn einer kreiert wird.
 
L

Leroy42

Gast
Dann erhöhe einfach die Einwohnerzahl des Ortes für den
eine neue Person angelegt in dem Konstruktor
Code:
   public Person(String personName, Ort wohnort) { 
      this.personName = personName; 
      this.wohnort = wohnort; 
      ++wohnort.einwohnerzahl;
   }

Besser wäre natürlich wenn einwohnerzahl private wäre und
du entsprechende getter/setter-Methoden implementierst.

Frage: Dürfen deine Einwohner auch in andere Städte umziehen? :shock:
 
B

Beni

Gast
Schade. Anderer Vorschlag: mach eine Methode "increment" in "Ort" die die Anzahl Einwohner hochzählt, und ruf sie auf, wenn du einen neuen Einwohner herstellst (direkt im Konstruktor von Person).
 
G

Gast

Gast
@ Leroy42

Genau das ist es. Ja dürfen Sie, dafür muss ich mir aber noch was einfallen lassen.
Wie kann ich hier nen Haken setzen?
 
L

Leroy42

Gast
Benis Vorschlag der Klasse Ort eine increment-Methode void inc() zu verpassen,
gefällt mir auch besser.

Bezüglich Umzug:
Bevor jemand in die neue Stadt einzieht (inc) zieht er/sie
aus der alten Stadt aus(???)

Häkchen setzen kannst du nur, wenn du in diesem Forum eingetragen bist.
 
G

Gast

Gast
Ja genau.

Also es wird ja übergeben, wer umzieht und die neue Stadt.
Also müsste man die alte Stadt auslesen und da eins abziehen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
IMain23 2d Array variabler Spaltenwert, Spaltenwert immer um eins erhöhen Java Basics - Anfänger-Themen 3
O Wert in einer Schleife unterschiedlich erhöhen Java Basics - Anfänger-Themen 2
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
C Datentypen String aus Ziffern erhöhen und als String zurückgeben Java Basics - Anfänger-Themen 16
G Heap Space erhöhen (64bit) Java Basics - Anfänger-Themen 45
J Wert einer Variable erhöhen Java Basics - Anfänger-Themen 5
C Variablen Speicher von Variablen erhöhen Java Basics - Anfänger-Themen 5
B Variable erhöhen per Buttonklick? Java Basics - Anfänger-Themen 7
M Konstruktor Problem - Variabel Erhöhen Java Basics - Anfänger-Themen 5
Todesbote Treeset - Wenn bestimmtes Objekt vorkommt Counter erhöhen Java Basics - Anfänger-Themen 6
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
R Datei kopieren: Performance erhöhen Java Basics - Anfänger-Themen 10
A Methoden ArrayList einen bestimmten Wert erhöhen oder herabsetzen. Java Basics - Anfänger-Themen 7
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
JAVAnnik variable erhöhen bei Klick auf JLabel Java Basics - Anfänger-Themen 3
R Variable lasst sich nicht erhöhen Java Basics - Anfänger-Themen 3
N Zugriffsweite von übergebenen Objekten erhöhen Java Basics - Anfänger-Themen 5
S drei objekte um 1 Wert erhöhen Java Basics - Anfänger-Themen 15
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
O Switch-Case - Case 4 erhöhen Java Basics - Anfänger-Themen 9
H Date-Object "um eins erhöhen! Java Basics - Anfänger-Themen 4
S Attribut beim erzuegen eines Objektes automatisch erhöhen Java Basics - Anfänger-Themen 6
B Datentyp char -> Zeichen um einen Wert erhöhen Java Basics - Anfänger-Themen 12
G variablen erhöhen Java Basics - Anfänger-Themen 3
S Scope von Variablen erhöhen? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben