Hallo,
ich sitze seit Tagen bereits an einer Aufgabe, allerdings komme ich nicht weiter und bin nun wirklich am verzweifeln.
Aufgabe lautet einen Rahmen mithilfe einer Klasse Karte zu erstellen. Diese hat einen Konstruktor, die unter anderem einen String Wert als Attribut hat und Booleans. Objekte der Klasse Karte sollen in einem Array gespeichert werden und diese beim ausgeben auf der Konsole einen Rahmen bilden. Hierfür habe ich beim Attribut "rahmen" (String) wie man unten sehen kann, immer das Zeichen des Rahmens gepeichert. Ich weiß allerdings nicht, wie ich diesen Array ausgeben lassen kann mit nur dem String Attribut der Objekte und das in der richtigen Reihenfolge. So wie ich es versucht habe zu lösen, funktioniert es nämlich leider nicht.
Ich hoffe jemand von euch kann helfen! Vielen Dank!
LG Jennifer
ich sitze seit Tagen bereits an einer Aufgabe, allerdings komme ich nicht weiter und bin nun wirklich am verzweifeln.
Aufgabe lautet einen Rahmen mithilfe einer Klasse Karte zu erstellen. Diese hat einen Konstruktor, die unter anderem einen String Wert als Attribut hat und Booleans. Objekte der Klasse Karte sollen in einem Array gespeichert werden und diese beim ausgeben auf der Konsole einen Rahmen bilden. Hierfür habe ich beim Attribut "rahmen" (String) wie man unten sehen kann, immer das Zeichen des Rahmens gepeichert. Ich weiß allerdings nicht, wie ich diesen Array ausgeben lassen kann mit nur dem String Attribut der Objekte und das in der richtigen Reihenfolge. So wie ich es versucht habe zu lösen, funktioniert es nämlich leider nicht.
Ich hoffe jemand von euch kann helfen! Vielen Dank!
LG Jennifer
Java:
public class FesttagsRouting {
public static class Karte {
String rahmen;
boolean bafana;
boolean haus;
boolean hindernis;
public Karte(String rahmen, boolean bafana, boolean haus, boolean hindernis) {
this.rahmen = rahmen;
this.bafana = bafana;
this.haus = haus;
this.hindernis = hindernis;
}
}
static public int x = 10;
static public int y = 10;
static Karte[][] reisekarte = new Karte[x][y];
static Karte vertikal = new Karte("|", false, false, false);
static Karte ecken = new Karte("+", false, false, false);
static Karte waagrecht = new Karte("-", false, false, false);
static Karte startposition = new Karte("B", true, false, false);
static Karte leer = new Karte(" ", false, false, false);
public static void erzeugeRahmen() {
for (x = 0; x < reisekarte.length - 1 ; x++) {
for (y = 0; y < reisekarte[x].length -1 ; y++) {//reisekarte[x][y] x = spalte, y = zeile
reisekarte[0][0] = ecken;
reisekarte[0][y + 1] = vertikal;
reisekarte[9][y + 1] = vertikal;
reisekarte[9][0] = ecken;
reisekarte[0][9] = ecken;
reisekarte[x + 1][0] = waagrecht;
reisekarte[x + 1][9] = waagrecht;
reisekarte[9][9] = ecken;
if (reisekarte[x][y] == null) {
reisekarte[x][y] = leer;
}
System.out.println(reisekarte[x][y].rahmen);
}
}
}
public static void main(String[] args) {
erzeugeRahmen();
}
}