import java.util.arraylist; * Klassen som generer TerminListe * @author young * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates public class Terminliste { public static ArrayList KlubbListe; private static Klubb[] klubber = new Klubb[14]; private static int[][] eliteserien = new int[14][14]; public static ArrayList KlubbListe1; private static Klubb[] klubber1 = new Klubb[16]; private static int[][] divisjon1 = new int[16][16]; * Konstruktoren til terminliste * public Terminliste(){ System.out.println("Terminliste klassen"); * Metode for å genrerer Eliteserien TeminListe til en sesong * @param sesong sesong i. public static void lageliteterminliste(int sesong){ randomlag(); lageliteseriematrise(); leggtilkamp(sesong); * Metode for å genrer 1. divisjons tabellen til en sesong * @param sesong sesong i public static void lagdivisjon1terminliste(int sesong){ randomlag1(); lagdivisjon1matrise(); leggtilkamp1(sesong); * Metode for å lage en klubbliste med alle klubbene til en divisjon * @param i divisjon i * @return private static ArrayList lagklubbliste(int i){ ArrayList k1 = new ArrayList(); KlubbListe = DatabaseManager.KlubbListe; for (int k=0; k<klubbliste.size(); k++){ if (((Klubb)KlubbListe.get(k)).hentDivisjon() == i){ k1.add((klubb)klubbliste.get(k)); return k1; * Metode for å randomize lagene slik at vi får forskjellige alle lagene møter hverandre * denne metoden er for 14 lag altså til eliteserien private static void randomlag(){ ArrayList k2 = lagklubbliste(0);
for (int i = 0; i < 14; i++){ int tilfeldig = (int)(math.random()*(14-i)); klubber[i] = ((Klubb)k2.remove(tilfeldig)); * Metode for å randomize lagene slik at vi får forskjellige alle lagene møter hverandre * denne metoden er for 16 lag, altså til 1. divisjon private static void randomlag1(){ ArrayList k2 = lagklubbliste(1); for (int i = 0; i < 16; i++){ int tilfeldig = (int)(math.random()*(16-i)); klubber1[i] = ((Klubb)k2.remove(tilfeldig)); * Metode for å lette til en kmp til en spesill sesong for elisteserien. * @param sesong private static void leggtilkamp(int sesong){ for ( int i=0 ; i<=13 ; i++){ for (int j=0; j<=13; j++){ DatabaseManager.lagKamp(klubber[i].toString(), klubber[j].tostring(), eliteserien[i][j], sesong); * Metode for å legget il kamp i første divisjon * @param sesong private static void leggtilkamp1(int sesong){ for ( int i=0 ; i<=15 ; i++){ for (int j=0; j<=15; j++){ DatabaseManager.lagKamp(klubber1[i].toString(), klubber1[j].tostring(), divisjon1[i][j], sesong); * Metode for å lagdivisjonsmatrisen for 16 lag. * public static void lagdivisjon1matrise(){ divisjon1[0][0]=0; divisjon1[1][0]=16; divisjon1[2][0]=23; divisjon1[3][0]=13; divisjon1[4][0]=5; divisjon1[5][0]=18; divisjon1[6][0]=9; divisjon1[7][0]=27; divisjon1[8][0]=7; divisjon1[9][0]=29; divisjon1[10][0]=4; divisjon1[11][0]=2; divisjon1[12][0]=21; divisjon1[13][0]=15; divisjon1[14][0]=25;
divisjon1[15][0]=11; divisjon1[0][1]=1; divisjon1[1][1]=0; divisjon1[2][1]=19; divisjon1[3][1]=9; divisjon1[4][1]=27; divisjon1[5][1]=14; divisjon1[6][1]=5; divisjon1[7][1]=23; divisjon1[8][1]=3; divisjon1[9][1]=25; divisjon1[10][1]=30; divisjon1[11][1]=28; divisjon1[12][1]=17; divisjon1[13][1]=11; divisjon1[14][1]=21; divisjon1[15][1]=7; divisjon1[0][2]=8; divisjon1[1][2]=4; divisjon1[2][2]=0; divisjon1[3][2]=16; divisjon1[4][2]=11; divisjon1[5][2]=6; divisjon1[6][2]=27; divisjon1[7][2]=15; divisjon1[8][2]=10; divisjon1[9][2]=2; divisjon1[10][2]=22; divisjon1[11][2]=20; divisjon1[12][2]=24; divisjon1[13][2]=18; divisjon1[14][2]=13; divisjon1[15][2]=29; divisjon1[0][3]=28; divisjon1[1][3]=24; divisjon1[2][3]=1; divisjon1[3][3]=0; divisjon1[4][3]=21; divisjon1[5][3]=26; divisjon1[6][3]=17; divisjon1[7][3]=5; divisjon1[8][3]=30; divisjon1[9][3]=22; divisjon1[10][3]=12; divisjon1[11][3]=10; divisjon1[12][3]=14; divisjon1[13][3]=8; divisjon1[14][3]=3; divisjon1[15][3]=19; divisjon1[0][4]=20; divisjon1[1][4]=12; divisjon1[2][4]=26; divisjon1[3][4]=6; divisjon1[4][4]=0; divisjon1[5][4]=16; divisjon1[6][4]=28; divisjon1[7][4]=4; divisjon1[8][4]=24; divisjon1[9][4]=8; divisjon1[10][4]=18; divisjon1[11][4]=29; divisjon1[12][4]=22;
divisjon1[13][4]=10; divisjon1[14][4]=15; divisjon1[15][4]=2; divisjon1[0][5]=3; divisjon1[1][5]=29; divisjon1[2][5]=21; divisjon1[3][5]=11; divisjon1[4][5]=1; divisjon1[5][5]=0; divisjon1[6][5]=7; divisjon1[7][5]=25; divisjon1[8][5]=5; divisjon1[9][5]=27; divisjon1[10][5]=17; divisjon1[11][5]=15; divisjon1[12][5]=19; divisjon1[13][5]=13; divisjon1[14][5]=23; divisjon1[15][5]=9; divisjon1[0][6]=24; divisjon1[1][6]=20; divisjon1[2][6]=12; divisjon1[3][6]=2; divisjon1[4][6]=13; divisjon1[5][6]=22; divisjon1[6][6]=0; divisjon1[7][6]=16; divisjon1[8][6]=26; divisjon1[9][6]=18; divisjon1[10][6]=8; divisjon1[11][6]=6; divisjon1[12][6]=10; divisjon1[13][6]=4; divisjon1[14][6]=29; divisjon1[15][6]=15; divisjon1[0][7]=12; divisjon1[1][7]=8; divisjon1[2][7]=30; divisjon1[3][7]=20; divisjon1[4][7]=19; divisjon1[5][7]=10; divisjon1[6][7]=1; divisjon1[7][7]=0; divisjon1[8][7]=14; divisjon1[9][7]=6; divisjon1[10][7]=26; divisjon1[11][7]=24; divisjon1[12][7]=28; divisjon1[13][7]=22; divisjon1[14][7]=17; divisjon1[15][7]=3; divisjon1[0][8]=22; divisjon1[1][8]=18; divisjon1[2][8]=25; divisjon1[3][8]=15; divisjon1[4][8]=9; divisjon1[5][8]=20; divisjon1[6][8]=11; divisjon1[7][8]=29; divisjon1[8][8]=0; divisjon1[9][8]=16; divisjon1[10][8]=6;
divisjon1[11][8]=4; divisjon1[12][8]=8; divisjon1[13][8]=2; divisjon1[14][8]=27; divisjon1[15][8]=13; divisjon1[0][9]=14; divisjon1[1][9]=10; divisjon1[2][9]=17; divisjon1[3][9]=7; divisjon1[4][9]=23; divisjon1[5][9]=12; divisjon1[6][9]=3; divisjon1[7][9]=21; divisjon1[8][9]=1; divisjon1[9][9]=0; divisjon1[10][9]=28; divisjon1[11][9]=26; divisjon1[12][9]=30; divisjon1[13][9]=24; divisjon1[14][9]=19; divisjon1[15][9]=5; divisjon1[0][10]=19; divisjon1[1][10]=15; divisjon1[2][10]=7; divisjon1[3][10]=27; divisjon1[4][10]=3; divisjon1[5][10]=2; divisjon1[6][10]=23; divisjon1[7][10]=11; divisjon1[8][10]=21; divisjon1[9][10]=13; divisjon1[10][10]=0; divisjon1[11][10]=16; divisjon1[12][10]=5; divisjon1[13][10]=29; divisjon1[14][10]=9; divisjon1[15][10]=25; divisjon1[0][11]=17; divisjon1[1][11]=13; divisjon1[2][11]=5; divisjon1[3][11]=25; divisjon1[4][11]=14; divisjon1[5][11]=30; divisjon1[6][11]=21; divisjon1[7][11]=9; divisjon1[8][11]=19; divisjon1[9][11]=11; divisjon1[10][11]=1; divisjon1[11][11]=0; divisjon1[12][11]=3; divisjon1[13][11]=27; divisjon1[14][11]=7; divisjon1[15][11]=23; divisjon1[0][12]=6; divisjon1[1][12]=2; divisjon1[2][12]=9; divisjon1[3][12]=29; divisjon1[4][12]=7; divisjon1[5][12]=4; divisjon1[6][12]=25; divisjon1[7][12]=13; divisjon1[8][12]=23;
divisjon1[9][12]=15; divisjon1[10][12]=20; divisjon1[11][12]=18; divisjon1[12][12]=0; divisjon1[13][12]=16; divisjon1[14][12]=11; divisjon1[15][12]=27; divisjon1[0][13]=30; divisjon1[1][13]=26; divisjon1[2][13]=3; divisjon1[3][13]=23; divisjon1[4][13]=25; divisjon1[5][13]=28; divisjon1[6][13]=19; divisjon1[7][13]=7; divisjon1[8][13]=17; divisjon1[9][13]=9; divisjon1[10][13]=14; divisjon1[11][13]=12; divisjon1[12][13]=1; divisjon1[13][13]=0; divisjon1[14][13]=5; divisjon1[15][13]=21; divisjon1[0][14]=10; divisjon1[1][14]=6; divisjon1[2][14]=28; divisjon1[3][14]=18; divisjon1[4][14]=30; divisjon1[5][14]=8; divisjon1[6][14]=14; divisjon1[7][14]=2; divisjon1[8][14]=12; divisjon1[9][14]=4; divisjon1[10][14]=24; divisjon1[11][14]=22; divisjon1[12][14]=26; divisjon1[13][14]=20; divisjon1[14][14]=0; divisjon1[15][14]=16; divisjon1[0][15]=26; divisjon1[1][15]=22; divisjon1[2][15]=14; divisjon1[3][15]=4; divisjon1[4][15]=17; divisjon1[5][15]=24; divisjon1[6][15]=30; divisjon1[7][15]=18; divisjon1[8][15]=28; divisjon1[9][15]=20; divisjon1[10][15]=10; divisjon1[11][15]=8; divisjon1[12][15]=12; divisjon1[13][15]=6; divisjon1[14][15]=1; divisjon1[15][15]=0; * Metode for å generer matrisen for 14 lag. * public static void lageliteseriematrise(){ eliteserien[0][0] = 0;
eliteserien[0][1] = 12; eliteserien[0][2] = 26; eliteserien[0][3] = 19; eliteserien[0][4] = 17; eliteserien[0][5] = 22; eliteserien[0][6] = 3; eliteserien[0][7] = 10; eliteserien[0][8] = 1; eliteserien[0][9] = 8; eliteserien[0][10] = 7; eliteserien[0][11] = 15; eliteserien[0][12] = 5; eliteserien[0][13] = 24; eliteserien[1][0] = 25; eliteserien[1][1] = 0; eliteserien[1][2] = 17; eliteserien[1][3] = 23; eliteserien[1][4] = 21; eliteserien[1][5] = 13; eliteserien[1][6] = 7; eliteserien[1][7] = 14; eliteserien[1][8] = 5; eliteserien[1][9] = 16; eliteserien[1][10] = 11; eliteserien[1][11] = 19; eliteserien[1][12] = 9; eliteserien[1][13] = 2; eliteserien[2][0] =13; eliteserien[2][1] =4; eliteserien[2][2] =0; eliteserien[2][3] =11; eliteserien[2][4] =9; eliteserien[2][5] =14; eliteserien[2][6] =21; eliteserien[2][7] =2; eliteserien[2][8] =19; eliteserien[2][9] =18; eliteserien[2][10] =25; eliteserien[2][11] =7; eliteserien[2][12] =23; eliteserien[2][13] =16; eliteserien[3][0] =6; eliteserien[3][1] =10; eliteserien[3][2] =24; eliteserien[3][3] =0; eliteserien[3][4] =15; eliteserien[3][5] =20; eliteserien[3][6] =1; eliteserien[3][7] =8; eliteserien[3][8] =12; eliteserien[3][9] =4; eliteserien[3][10] =18; eliteserien[3][11] =26; eliteserien[3][12] =3; eliteserien[3][13] =22; eliteserien[4][0] =4; eliteserien[4][1] =8; eliteserien[4][2] =22; eliteserien[4][3] =2; eliteserien[4][4] =0; eliteserien[4][5] =18; eliteserien[4][6] =12;
eliteserien[4][7] =6; eliteserien[4][8] =10; eliteserien[4][9] =26; eliteserien[4][10] =16; eliteserien[4][11] =24; eliteserien[4][12] =14; eliteserien[4][13] =20; eliteserien[5][0] =9; eliteserien[5][1] =26; eliteserien[5][2] =1; eliteserien[5][3] =7; eliteserien[5][4] =5; eliteserien[5][5] =0; eliteserien[5][6] =17; eliteserien[5][7] =24; eliteserien[5][8] =15; eliteserien[5][9] =10; eliteserien[5][10] =21; eliteserien[5][11] =3; eliteserien[5][12] =19; eliteserien[5][13] =12; eliteserien[6][0] =16; eliteserien[6][1] =20; eliteserien[6][2] =8; eliteserien[6][3] =14; eliteserien[6][4] =25; eliteserien[6][5] =4; eliteserien[6][6] =0; eliteserien[6][7] =18; eliteserien[6][8] =22; eliteserien[6][9] =24; eliteserien[6][10] =2; eliteserien[6][11] =10; eliteserien[6][12] =13; eliteserien[6][13] =6; eliteserien[7][0] =23; eliteserien[7][1] =1; eliteserien[7][2] =15; eliteserien[7][3] =21; eliteserien[7][4] =19; eliteserien[7][5] =11; eliteserien[7][6] =5; eliteserien[7][7] =0; eliteserien[7][8] =3; eliteserien[7][9] =12; eliteserien[7][10] =9; eliteserien[7][11] =17; eliteserien[7][12] =7; eliteserien[7][13] =26; eliteserien[8][0] =14; eliteserien[8][1] =18; eliteserien[8][2] =6; eliteserien[8][3] =25; eliteserien[8][4] =23; eliteserien[8][5] =2; eliteserien[8][6] =9; eliteserien[8][7] =16; eliteserien[8][8] =0; eliteserien[8][9] =20; eliteserien[8][10] =13; eliteserien[8][11] =21; eliteserien[8][12] =11;
eliteserien[8][13] =4; eliteserien[9][0] =21; eliteserien[9][1] =3; eliteserien[9][2] =5; eliteserien[9][3] =17; eliteserien[9][4] =13; eliteserien[9][5] =23; eliteserien[9][6] =11; eliteserien[9][7] =25; eliteserien[9][8] =7; eliteserien[9][9] =0; eliteserien[9][10] =19; eliteserien[9][11] =9; eliteserien[9][12] =2; eliteserien[9][13] =14; eliteserien[10][0] =20; eliteserien[10][1] =24; eliteserien[10][2] =12; eliteserien[10][3] =5; eliteserien[10][4] =3; eliteserien[10][5] =8; eliteserien[10][6] =15; eliteserien[10][7] =22; eliteserien[10][8] =26; eliteserien[10][9] =6; eliteserien[10][10] =0; eliteserien[10][11] =1; eliteserien[10][12] =17; eliteserien[10][13] =10; eliteserien[11][0] =2; eliteserien[11][1] =6; eliteserien[11][2] =20; eliteserien[11][3] =13; eliteserien[11][4] =11; eliteserien[11][5] =16; eliteserien[11][6] =23; eliteserien[11][7] =4; eliteserien[11][8] =8; eliteserien[11][9] =22; eliteserien[11][10] =14; eliteserien[11][11] =0; eliteserien[11][12] =25; eliteserien[11][13] =18; eliteserien[12][0] =18; eliteserien[12][1] =22; eliteserien[12][2] =10; eliteserien[12][3] =16; eliteserien[12][4] =1; eliteserien[12][5] =6; eliteserien[12][6] =26; eliteserien[12][7] =20; eliteserien[12][8] =24; eliteserien[12][9] =15; eliteserien[12][10] =4; eliteserien[12][11] =12; eliteserien[12][12] =0; eliteserien[12][13] =8; eliteserien[13][0] =11; eliteserien[13][1] =15; eliteserien[13][2] =3;
eliteserien[13][3] =9; eliteserien[13][4] =7; eliteserien[13][5] =25; eliteserien[13][6] =19; eliteserien[13][7] =13; eliteserien[13][8] =17; eliteserien[13][9] =1; eliteserien[13][10] =23; eliteserien[13][11] =5; eliteserien[13][12] =21; eliteserien[13][13] =0;