Mehrdimensionale Arrays erstellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • "robert712" schrieb:

    Vielleicht solltest du da aber keine zweidimensionalen arrays nehmen, sondern eher ein array im array.

    Heißt:

    personen[]

    personen[0] (also der Horst) = konten[] -> konten[0] = 50€, kontone[1] = 100€

    etc.


    Könntest du mir des noch mal etwas genauer erklären. Weißt schon. Für Doofe halt.


    Könnten wir vll. nochmal darauf zurückkomen ;)


    Die Frage ist eher, warum modelierst du das nicht Objektorientiert? Dafür ist Java schließlich da...
  • Na dann, hier ein kleiner Schnelleinstieg.

    Verwaltung.java

    Quellcode

    1. import java.util.LinkedList;
    2. public class Verwaltung {
    3. public static void main(String[] args) {
    4. LinkedList<Person> personen = new LinkedList<Person>();
    5. LinkedList<Konto> konten = new LinkedList<Konto>();
    6. konten.add(new Konto(546));
    7. konten.add(new Konto(123));
    8. personen.add(new Person("Hans", konten));
    9. konten = new LinkedList<Konto>();
    10. konten.add(new Konto(6234));
    11. konten.add(new Konto(681452));
    12. konten.add(new Konto(0));
    13. personen.add(new Person("Karl", konten));
    14. // 6234 + 500 = 6734
    15. personen.get(1).getKontos().get(0).addGeldBetrag(500);
    16. System.out.println(personen.get(1).getKontos().get(0).getGeldBetrag());
    17. }
    18. }
    Alles anzeigen


    Person.java

    Quellcode

    1. import java.util.LinkedList;
    2. public class Person {
    3. private String name;
    4. private LinkedList<Konto> konten = new LinkedList<Konto>();
    5. public Person(String nameArg, LinkedList<Konto> kontenArg) {
    6. name = nameArg;
    7. konten = kontenArg;
    8. }
    9. public LinkedList<Konto> getKontos() {
    10. return konten;
    11. }
    12. public String getName() {
    13. return name;
    14. }
    15. public void setName(String name) {
    16. this.name = name;
    17. }
    18. }
    Alles anzeigen


    Konto.java

    Quellcode

    1. public class Konto {
    2. private long geldBetrag;
    3. public Konto(long initialerGeldBetragArg) {
    4. geldBetrag = initialerGeldBetragArg;
    5. }
    6. public long getGeldBetrag() {
    7. return geldBetrag;
    8. }
    9. public void addGeldBetrag(long geldBetrag) {
    10. if (geldBetrag < 0) throw new RuntimeException("Negativer Betrag!");
    11. this.geldBetrag = this.geldBetrag + geldBetrag;
    12. }
    13. public void subGeldBetrag(long geldBetrag) {
    14. if (geldBetrag < 0) throw new RuntimeException("Negativer Betrag!");
    15. this.geldBetrag = this.geldBetrag - geldBetrag;
    16. }
    17. }
    Alles anzeigen


    Der Code sollte eigentlich selbsterklärend sein.