package egzamin; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.Scanner; public class Egzamin{ public static void main(String[] args) { obliczNadwage("wagi.txt"); } public static void obliczNadwage(String plik){ File file = new File(plik); Scanner scan = null; try { scan = new Scanner(file); scan.useDelimiter("-|\\n"); while(scan.hasNext()) { String imie = scan.next(); String plec = scan.next(); double waga = Double.parseDouble(scan.next()); double wzrost = Double.parseDouble(scan.next()); double bmi = waga/(wzrost*wzrost); String fileName = null; if(bmi<18.5) { fileName = new String("niedowaga"); } else if(bmi>25.0) { fileName = new String("nadwaga"); } if(fileName!=null) { Path path = Paths.get(fileName + ".bin"); try { BufferedWriter bufferedWriter = Files.newBufferedWriter(path, StandardOpenOption.CREATE); bufferedWriter.write(imie); bufferedWriter.write(System.getProperty("line.separator")); bufferedWriter.write(String.valueOf(bmi)); bufferedWriter.flush(); System.out.println("flushed"); } catch (IOException e) { e.printStackTrace(); } } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { scan.close(); } }