Save below code as calculator.java
CODE:
import javax.swing.JOptionPane;
public class calculator
{
public static void main(String args[])
{
String s1,s2,s3,n1;
int op2=1;
int a,b,op1,n,i;
float re=0;
while(op2!=0)
{
n1=JOptionPane.showInputDialog("Enter what operation you want to perform using this calculator:\n1.Addition\n2.Substraction\n3.Multiplication\n4.Division\n5.Reminder\nAny other number to exit");
int op=Integer.parseInt(n1);
if((op>0)&&(op<6))
{
switch(op)
{
case 1:
{
s2=JOptionPane.showInputDialog("Enter number of values you want to add:");
op1=Integer.parseInt(s2);
for(i=0;i<op1;i++)
{
s3=JOptionPane.showInputDialog("Enter number:");
a=Integer.parseInt(s3);
re=re+a;
}
JOptionPane.showMessageDialog(null,"The sum of given "+op1+" values is: "+re,"Addition",JOptionPane.PLAIN_MESSAGE);
break;
}
case 2:
{
s2=JOptionPane.showInputDialog("Enter number of values you want to subtract:");
op1=Integer.parseInt(s2);
for(i=0;i<op1;i++)
{
if(i==0)
{
s3=JOptionPane.showInputDialog("Enter number:");
a=Integer.parseInt(s3);
re=a;
}
else
{
s3=JOptionPane.showInputDialog("Enter number:");
a=Integer.parseInt(s3);
re=re-a;
}
}
JOptionPane.showMessageDialog(null,"The differance of given "+op1+" values is: "+re,"Substraction",JOptionPane.PLAIN_MESSAGE);
break;
}
case 3:
{
s2=JOptionPane.showInputDialog("Enter number of values you want to Multiply:");
op1=Integer.parseInt(s2);
for(i=0;i<op1;i++)
{
if(i==0)
{
s3=JOptionPane.showInputDialog("Enter number:");
a=Integer.parseInt(s3);
re=a;
}
else
{
s3=JOptionPane.showInputDialog("Enter number:");
a=Integer.parseInt(s3);
re=re*a;
}
}
JOptionPane.showMessageDialog(null,"The Product of given "+op1+" values is: "+re,"Multiplication",JOptionPane.PLAIN_MESSAGE);
break;
}
case 4:
{
s2=JOptionPane.showInputDialog("Enter divident value:");
a=Integer.parseInt(s2);
s3=JOptionPane.showInputDialog("Enter divisor: ");
b=Integer.parseInt(s3);
re=(float)a/b;
JOptionPane.showMessageDialog(null,"The result of division is: "+re,"Division",JOptionPane.PLAIN_MESSAGE);
break;
}
case 5:
{
s2=JOptionPane.showInputDialog("Enter divident value:");
a=Integer.parseInt(s2);
s3=JOptionPane.showInputDialog("Enter divisor: ");
b=Integer.parseInt(s3);
re=(float)a%b;
JOptionPane.showMessageDialog(null,"The result of division is: "+re,"Reminder",JOptionPane.PLAIN_MESSAGE);
break;
}
}
}
else
{
JOptionPane.showMessageDialog(null,"Calculator is terminated as you entered wrong number.","End",JOptionPane.PLAIN_MESSAGE);
op2=0;
}
}
}
}
//End of program