java编程,用代码实现计算器类(Calculator)

(1)定义成员变量运算数1(number1)和运算数2(number2)。(2)定义成员方法“加”(add)、“减”(subtract)、“乘”(multiple)、“除... (1)定义成员变量运算数1(number1)和运算数2(number2)。
(2)定义成员方法“加”(add)、“减”(subtract)、“乘”(multiple)、“除”(divide)。
(3)定义测试类Test,对任意数进行加、减、乘、除运算。
展开
 我来答
yzysust
推荐于2017-10-04 · 超过13用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:31.5万
展开全部
public class Calculator {
private int number1;
private int number2;
public Calculator(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}

public double add() {
return number1 + number2;
}

public double subtract() {
return number1 - number2;
}

public double multiple() {
return number1 * number2;
}

public double divide() {
if(number2 == 0) {
return 0;
}
return number1 / number2;
}
}

public class TestCalculator {
public static void main(String[] args) {
Calculator calculator = new Calculator(5, 2);
System.out.println(calculator.add());
System.out.println(calculator.subtract());
System.out.println(calculator.multiple());
System.out.println(calculator.divide());
}
}
前熙熙0Hj
2013-10-09 · TA获得超过448个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:106万
展开全部
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TestC {
public static void main(String[] args) {
IFrame frame = new IFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class IFrame extends JFrame {
public static final int width = 200;

public static final int height = 200;

public IFrame() {
setTitle("Welcome");
setSize(width, height);
IPanels panel = new IPanels();
Container ContentPane = getContentPane();
ContentPane.add(panel);
}
}

class IPanels extends JPanel implements ActionListener {
JLabel res;
JTextField num1;
JTextField num2;
JButton addbtn;
JButton subductionbtn;
JButton multiplybtn;
JButton divisionbtn;
public IPanels() {
setLayout(new FlowLayout(FlowLayout.LEFT));
res = new JLabel("结果: 0");
JLabel la1 = new JLabel("输入整数a:");
JLabel la2 = new JLabel("输入整数b:");
addbtn = new JButton("+");
subductionbtn = new JButton("—");
multiplybtn = new JButton("*");
divisionbtn = new JButton("/");
num1 = new JTextField(10);
num2 = new JTextField(10);

add(la1);
add(num1);
add(la2);
add(num2);
add(addbtn);
add(subductionbtn);add(multiplybtn);add(divisionbtn);
add(res);
addbtn.addActionListener(this);
subductionbtn.addActionListener(this);
multiplybtn.addActionListener(this);
divisionbtn.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==addbtn){
res.setText(String.valueOf(Integer.parseInt(num1.getText())+Integer.parseInt(num2.getText())));
}else if(e.getSource()==subductionbtn){
res.setText(String.valueOf(Integer.parseInt(num1.getText())-Integer.parseInt(num2.getText())));
}else if(e.getSource()==multiplybtn){
res.setText(String.valueOf(Integer.parseInt(num1.getText())*Integer.parseInt(num2.getText())));
}else if(e.getSource()==divisionbtn){
res.setText(String.valueOf(Integer.parseInt(num1.getText())/Integer.parseInt(num2.getText())));
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianiter
2013-10-09 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:100%
帮助的人:57.4万
展开全部
package ch01;
public class CalcTest {
public static float number1,number2;
public static void main(String[] args) {
number1=10;
number2=15;
System.out.println(add());
System.out.println(subtract());
System.out.println(multiple());
System.out.println(divide());
}

public static float add(){
return number1+number2;
}
public static float subtract(){
return number1-number2;
}
public static float multiple(){
return number1*number2;
}
public static float divide(){
if(number2==0)
return -1;
return number1/number2;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晨边啊啊
2018-04-21
知道答主
回答量:1
采纳率:0%
帮助的人:844
引用yzysust的回答:
public class Calculator {
private int number1;
private int number2;
public Calculator(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}

public double add() {
return number1 + number2;
}

public double subtract() {
return number1 - number2;
}

public double multiple() {
return number1 * number2;
}

public double divide() {
if(number2 == 0) {
return 0;
}
return number1 / number2;
}
}

public class TestCalculator {
public static void main(String[] args) {
Calculator calculator = new Calculator(5, 2);
System.out.println(calculator.add());
System.out.println(calculator.subtract());
System.out.println(calculator.multiple());
System.out.println(calculator.divide());
}
}
展开全部
你会不会啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PK路他开机
2018-04-02
知道答主
回答量:2
采纳率:0%
帮助的人:1976
引用yzysust的回答:
public class Calculator {
private int number1;
private int number2;
public Calculator(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}

public double add() {
return number1 + number2;
}

public double subtract() {
return number1 - number2;
}

public double multiple() {
return number1 * number2;
}

public double divide() {
if(number2 == 0) {
return 0;
}
return number1 / number2;
}
}

public class TestCalculator {
public static void main(String[] args) {
Calculator calculator = new Calculator(5, 2);
System.out.println(calculator.add());
System.out.println(calculator.subtract());
System.out.println(calculator.multiple());
System.out.println(calculator.divide());
}
}
展开全部
名字怎么弄啊脱突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式