zed_com

Calculator Controller.java 2021

May 8th, 2021 (edited)
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package sample;
  2.  
  3. import javafx.scene.control.Button;
  4. import javafx.scene.control.Label;
  5. import javafx.event.ActionEvent;
  6.  
  7. public class Controller {
  8.     public Button button_9, button_8, button_7,
  9.             button_6, button_5, button_4,
  10.             button_3, button_2, button_1,
  11.             button_0, button_dot, button_rez,
  12.             button_div, button_mul, button_min,
  13.             button_plus, button_Clear;
  14.     public Label label_rez, label_top;
  15.  
  16.     public double num1 = 0;
  17.     public double num2 = 0;
  18.     public char operation;
  19.     public double rezult = 0;
  20.  
  21.     /**
  22.      * Event click button 9 8 7 6 5 4 3 2 1 0 .
  23.      *
  24.      * @param event
  25.      */
  26.     public void button_number_click(ActionEvent event) {
  27.         label_rez.setText(label_rez.getText() + ((Button) event.getSource()).getText());
  28.     }
  29.  
  30.     public void button_rez_click(ActionEvent event) {
  31.         label_top.setText(label_top.getText() + label_rez.getText() + "=");
  32.         num2 = Double.parseDouble(label_rez.getText());
  33.         label_rez.setText(String.valueOf(calculate()));
  34.         num2 = 0;
  35.         num1 = 0;
  36.         rezult = 0;
  37.     }
  38.  
  39.     public void button_div_click(ActionEvent event) {
  40.         label_top.setText(label_top.getText() + label_rez.getText() + "/");
  41.         num1 = Double.parseDouble(label_rez.getText());
  42.         operation = '/';
  43.         label_rez.setText("");
  44.     }
  45.  
  46.     public void button_mul_click(ActionEvent event) {
  47.         label_top.setText(label_top.getText() + label_rez.getText() + "*");
  48.         num1 = Double.parseDouble(label_rez.getText());
  49.         operation = '*';
  50.         label_rez.setText("");
  51.     }
  52.  
  53.     public void button_min_click(ActionEvent event) {
  54.         label_top.setText(label_top.getText() + label_rez.getText() + "-");
  55.         num1 = Double.parseDouble(label_rez.getText());
  56.         operation = '-';
  57.         label_rez.setText("");
  58.     }
  59.  
  60.     public void button_plus_click(ActionEvent event) {
  61.         label_top.setText(label_top.getText() + label_rez.getText() + "+");
  62.         num1 = Double.parseDouble(label_rez.getText());
  63.         operation = '+';
  64.         label_rez.setText("");
  65.     }
  66.  
  67.     public void button_Clear_click(ActionEvent event) {
  68.         label_rez.setText("");
  69.         label_top.setText("");
  70.     }
  71.  
  72.  
  73.     protected double calculate() {
  74.         switch (operation) {
  75.             case '/':
  76.                 rezult = num1 / num2;
  77.                 break;
  78.             case '*':
  79.                 rezult = num1 * num2;
  80.                 break;
  81.             case '-':
  82.                 rezult = num1 - num2;
  83.                 break;
  84.             case '+':
  85.                 rezult = num1 + num2;
  86.                 break;
  87.         }
  88.         return rezult;
  89.     }
  90. }
  91.  
Add Comment
Please, Sign In to add comment