Compare commits

...

No commits in common. 'master' and 'main' have entirely different histories.
master ... main

@ -1,120 +1,120 @@
package java6324.lesson06; package java6324.lesson06;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
public class Calculator extends JFrame { public class Calculator extends JFrame {
private JTextField input1, input2, result; private JTextField input1, input2, result;
private JButton addButton, subtractButton, multiplyButton, divideButton, modButton; private JButton addButton, subtractButton, multiplyButton, divideButton, modButton;
private JPanel panel; private JPanel panel;
public Calculator() { public Calculator() {
setTitle("Simple Calculator"); setTitle("Simple Calculator");
setSize(300, 200); setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(5, 4, 5, 5)); setLayout(new GridLayout(5, 4, 5, 5));
panel = new JPanel(); panel = new JPanel();
panel.setLayout(new GridLayout(5, 4, 5, 5)); panel.setLayout(new GridLayout(5, 4, 5, 5));
input1 = new JTextField(5); input1 = new JTextField(5);
input2 = new JTextField(5); input2 = new JTextField(5);
result = new JTextField(5); result = new JTextField(5);
result.setEditable(false); result.setEditable(false);
addButton = new JButton("+"); addButton = new JButton("+");
subtractButton = new JButton("-"); subtractButton = new JButton("-");
multiplyButton = new JButton("*"); multiplyButton = new JButton("*");
divideButton = new JButton("/"); divideButton = new JButton("/");
modButton = new JButton("%"); modButton = new JButton("%");
addButton.addActionListener(new ActionListener() { addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
calculate(1); calculate(1);
} }
}); });
subtractButton.addActionListener(new ActionListener() { subtractButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
calculate(2); calculate(2);
} }
}); });
multiplyButton.addActionListener(new ActionListener() { multiplyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
calculate(3); calculate(3);
} }
}); });
divideButton.addActionListener(new ActionListener() { divideButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
calculate(4); calculate(4);
} }
}); });
modButton.addActionListener(new ActionListener() { modButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
calculate(5); calculate(5);
} }
}); });
panel.add(new JLabel("Input 1:")); panel.add(new JLabel("Input 1:"));
panel.add(input1); panel.add(input1);
panel.add(new JLabel("Input 2:")); panel.add(new JLabel("Input 2:"));
panel.add(input2); panel.add(input2);
panel.add(addButton); panel.add(addButton);
panel.add(subtractButton); panel.add(subtractButton);
panel.add(multiplyButton); panel.add(multiplyButton);
panel.add(divideButton); panel.add(divideButton);
panel.add(modButton); panel.add(modButton);
panel.add(new JLabel()); panel.add(new JLabel());
panel.add(result); panel.add(result);
add(panel); add(panel);
setVisible(true); setVisible(true);
} }
private void calculate(int operation) { private void calculate(int operation) {
try { try {
double num1 = Double.parseDouble(input1.getText()); double num1 = Double.parseDouble(input1.getText());
double num2 = Double.parseDouble(input2.getText()); double num2 = Double.parseDouble(input2.getText());
double res = 0; double res = 0;
switch (operation) { switch (operation) {
case 1: case 1:
res = num1 + num2; res = num1 + num2;
break; break;
case 2: case 2:
res = num1 - num2; res = num1 - num2;
break; break;
case 3: case 3:
res = num1 * num2; res = num1 * num2;
break; break;
case 4: case 4:
if (num2 != 0) { if (num2 != 0) {
res = num1 / num2; res = num1 / num2;
} else { } else {
result.setText("Error"); result.setText("Error");
return; return;
} }
break; break;
case 5: case 5:
if (num2 != 0) { if (num2 != 0) {
res = num1 % num2; res = num1 % num2;
} else { } else {
result.setText("Error"); result.setText("Error");
return; return;
} }
break; break;
} }
result.setText(String.valueOf(res)); result.setText(String.valueOf(res));
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
result.setText("Invalid Input"); result.setText("Invalid Input");
} }
} }
public static void main(String[] args) { public static void main(String[] args) {
new Calculator(); new Calculator();
} }
} }

@ -0,0 +1,2 @@
# zynlwj
Loading…
Cancel
Save