Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.event.ActionEvent;
- public class Controller {
- public Button button_9, button_8, button_7,
- button_6, button_5, button_4,
- button_3, button_2, button_1,
- button_0, button_dot, button_rez,
- button_div, button_mul, button_min,
- button_plus, button_Clear;
- public Label label_rez, label_top;
- public double num1 = 0;
- public double num2 = 0;
- public char operation;
- public double rezult = 0;
- /**
- * Event click button 9 8 7 6 5 4 3 2 1 0 .
- *
- * @param event
- */
- public void button_number_click(ActionEvent event) {
- label_rez.setText(label_rez.getText() + ((Button) event.getSource()).getText());
- }
- public void button_rez_click(ActionEvent event) {
- label_top.setText(label_top.getText() + label_rez.getText() + "=");
- num2 = Double.parseDouble(label_rez.getText());
- label_rez.setText(String.valueOf(calculate()));
- num2 = 0;
- num1 = 0;
- rezult = 0;
- }
- public void button_div_click(ActionEvent event) {
- label_top.setText(label_top.getText() + label_rez.getText() + "/");
- num1 = Double.parseDouble(label_rez.getText());
- operation = '/';
- label_rez.setText("");
- }
- public void button_mul_click(ActionEvent event) {
- label_top.setText(label_top.getText() + label_rez.getText() + "*");
- num1 = Double.parseDouble(label_rez.getText());
- operation = '*';
- label_rez.setText("");
- }
- public void button_min_click(ActionEvent event) {
- label_top.setText(label_top.getText() + label_rez.getText() + "-");
- num1 = Double.parseDouble(label_rez.getText());
- operation = '-';
- label_rez.setText("");
- }
- public void button_plus_click(ActionEvent event) {
- label_top.setText(label_top.getText() + label_rez.getText() + "+");
- num1 = Double.parseDouble(label_rez.getText());
- operation = '+';
- label_rez.setText("");
- }
- public void button_Clear_click(ActionEvent event) {
- label_rez.setText("");
- label_top.setText("");
- }
- protected double calculate() {
- switch (operation) {
- case '/':
- rezult = num1 / num2;
- break;
- case '*':
- rezult = num1 * num2;
- break;
- case '-':
- rezult = num1 - num2;
- break;
- case '+':
- rezult = num1 + num2;
- break;
- }
- return rezult;
- }
- }
Add Comment
Please, Sign In to add comment