本节根据10.1节与10.2节的内容,编写四则运算器V2.0版程序,启动eclipse,建立Arithmetic项目。在Arithmetic项目src目录下新建包com.milihua.arithmetic,如下图所示:
图 10-31 新建四则运算器项目
在最新的Java编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名是不会重复的,所以多数开发人员采用自己公司在互联网上的域名作为自己程序包的唯一前缀。四则运算器程序包命名以com.milihua作为前缀。
建立Arithmetic类
10.2节系统设计给出了UML设计类图,参照UML设计类图创建Arithmetic类,并编写类的方法和属性。代码如下:
package com.milihua.arithmetic;
public class Arithmetic {
//存储用户输入的算式
String formula;
//存储帮助内容
String help;
//存储算式语法错误信息
String errorInfo;
public static void main(String[] args) {
// TODO Auto-generated method stub
}
/**
* Function calculateFormula
* Description: 计算formula存储的算式,返回计算后的结果
* input: 无输入参数
* return: 返回计算后的结果
*/
public String calculateFormula()
{
String result = "";
return result;
}
/**
* Function scanFormula
* Description: 扫描formula算式,返回扫描结果
* input: 无输入参数
* return: formula算式无语法错误,返回sucess,否则返回语法错误
*/
public String scanFormula()
{
String result = "sucess";
return result;
}
/**
* Function printResult
* Description: 输出inResult到控制台
* input: 需要再控制台显示的内容
* return: 无返回值
*/
public void printResult(String inResult)
{
System.out.println(inResult);
}
/**
* Function showHelp
* Description: 输出help到控制台
* input: 无传入参数
* return: 无返回值
*/
public void showHelp()
{
System.out.println(getHelp());
}
/**
* Function quit
* Description: 退出程序
* input: 无传入参数
* return: 无返回值
*/
public void quit()
{
//调用System.exit方法退出程序
System.exit(0);
}
public String getFormula() {
return formula;
}
public void setFormula(String formula) {
this.formula = formula;
}
public String getHelp() {
return help;
}
public void setHelp(String help) {
this.help = help;
}
public String getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(String errorInfo) {
this.errorInfo = errorInfo;
}
}类属性get和set方法的自动生成
Arithmetic类formula、help、errorInfo属性的get和set方法可以由eclipse自动生成,生成步骤如下:
(1)在Package Explorer窗口,展开Arithmetic项目,选择Arithmetic.java文件,单击鼠标左键,在弹出的菜单中选择“source”菜单下的“Generate Getters and Setters…”命令,如下图所示:

图 10-32 选择Generate Getters and Setters…命令
(2)在打开的“Generate Getters and Setters”对话框中,选择所有列出的类成员属性,单击“OK”按钮,eclipse自动在Arithmetic.java文件中添加类属性的get和set方法代码。

图 10-33 类属性set和get对话框
(3) eclipse在Arithmetic.java文件中添加类属性的get和set方法代码如下:
public String getFormula() {
return formula;
}
public void setFormula(String formula) {
this.formula = formula;
}
public String getHelp() {
return help;
}
public void setHelp(String help) {
this.help = help;
}
public String getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(String errorInfo) {
this.errorInfo = errorInfo;
}■ 知识点拨
10.2节的设计文档给出了设计类图,类图见10.2节的图 10-7。根据设计类图内容新建类文件,其中类图提供的名称为新建类的名称。类图提供的属性为新建类的属性,类的属性为类的成员变量,并通过eclipse的get和set方法自动生成机制生成类属性的get和set方法代码。类图提供的方法为新建类的方法,类图提供的方法,除去类属性的get和set方法代码由eclipse自动生成外,其它方法都需要手动编写代码。
■ 思考与练习
根据10.2节的设计文档创建四则运算器项目,并生成类的属性及方法代码。