Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- public class Parser implements IParser{
- static List <List<Integer>> dataSet = new ArrayList<>();
- static int amountOfTypes;
- static int amountOfWareHouses;
- static int amountOfOrders;
- static List<Integer> typeWeights = new ArrayList<>();
- static List<Drone> drones = new ArrayList<>();
- static Playarea playArea;
- public static void main(String[] args) throws FileNotFoundException, IOException {
- System.out.println("ayylmao");
- readFile();
- for (int i = 0; i < dataSet.size(); i++) {
- if (i == 0) {
- for (int j = 0; j <= dataSet.get(i).get(2); j++) {
- drones.add(new Drone(dataSet.get(i).get(4)));
- }
- playArea = new Playarea(dataSet.get(i).get(0), dataSet.get(i).get(1),drones, dataSet.get(i).get(3), dataSet.get(i).get(4));
- }
- else if (i == 1) {
- amountOfTypes = dataSet.get(i).get(0);
- }
- else if (i == 2) {
- typeWeights = dataSet.get(i);
- }
- else if (i == 3) {
- amountOfWareHouses = dataSet.get(i).get(0);
- }
- else if (i == (amountOfWareHouses*2)+3) {
- amountOfOrders = dataSet.get(i).get(0);
- }
- else if(i > 3 & i <= (amountOfWareHouses*2)+3){
- if(i % 2 == 0){
- WareHouse wareHouse = new WareHouse(dataSet.get(i).get(0),dataSet.get(i).get(1),dataSet.get(i+1));
- }
- }
- else if(i > (amountOfWareHouses*2)+3){
- if(i % 2 == 1){
- Order order = new Order(dataSet.get(i).get(0),dataSet.get(i).get(1),dataSet.get(i+2));
- i+=2;
- }
- }
- System.out.println(amountOfOrders);
- System.out.println("KANAMUNA");
- }
- }
- public static void readFile() throws FileNotFoundException, IOException {
- try (BufferedReader br = new BufferedReader(new FileReader("busy_day.in"))) {
- String line;
- while ((line = br.readLine()) != null) {
- List <Integer> lineInfo = new ArrayList<>();
- String[] newLine = line.split(" ");
- for(int i = 0;i< newLine.length;i++){
- int value = Integer.parseInt(newLine[i]);
- lineInfo.add(value);
- }
- dataSet.add(lineInfo);
- }
- // System.out.println(dataSet);
- }
- }
- // try (Stream<String> stream = Files.lines(Paths.get("busy_day.in"))) {
- //
- // stream.mapToInt(e -> e.split)forEach(e -> {
- // String[] newLine = e.split(" ");
- // newLine.map
- // });
- @Override
- public Playarea getPlayarea() {
- // TODO Auto-generated method stub
- return playArea;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement