Kwwiker

Untitled

Oct 10th, 2020
111
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //События для кнопки "Начислить"
  2.         countButton.setOnMouseClicked(event -> {
  3.             if (!nameField.getText().equals("") && !lastnameField.getText().equals("") && !webikiField.getText().equals("")) { //Проверяем, что все поля заполнены
  4.                 listArea.setText("Финики начислены студенту " + nameField.getText().split(" ")[0] + " " + lastnameField.getText().split(" ")[0]); //Сообщаем об успешном начислении
  5.                 try (BufferedWriter bw = new BufferedWriter(new FileWriter(Main.filePath, true))) { //Для записи в файл, true чтобы дописывал, а не перезаписывал
  6.                     ReversedLinesFileReader reader = new ReversedLinesFileReader(new File(Main.filePath)); //Для чтения файла с конца
  7.                     String line = reader.readLine(); //Считываем последнюю строчку
  8.                     long start = 0;
  9.                     if (line != null) {
  10.                         start = Long.parseLong(line.split(" ")[0]); //Узнаем порядковый номер последнего выданного вебика
  11.                     }
  12.                     for (long j = start; j < start + Long.parseLong(webikiField.getText().split(" ")[0]); j++) {
  13.                         String newWebik = j + 1 + " " + nameField.getText().split(" ")[0] + " " + lastnameField.getText().split(" ")[0] + "\n";
  14.                         bw.write(newWebik); //Дописываем в файл информацию по выданным вебикам
  15.                     }
  16.                 } catch (IOException ex) {
  17.                     ex.printStackTrace();
  18.                 }
  19.                 //Очищаем поля ввода
  20.                 nameField.setText("");
  21.                 lastnameField.setText("");
  22.                 webikiField.setText("");
  23.             } else listArea.setText("Не удалось начислить финики!\nЗаполните все поля!");
  24.         });
RAW Paste Data