diff --git a/Winda/DemoDane.txt b/Winda/DemoDane.txt new file mode 100644 index 0000000..26fcb44 --- /dev/null +++ b/Winda/DemoDane.txt @@ -0,0 +1,38 @@ +1 2 +1 3 +1 4 +1 5 +1 7 +2 6 +8 3 +12 2 +12 1 +10 5 +5 3 +3 4 +4 3 +4 3 +4 3 +4 3 +4 3 +4 3 +11 10 +10 11 +6 3 +7 4 +2 7 +3 2 +3 5 +5 3 +1 5 +2 6 +3 7 +4 8 +5 9 +6 10 +7 11 +8 12 +9 1 +10 2 +11 3 +12 4 \ No newline at end of file diff --git a/Winda/src/winda/logic/Parser.java b/Winda/src/winda/logic/Parser.java new file mode 100644 index 0000000..eb3e476 --- /dev/null +++ b/Winda/src/winda/logic/Parser.java @@ -0,0 +1,90 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package winda.logic; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; + + +/** + * + * @author Tomek + */ +public class Parser { + + public Pasazer [] Wczytaj(String filename){ + try { + Pasazer [] pasazerowie; + FileReader fr = new FileReader(filename); + BufferedReader br = new BufferedReader(fr); + String s; + String [] strings = new String[1000]; + int count = 0; + + while((s = br.readLine()) != null){ + strings[count] = s; + count++; + } + pasazerowie = new Pasazer[count]; + for(int i = 0; i < count; i++){ + String [] st = null; + st = strings[i].split(" "); + pasazerowie[i] = new Pasazer(i+1, Integer.parseInt(st[0]), Integer.parseInt(st[1])); + } + + fr.close(); + return pasazerowie; + } catch (IOException ex) { + Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex); + } + return null; + } + + public void Zapisz(String filename, Pasazer [] pasazerowie){ + FileWriter fw = null; + try { + fw = new FileWriter(filename); + for (Pasazer ps : pasazerowie) { + fw.write(ps.GetStart() + " " + ps.GetStop() + '\r'+'\n'); + } + fw.close(); + } catch (IOException ex) { + Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex); + } finally { + try { + fw.close(); + } catch (IOException ex) { + Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex); + } + } + + } + + public static void main(String[] args) { + //Do testów + //plik odczytu z args + System.out.println("Wczytywanie pliku " + args[0]); + Parser p = new Parser(); + Pasazer [] pasazerowie = null; + pasazerowie = p.Wczytaj(args[0]); + System.out.println(pasazerowie.length); + for(Pasazer ps: pasazerowie){ + System.out.println("Pasazer " + ps.GetName() + ": " + ps.GetStart() + " " + ps.GetStop()); + } + + System.out.println("Zapisywanie do pliku test.txt"); + p.Zapisz("test.txt", pasazerowie); + pasazerowie = p.Wczytaj("test.txt"); + System.out.println(pasazerowie.length); + for(Pasazer ps: pasazerowie){ + System.out.println("Pasazer " + ps.GetName() + ": " + ps.GetStart() + " " + ps.GetStop()); + } + } +}