Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //События для кнопки "Начислить"
- countButton.setOnMouseClicked(event -> {
- if (!nameField.getText().equals("") && !lastnameField.getText().equals("") && !webikiField.getText().equals("")) { //Проверяем, что все поля заполнены
- listArea.setText("Финики начислены студенту " + nameField.getText().split(" ")[0] + " " + lastnameField.getText().split(" ")[0]); //Сообщаем об успешном начислении
- try (BufferedWriter bw = new BufferedWriter(new FileWriter(Main.filePath, true))) { //Для записи в файл, true чтобы дописывал, а не перезаписывал
- ReversedLinesFileReader reader = new ReversedLinesFileReader(new File(Main.filePath)); //Для чтения файла с конца
- String line = reader.readLine(); //Считываем последнюю строчку
- long start = 0;
- if (line != null) {
- start = Long.parseLong(line.split(" ")[0]); //Узнаем порядковый номер последнего выданного вебика
- }
- for (long j = start; j < start + Long.parseLong(webikiField.getText().split(" ")[0]); j++) {
- String newWebik = j + 1 + " " + nameField.getText().split(" ")[0] + " " + lastnameField.getText().split(" ")[0] + "\n";
- bw.write(newWebik); //Дописываем в файл информацию по выданным вебикам
- }
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- //Очищаем поля ввода
- nameField.setText("");
- lastnameField.setText("");
- webikiField.setText("");
- } else listArea.setText("Не удалось начислить финики!\nЗаполните все поля!");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement