Question
Java: The Calculator program is designed to perform operations on integers. Write a similar program that can be used to perform operations on decimal numbers.
Java: The Calculator program is designed to perform operations on integers. Write a similar program that can be used to perform operations on decimal numbers. (Note: If division by zero occurs with values of the int data type, the program throws a division by zero exception. However, if you divide a decimal number by zero, Java does not throw the division by zero exception; it returns the answer as infinity. However, if division by zero occurs, your calculator program must output the message ERROR: / by zero.)
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class Calculator extends JFrame implements ActionListener { private JTextField displayText = new JTextField(30); private JButton[] button = new JButton[16]; private String[] keys = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", "C", "=", "+"}; private String numStr1 = ""; private String numStr2 = ""; private char op; private boolean firstInput = true; public Calculator() { setTitle("My Calculator"); setSize(230, 200); Container pane = getContentPane(); pane.setLayout(null); displayText.setSize(200,30); displayText.setLocation(10,10); pane.add(displayText); int x, y; x = 10; y = 40; for (int ind = 0; ind < 16; ind++) { button[ind] = new JButton(keys[ind]); button[ind].addActionListener(this); button[ind].setSize(50,30); button[ind].setLocation(x, y); pane.add(button[ind]); x = x + 50; if ((ind + 1) % 4 == 0) { x = 10; y = y + 30; } } this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); setVisible(true); } public static void main(String[] args) { Calculator C = new Calculator(); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started