package immobilienverwaltung; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Scanner; import nachschrift.anzeige; import nachschrift.kunde; public class ImmobilienIO { private static String file = "/Users/normanziebal/documents/me/documents/immo.txt"; private ArrayList immo = new ArrayList(); public ImmobilienIO(String file){ this.file = file; } public ArrayList Einlesen(){ Scanner sc; String line; BufferedReader br = new BufferedReader(new FileReader(file)); while((line = br.readLine()) != null){ sc = new Scanner(line).useDelimiter(";"); double preis = sc.nextDouble(); int baujahr = sc.nextInt(); int geschosszahl = sc.nextInt(); if(sc.nextInt() == 0){ immo.add(new Einfamilienhaus(preis, geschosszahl, geschosszahl, sc.next(), sc.nextDouble(), sc.nextInt(), sc.nextBoolean(), new Eigentuemer(sc.next(), sc.next()))); }else{ immo.add(new Geschaeftshaus(preis, geschosszahl, geschosszahl, sc.nextInt(), sc.nextBoolean(), sc.nextBoolean(), new Eigentuemer(sc.next(), sc.next()))); } } return immo; } } /* CSV FORMAT: ---------------- Einfamilienhaus: preis;baujahr,geschosszahl;0;haustyp;wohnfläche;anzahlbäder;garten; Geschäftshaus: preis;baujahr,geschosszahl;1;anzahlBüros;aufzug;tiefgarage; */