Starting from:

$20

CSC20- Lab 9: Programming Concepts and Methodology II Solved

Objective: This assignment will give you practice with action event handling.

The programming assignment:

In this assignment you are to add functionality to the calculator created in lab 08. You don’t have to make the calculator a full function calculator. You only need to make buttons 0 ~ 9, +, -, *, / and = work.

Some programming hints:

Implement an action listener.
public void actionPerformed(ActionEvent e) {  for (int i=0; i<=9; ++i) {                    if (e.getSource() == digitButton[i]) {

                                                                if (newNumber) {

display digit in tf;

newNUmber = false;

                                                                } else append digit in tf;

return;

                                                }

                                }

                if (e.getSource() == addButton ){      opnd1 = Double.parseDouble(tf.getText());

                                                newNumber = true;

                                                operator = ‘+’; return;

                                }

                if (e.getSource() == eqButton) {                      opnd2 = Double.parseDouble(tf.getText());                               switch (operator) {                                           case ‘/’: res = opnd1 / opnd2; break;                                       case ‘*’: res = opnd1 * opnd2; break;                                       case ‘-‘: res = opnd1 - opnd2; break;

                                                                case ‘+’: res = opnd1 + opnd2; break;

                                                }

                                display(""+res);    newNumber = true;               return;

                                }

}

Register the action listener with all buttons.
 

More products