package _main;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import test_cases.Bankrablo_utkozik_a_keresztezodesben;
import test_cases.Bankrablo_utkozik_uton;
import test_cases.Ido_leptetese;
import test_cases.Init_szekvencia;
import test_cases.Jarmu_at_a_keresztezodesen;
import test_cases.Jarmu_eleri_a_kilepesi_pontot;
import test_cases.Jarmu_eleri_rejtekhelyet;
import test_cases.Utkozeselkerules;
// TODO: Auto-generated Javadoc
/**
* Main oszt�ly:
* A szkeleton felhaszn�l�i fel�let�t val�s�tja meg:
* - itt t�rt�nik a men�k ki�rat�sa
* - itt t�rt�nik a kiv�lasztott teszt eset megh�v�sa.
*/
public class Main{
/** The menu. */
private static String[] menu = {"Kilepes",
"Init szekvencia - a jatek inditasa",
"Az ido leptetese",
"Ket jarmu haladasa az uton, utkozeselkerules a gyorsabb es lasabb auto kozott",
"Jarmu athalad a keresztezodesen",
"A bankrablo utkozik a keresztezodesben",
"A bankrablo utkozik az uton",
"A jarmu eleri a rejtekhelyet",
"A jarmu eleri a kilepesi pontot"
};
/** The header. */
private static String[] header = {"-----------------------------------",
"\tCsapat: zsaRUPalota",
"\tFazis: singleton teszt",
"\tCsapattagok:",
"\t\tVida Balazs",
"\t\tSzemen Jozsef",
"\t\tRemenyi Peter",
"\t\tBalazs Balint",
"-----------------------------------"
};
/**
* main:
* megh�vja a printMenu()-t, hogy ki�rja a men�t.
*
* @param args the arguments
*/
public static void main(String[] args){
printMenu();
}
/**
* printMenu:
* ki�rja a k�sz�t�k neveit, �s megjelen�ti a kiv�laszthat� teszteseteket.
* Majd bek�ri a felhaszn�l�t�l, hogy melyik men�t v�lasztotta.
* A program figyel arra, ha a felhaszn�l� nem a megfelel� billenty�t �t�tte le, �s ekkor k�ri a helyesb�t�sre.
*/
public static void printMenu(){
//print out header
for(String s : header){
System.out.println(s);
}
makeSpace();
//print out menu
System.out.println("Valasszon az alabbi szekvenciadiagrammok tesztelese kozul:");
for(int i = 0; i < menu.length; i++){
System.out.println((i+1) + ". " + menu[i]);
}
try{
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
int selected_menu = -1;
while(true){
try{
selected_menu = Integer.parseInt(in.readLine());
selectSequence(selected_menu);
} catch (NumberFormatException e) {
System.out.println("Ez nem egy szam volt... szamot nyomj!");
}
}
} catch(Exception e){
e.printStackTrace();
}
}
/**
* A f�ggv�ny 5 �res sort �r a k�perny�re.
*/
private static void makeSpace(){
for(int i = 0; i < 5; i++){
System.out.println();
}
}
/**
* A selectSequence feladata a megfelel� teszteset megh�v�sa.
*
* @param i a kiv�lasztott teszteset indexe
*/
private static void selectSequence(int i){
switch(i){
case 1:
System.out.println("Koszonjuk, hogy teszteltek szkeletonunkat! :]");
System.exit(0);
break;
case 2:
new Init_szekvencia();
break;
case 3:
new Ido_leptetese();
break;
case 4:
new Utkozeselkerules();
break;
case 5:
new Jarmu_at_a_keresztezodesen();
break;
case 6:
new Bankrablo_utkozik_a_keresztezodesben();
break;
case 7:
new Bankrablo_utkozik_uton();
break;
case 8:
new Jarmu_eleri_rejtekhelyet();
break;
case 9:
new Jarmu_eleri_a_kilepesi_pontot();
break;
default:
System.out.println("Ilyen szamu menupont nincs!");
break;
}
}
}