Theater bauen und ausgeben

Status
Nicht offen für weitere Antworten.

bRainLaG

Aktives Mitglied
Hi ich habe mal 2 Fragen ich soll ein Kino bauen in dem Plätze reserviert und wieder gecancelt werden können.
Nun habe ich bei meinem Quelltext noch 2 Probleme ich soll die Ausgabe als toString Methode machen, und so doof es klingt ich weiß nicht genau, wie ich die Methoden die ich geschrieben habe nun in der Main richtig aufrufe 🙁

Hoffe ihr könnt mir da helfen

Java:
	static boolean theatre[][] = { 
			{false,false,false,false,false,false,false,false},
			{false,false,false,false,false,false,false,false},
			{false,false,false,false,false,false,false,false},
			{false,false,false,false,false,false,false,false},
			{false,false,false,false,false,false,false,false}
			};
	
	@Override
	public boolean cancel(char row, int seatFrom, int seatTo) {	
		if ('a' <= row && row <= getMaxRow() &&  0 < seatFrom && seatFrom <= getMaxSeat() 
					&& 0 < seatTo && seatTo <= getMaxSeat() &&  seatFrom <= seatTo){
			
			boolean [] rowB = theatre [(row-97)];
			for (int i = seatFrom - 1; i<seatTo; i++){
				rowB [i] = false;
			}
			return true;
		}
	return false;
	}

	@Override
	public char getMaxRow() {
		char reihen = (char) (theatre.length + 97);
		return reihen;
	}

	@Override
	public int getMaxSeat() {
		int sitz = theatre[0].length;
		return sitz;
		
	}

	@Override
	public boolean reserve(char row, int seatFrom, int seatTo) {
		if('a' <= row && row <= getMaxRow() &&  0 < seatFrom && seatFrom <= getMaxSeat() 
				&& 0 < seatTo && seatTo <= getMaxSeat() &&  seatFrom <= seatTo){
			
			boolean [] rowB = theatre [(row-97)];
			for (int i = seatFrom - 1; i<seatTo; i++){
				rowB [i] = true;
			}
			return true;
		}
		return false;
	}
	
	
	public static void main(String[] args)
	{
	
	System.out.println("1 2 3 4 5 6 7 8");
	for (boolean[] bs : theatre) {
        for (boolean b : bs) {
            if (b)
                System.out.print("x ");
            else
                System.out.print("- ");
        }
        System.out.println();
		}
	}
}
 
was in deiner main methode steht sollt vllt ehr die toString werden... un pro reihe eben ein \n fürn zeilenumbruch 😉

un für deine main, greif nich direkt auf die variablen zu...
halt in der main eine variable für dein theater bei un ruf davon die einzelnen methoden an
 
naja mir is das schon klar das meine Ausgabe auf toString umgestellt werden muss, ich hatte nurnoch nie mit toString methoden zu tun.

was die sache mit den variablen angeht, kannste das vieleicht bildhaft erklären weiß nicht genau was du meinst.
 
Java:
@Override
public String toString()
{
String ret = "";
//deine for schleife(n) die deine sitze der reihe nach in den ret geben
return ret;
}

Java:
public static void main(String[] args)
{
Theater t = new Theater();
t.methode1();
t.methode2();
t.etc();
}

EDIT:
Warum überschreibst du eig. beinahe alle methoden?
Das is nur nötig wenn die methode geerbt is un du se hier ändern willst.
 
Zuletzt bearbeitet:
hmm so weit klar,

nur wenn ich nun Methode angebe,

t.reserve((char) [(row-97)], 5, 8);

dann müsste ich doch eigentlich den ersten Wert, wieder auf Char casten oder das funktioniert nämlich dooferweise nicht ganz.

weil ich die Reihe ja im Array anwählen muss.


Überschreiben tue ich sie, da in der Interface Methode keine Deklaration angegeben ist, das musste ich machen.
 
Zuletzt bearbeitet:
daher isses vllt auch etwas günstiger wenn du dein array schlicht un einfach via int auswählst.

einen für die reihe, einen für die spalte.
wenn du sowas in der ausgabe mit buchstaben zeigen sollst, musste nur an der stelle einmal die ints in buchstaben ändern un nich jedes mal mit dem gewurschtel von char nach was gebrauchbares fürs array arbeiten
 
ich finds ja auch mit char auch echt kacke, aber ist halt so gesagt, dass es so aussehen soll insofern kann ich mir das leider nicht aussuchen
 
ließ die aufgabenstellung mal genau, ich kann mir echt net vorstelln das ihr das mit chars machn sollt...
ihr sollt es beim ausgeben warscheinlich mit chars machen...
da sin ma dann wieder bei der alten geschichte von interne / externe darstellung 😉
 
Ich bin mal so gnädig un hab dir fix n prog gebastelt...

2 Klassen:
Management verwaltet das Theater un druckt die sachen anschließend aus.
Theater verwaltet die Plätze.

Das ganze is nich wirklich hinreichend getestet 😉 ich vertraue drauf das es so tut.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben