Здравствуйте,помогите пожалуйста доделать задание,цель какую нужно достичь описываю ниже:
Сделал окно входа,и переход на другое,в котором будет само задание,но как реализовать дальше не пойму,нужна помощь.
Само задание:
Приложение должно позволять начислять заработную плату
сотрудникам: предусмотреть выбор должности, назначение тарифа заработной
платы за окладом (для выбранной должности), выполнить расчет заработной платы
в зависимости от отработанных трудодней (количество дней также вводится в
отдельное поле). После расчета вся информация должна быть отражена в
отдельном текстовом элементе управления: ФИО сотрудника, должность, оклад,
отработано дней, заработная плата за месяц.
Класс Main
package sample;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
public class Main extends Application {
Perehod p = new Perehod();
Label lbl = new Label("Autentifikaciya");
TextField tf1 = new TextField();
TextField tf2 = new TextField("");
Button btn1 = new Button("Vvod");
Button btn2 = new Button("Proverit");
String a = new String();
String b = new String();
@Override
public void start (Stage stage) throws Exception{
tf1.setPrefColumnCount(11);
tf2.setPrefColumnCount(11);
tf1.setPromptText("Enter Login");
tf2.setPromptText("Enter Password");
btn1.setVisible(false);
FlowPane root = new FlowPane(tf1, tf2, btn1, btn2, lbl);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("JavaFX");
stage.setWidth(250);
stage.setHeight(200);
stage.show();
btn2.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event){
a = tf1.getText();
b = tf2.getText();
String[] arrlogin = {"Travel1","Travel2","Travel3","Travel4","Admin"};
String[] arrpassword =
{"111111","222222","333333","444444","Admin"};
boolean viz1 = false;
for(int i = 4; i>=0; i--){
if (a.equals(arrlogin[i])){
if (b.equals(arrpassword[i])){
lbl.setText("Login and password corect");
aut();
viz1 = true;
btn1.setVisible(true);} }
else if (viz1 == false){ lbl.setText("Login and password not corect");
}}
}});
}
public void aut(){
btn1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event){
Stage primaryStage = new Stage();
try{
p.start(primaryStage);
} catch (Exception e){
e.printStackTrace();// вивід повідомлення про помилку на консоль
}
}});
}
public static void main(String[] args) {
Application.launch(args);
}
}
Класс Perehod
package sample;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
public class Perehod extends Application {
@Override
public void start (Stage st) throws Exception{
Label lbl = new Label ("Perehod");
FlowPane root =new FlowPane (lbl);
Scene scene = new Scene(root);
st.setScene(scene);
st.setTitle("JavaFX_perehod");
st.setWidth(250);
st.setHeight(200);
st.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
Как можно организовать решение дальше? Через новый класс? Или же продолжить делать все в классе perehod? Нет мыслей вообще..
собутыльникисокурсники. Если он сисадмин на работе, которого со словами "тыжпрограммист" заставляют писать программы для бухгалтерии или автоматизировать ЧПУ станки, то пусть поработает над своими софтскиллами чтобы уметь объяснить и отстоять свою позицию. А если мы будем здесь помогать, то это все закончится тем, что мы будем писать программы по выводу ракетоносителей в открытый космос. Ну может у Жени есть еще вариант, послушаем. +это хороший вопрос для тех кто не работает, чтобы они разобрались и помогли, получили небольшой опыт. Но насколько я знаю, наиболее активные хелперы это именно практикующие программисты, кто-то отвечает чаще, кто-то реже. Раньше или позже и здесь бы 100% ответили, просто надо подождать