Facebook
From asd, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 248
  1. public static void main(String[] args) {
  2.                 obliczNadwage("C:\\Users\\aksta\\Desktop\\Nowy folder\\wagi.txt");
  3.         }
  4.        
  5.         public static void obliczNadwage(String plik){
  6.                 File file = new File(plik);
  7.                 Scanner scan = null;
  8.                 try {
  9.                         scan = new Scanner(file);
  10.                         scan.useDelimiter("-|\\n");
  11.                        
  12.                         while(scan.hasNext()) {
  13.                                 String imie = scan.next();
  14.                                 String plec = scan.next();
  15.                                 double waga = Double.parseDouble(scan.next());
  16.                                 double wzrost = Double.parseDouble(scan.next());
  17.  
  18.                                 double bmi = waga/(Math.pow(wzrost, 2));
  19.                                
  20.                                 String fileName = null;
  21.                                 if(bmi<18.5) {
  22.                                         fileName = new String("niedowaga");
  23.                                 } else if(bmi>25.0) {
  24.                                         fileName = new String("nadwaga");
  25.                                 }
  26.                                
  27.                                
  28.                                
  29.                                 if(fileName!=null) {
  30.                                         Path path = Paths.get(fileName + ".bin");
  31.                                         try {
  32.                                                 BufferedWriter bufferedWriter = Files.newBufferedWriter(path, StandardOpenOption.CREATE);
  33.                                                 bufferedWriter.write(imie);
  34.                                                 bufferedWriter.write(System.getProperty("line.separator"));
  35.                                                 bufferedWriter.write(String.valueOf(bmi));
  36.                                                 bufferedWriter.flush();
  37.                                                 System.out.println("flushed");
  38.                                                
  39.                                         } catch (IOException e) {
  40.                                                 e.printStackTrace();
  41.                                         }
  42.                                 }
  43.                         }
  44.                        
  45.                 } catch (FileNotFoundException e) {
  46.                         // TODO Auto-generated catch block
  47.                         e.printStackTrace();
  48.                 } finally {
  49.                         scan.close();
  50.                 }
  51.                
  52.         }