Hallo,
habe hier ein kleines Lern Programm indem ich einem erzeugten Tier Objekt eine Nummer vergebe.
Ich will aber jetzt das sich die vergebenen Nummern für die Objekte angepasst werden Falls ein Tier z.B gestorben ist.
Beispiel:
Abby = Nr. 1;
Babsy = Nr. 2;
Hope = Nr. 3;
Nummern Vergabe Nachdem ein Tier verstorben ist:
Abby = Nr. 1;
Hope = Nr. 2;
Wollte mal fragen wie ihr dieses Problem lösen würdet. Ich stelle die Frage daher weil ich mich gefragt habe wie eine Daten Liste beim Brennen einer CD nummeriert wird. Hier werden ja auch die Nummern angeglichen wenn einer Datei aus der zu brennenden Daten Liste gelöscht wird.
Klasse Tier:
Main Klasse:
Ausgabe:
habe hier ein kleines Lern Programm indem ich einem erzeugten Tier Objekt eine Nummer vergebe.
Ich will aber jetzt das sich die vergebenen Nummern für die Objekte angepasst werden Falls ein Tier z.B gestorben ist.
Beispiel:
Abby = Nr. 1;
Babsy = Nr. 2;
Hope = Nr. 3;
Nummern Vergabe Nachdem ein Tier verstorben ist:
Abby = Nr. 1;
Hope = Nr. 2;
Wollte mal fragen wie ihr dieses Problem lösen würdet. Ich stelle die Frage daher weil ich mich gefragt habe wie eine Daten Liste beim Brennen einer CD nummeriert wird. Hier werden ja auch die Nummern angeglichen wenn einer Datei aus der zu brennenden Daten Liste gelöscht wird.
Klasse Tier:
Java:
public class Tier {
private static int anzahl = 0;
private int nummer;
public Tier() {
nummer = ++anzahl;
}
public int getNummer() {
return nummer;
}
public static int getAnzahl(){
return anzahl;
}
public void tierTod(){
anzahl = anzahl -1;
}
}
Main Klasse:
Java:
public static void main(String[] args) {
Tier abby = new Tier();
int nummerAbby = abby.getNummer();
System.out.println("Abby Nr. " +nummerAbby);
Tier babsy = new Tier();
int nummerBabsy = babsy.getNummer();
System.out.println("Babsy Nr. " + nummerBabsy);
Tier hope = new Tier();
int nummerHope = hope.getNummer();
System.out.println("Hope Nr. " + nummerHope);
System.out.println("Gesamt Anzahl der Tiere: " + Tier.getAnzahl());
babsy.tierTod();
System.out.println("Baby ist Tod also sind anzahl der Tiere = " + Tier.getAnzahl());
System.out.println("Hope hat jetzt die Nr: " + hope.getNummer());
}
Ausgabe:
Code:
Abby Nr. 1
Babsy Nr. 2
Hope Nr. 3
Gesamt Anzahl der Tiere: 3
Babsy ist Tod also sind anzahl der Tiere = 2
Hope hat jetzt die Nr: 3