人家这么的恳求,也不给个示例,不厚道, 实在是闲得慌,给你个Currency Conventor示例参考, Your report must contain:• A details description about the application. • Flowchart for the processes. • Source code with the line numbers and comments. • Sample of program execution in detail. (Screen shot) • Reference 上面的你自己做吧,自己思考其他的tools写法;/** * 货币类 * 作用: * @author() * @version1.0 */ public class Currency { private String name; public Currency(String name) { super(); this.name = name; } /** * 获取货币名称 * @return */ public String getName() { return name; } public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Currency other = (Currency) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; return true; } public String toString() { return "Currency [name=" + name + "]"; }
sorry
(这是可选的GUI或命令行控制台)。 最后报告必须包括项目说明,源代码,运行该项目(如果缺少其中的任何报告将不被接受)的截图。 目标 •要测试使用面向对象的Java学生的能力。
•为了测试编写Java程序使用面向对象的概念学生的能力。
•评估在创建,编辑,编译和运行任何命令行控制台或GUI的Java课程的学生的能力。 预期成果
你的报告必须包含: •有关申请的细节描写。
•流程图的过程。
•与行号和评论源代码。
•样品详细的执行方案。 (屏幕截图)
•参考 具体信息
•程序必须适用所有的面向对象的概念。
在你的开发•最后,请确保该方案有以下标准:
•编译:在编译您的代码,请确保有没有语法错误。
•合规性:确保你的代码中定义的类似意见的具体要求JavaDoc的头信息,你的类,对象,变量和方法,并提出有效的有意义的名称发表评论您的源代码。
•正确性:你的程序将通过一系列的预期投入运行或接口列表。确保你的程序产生预期的产出。
•验证:你的程序运行,通过合理的另一个意想不到的输入接口设计列表或刷新任何逻辑分析,你可能有错误。确保你的程序生存完好无损。
•代码布局和风格:您的打印输出将被读取后,所有的自动化测试上面,并寻找良好的缩进所有块;之间的空行的代码部分,摆在每一个公共方法的意见,并确保一切看起来都不错,整洁。
•你应该使用的Java™编程语言,格式化你的代码的指引的标准守则公约。 http://java.sun.com/docs/codeconv/
•您的程序必须具有以下的JavaDoc开始评论:
/ **
*程序名
*
*说明该方案
* ...更多的描述...
*
* @作者(你的名字 - 你的学生证)
* @版本1.x
* /
从这里开始您的代码... ...
•确保您的论文是很好的格式。
•语法,标点和拼写。检查拼写错误。
•写在你的报告结束时的参考。
英语不好是吗?给你翻译了。我这初中英语都能看明白的东西。你呀,还是想学不想学的问题。程序是体现你个人思想的时候,别老等着别人给你弄啊。对了,去留学第一年不是学语言吗?你怎么去了就是做东西了? 学生需要分组做出一个Java应用程序(必须包含所有面向对象理念:继承、封装、多态、构造器?)
要做的这个程序交易平台(这个我觉得翻译不准确),必须要实现这个地址(http://www.xe.com/)里的至少3个功能
(你可以自选使用GUI或者命令行)
最终的报告(或文档)里要包含整个工程的说明,源代码和运行时的截图(缺一不可)
目标:
测试学生使用面向对象Java编程的能力
测试学生使用面向对象思想进行编程的能力
评估学生创建、编写、修改编译、运行 命令行或者GUIJava程序的能力
期望结果:
你的作业(报告)必须要包括:
* 该应用程序的详细描述
* 每个过程的流程图
* 带有行号和注释的代码
* 运行样例(截图)
* 参考文献
提示
程序必须采用所有的面向对象理念
开发完毕后,要保证你的程序拥有如下标准(特性?)
* 编译:在编译之后,要求没有语法错误
* 规范:保证你的代码有JavaDoc的头注释、有意义的类名、对象名、变量名、方法名。并且要加上注释
* 验证:要保证程序的健壮性,对非预期的输入和逻辑错误要有考虑(大致意思是)。
* 代码规范:说的就是你的代码风格一致,块与块之间要有一定的空行,并且空行数量也要保持一致。
* 你的程序(类)要有JavaDoc注释,像下面这样
/**
* 程序(类)名称
*
* 程序的描述
* ...更多的描述...
*
* @作者 (你的姓名 - 你的学号)
* @版本 1.x
*/
...你的代码从这开始...
* 保证你的试卷格式工整
* 注意语法、标点和拼写。检查拼写错误
* 在你的报告最后要写参考文献(如果有参考的话)
实在是闲得慌,给你个Currency Conventor示例参考,
Your report must contain:• A details description about the application.
• Flowchart for the processes.
• Source code with the line numbers and comments.
• Sample of program execution in detail. (Screen shot)
• Reference
上面的你自己做吧,自己思考其他的tools写法;/**
* 货币类
* 作用:
* @author()
* @version1.0
*/
public class Currency { private String name; public Currency(String name) {
super();
this.name = name;
} /**
* 获取货币名称
* @return
*/
public String getName() {
return name;
} public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
} public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Currency other = (Currency) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
} public String toString() {
return "Currency [name=" + name + "]";
}
}
import java.util.HashMap;
import java.util.Map;/**
* 汇率映射类
* 作用:
* @author()
* @version1.0
*/
public class RateMap { /**
* 会率映射表
*/
private static Map<String, Double> rateMap = new HashMap<String, Double>();
static{
rateMap.put("USD", 1.00000);//美元
rateMap.put("EUR", 0.69166);//欧元
rateMap.put("JPY", 83.2126);//日元
rateMap.put("CAD", 0.96357);//加元
rateMap.put("AUD", 0.94989);//澳元
}
/**
* 增加新的货币汇率
* @param currency 货币
* @param rate 汇率
*/
public static void addCurrencyRate(Currency currency, double rate){
rateMap.put(currency.getName(), rate);
}
public static Map<String, Double> getRateMap(){
return rateMap;
}
}
import java.util.Scanner;/**
* 货币汇率转换器
* 作用:
* @author()
* @version1.0
*/
public class CurrencyConventor {
public static void main(String[] args) {
System.out.println("Universal Currency Converter");
Scanner input = new Scanner(System.in);
outer:
while(true){
System.out.print("Amount:");
int amount = input.nextInt();
System.out.println("From: USD");
System.out.print("To: ");
String currency = input.next();
if(RateMap.getRateMap().keySet().contains(currency)){
double sum = amount * RateMap.getRateMap().get(currency.toUpperCase());
System.out.println(amount + " USD = "+sum+" " + currency);
}else{
continue outer;
}
System.out.println("continue(any key) or exit(input 'q' to exit)?");
String isExit = input.next();
if(isExit.equals("q")){
break outer;
}
}
}
}