/**
* Muehlegame
* Copyright (c) 2015, Thomas Ammann, Johannes Finckh
*
* @author Thomas Amann, Johannes Finckh
* @version 1.0
*/
package model.impl;
import model.IMills;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
* 1----------2-----------3
* | | |
* | 9------10------11 |
* | | | | |
* | | 17--18--19 | |
* | | | | | |
* 8---16-24 20--12--4
* | | | | | |
* | | 23--22--21 | |
* | | | | |
* | 15-----14-----13 |
* | | |
* 7----------6-----------5
*
*
* */
public class Mills implements IMills {
private static final int NUMBERVERTEX = 24;
private millsList millsArray[];
public Mills() {
millsArray = new millsList[NUMBERVERTEX];
for (int i = 0; i < NUMBERVERTEX; i++) {
millsArray[i] = new millsList();
}
fillMillsArray();
}
public List<Integer> getMill1(int v) {
return millsArray[v - 1].mill1;
}
public List<Integer> getMill2(int v) {
return millsArray[v - 1].mill2;
}
private void fillMillsArray() {
try {
InputStream stream = getClass().getResourceAsStream("/Millstable.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(stream));
String zeile = null;
while ((zeile = in.readLine()) != null) {
String splitresult[] = zeile.split(" ");
int temp1 = Integer.parseInt(splitresult[0]);
int temp2 = Integer.parseInt(splitresult[1]);
if (zeile.contains("mill1")) {
millsArray[temp1].mill1.add(temp2);
}
if (zeile.contains("mill2")) {
millsArray[temp1].mill2.add(temp2);
}
}
in.close();
} catch (IOException e) {
System.exit(1);
}
}
class millsList {
private List<Integer> mill1 = new ArrayList<Integer>();
private List<Integer> mill2 = new ArrayList<Integer>();
}
}