skakanie po pseudomenu

0

Hej. Mam program w którym mam pseudomenu (pseud ponieważ całość jest w konsoli a nie z gui). Wygląda to mnie więcej tak:

Ekran A:
opcja 1 - odpala ekran B
opcja 2 - odpala ekran C

Ekran B (po wybraniu opcji 1. w ekranie A)
opcja 1 - odpala ekran D
opcja 2 - odpala ekran E
opcja 3 - coś robi i znowu wyświetla ekran B

Ekran C (po wybraniu opcji 2. w ekranie A)
opcja 1 - idzie do ekranu C
opcja 2 - idzie do ekranu B

Ekran D (po wybraniu opcji 1. w ekranie B)
opcja 1 - idzie do ekranu B
opcja 2...

itd
Opcje wybiera się przez System.id.readLine(); I w każdym Ekranie jest jeszcze opcja X, która po wybraniu wyłącza program.

W jaki sposób to można zaimplementować? Próbowałam while(true) i w środku kilak kolejnych takich pętli nazwanych labelami i potem jakoś breakować i continuować labele ale nie dało rady :/ If/else też chyba nie ma sensu tego robić... I jak można w łatwy sposób dopisać wszędzie raz a dobrze ten warunek z opcją X?

Dziękuję z góry :*

0

może napisać osobne funkcje do każdego ekranu

0

Tak też zrobiłam i działą jak należy :)

Jeszcze niedokończony "włącznik":

int ekran = 1;
		do {
			if (ekran == 0)
				break;
			if (ekran == 1) {
				ekran = ekran1();
				continue;
			}
			if (ekran == 2) {
				ekran = ekran2();
				continue;
			}
			if (ekran == 3) {
				ekran = ekran3();
				continue;
			}
		} while (true);

i przykładowy ekran:

 private int ekran2() {
		Menu m = new Menu();
		m.dodaj("Pokaz studentow", 'P');
		m.dodaj("Wykonaj zapytanie", 'Q');
		m.dodaj("Filtruj",'F');
		Widok.pokaz(m);
		char temp = m.wybor();
		if (temp == 'P') {
			...
			return 3;
		} else if(temp == 'Q'){
			...
			return 2;
		} else if(temp == 'F'){
			...
			return 4;
		}
		return 2;
	}

1 użytkowników online, w tym zalogowanych: 0, gości: 1