softwareTesting_work1
1.12306手机APP软件测评
首先是软件界面,iPhone版本和android版本长得是一模一样,虽然是注重功能的软件,但是一样样的界面让人完全感受不到软件设计者的诚意啊。
还有就是软件图片和图标,图片logo基本看不出来是什么这就不说了,关键是图标让人感觉跟手机里面其他的图标放在一起总觉得很不合群的样子。包括颜色、高光效果还有图标边缘圆角的弧度,反正就是各种看着不舒服,总担心它不能跟手机里其他图标和谐相处样子。
其次是软件性能,其实吧界面做的好不好看,能不能让人感受到软件设计者满满的诚意这些问题都并不是特别特别重要,最关键的是软件的性能。然而,由于铁路12306客户端使用的是混合app的开发方法,虽然使得这一套代码可以跨ios、android平台使用,但是给用户的体验就是---页面“有点”卡,相应“有点”慢,用户体验各种不好。
2.计算器程序
计算器类counter
public class counter {
private float number1;
private float number2;
private float result;
private Operator op;
public float getNumber1() {
return number1;
}
public void setNumber1(float number1) {
this.number1 = number1;
}
public float getNumber2() {
return number2;
}
public void setNumber2(float number2) {
this.number2 = number2;
}
public float getResult() {
return result;
}
public void setResult(float result) {
this.result = result;
}
public Operator getOp() {
return op;
}
public void setOp(Operator op) {
this.op = op;
}
public void cal(){
if (op == Operator.add) {
result = number1 + number2;
System.out.println("/***********add*************/");
System.out.println("number1+number2:");
}
else if (op == Operator.sub) {
result = number1 - number2;
System.out.println("/***********sub*************/");
System.out.println("number1-number2:");
}
else if (op == Operator.mul) {
result = number1 * number2;
System.out.println("/***********mul*************/");
System.out.println("number1*number2:");
}
else if (op == Operator.div) {
if (number2 == 0) {
System.out.println("error!!!\nnumber2 can not be 0");
return;
}
result = number1 / number2;
System.out.println("/***********div*************/");
System.out.println("number1/number2:");
}
this.result=result;
System.out.println("result="+this.result);
System.out.println(">>>>>>>>>>>end "+this.op+"<<<<<<<<<<<");
System.out.println("");
}
}
枚举类operator
public enum Operator {
add,
sub,
mul,
div
}
主函数main
import java.rmi.server.Operation;
import java.util.Scanner;
import javax.management.openmbean.OpenDataException;
public class main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
counter counter=new counter();
Scanner in =new Scanner(System.in);
System.out.println("please enter 2 number:");
float number1=in.nextFloat();
float number2=in.nextFloat();
counter.setNumber1(number1);
counter.setNumber2(number2);
counter.setOp(Operator.add);
counter.cal();
counter.setOp(Operator.sub);
counter.cal();
counter.setOp(Operator.mul);
counter.cal();
counter.setOp(Operator.div);
counter.cal();
counter.cal();
}
}

softwareTesting_work1的更多相关文章
随机推荐
- js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号
js 中使用el表达式 关键总结:在js中使用el表达式一定要加双引号 js控制中用到了el表达式,最开始源码如下: var selected = ${requestScope.xxxxForm.re ...
- Sql Server Alter语句
1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop column [列名] 3: 修改表中字段类型 (可以修 ...
- Windows Store App 网络通信 HttpWebRequest
如果希望更好地控制HTTP请求,可以使用System.Net类库中的HttpWebRequest类,该类对HTTP协议进行了完整的封装,并且提供了很多对HTTP协议中的 Header.Content和 ...
- deepin linux字体渲染(转)
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <ma ...
- Python函数式编程学习笔记
High order function map(f,Iterable),将f依次作用在Iterable的每个元素然后返回一个Iterator,再用list(map(f,Iterable))进行转换得到 ...
- P53 T2
为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并印出存款单给储户:如果是取款,系统计算利息并印 ...
- 小游戏Step表
[Config]1|0|0|2|172,120,134|公主的记忆|1|2[Config] [Config]2|1|1|2|172,120,134|公主的记忆|1|2[Config] [Config] ...
- Java集合类学习笔记(Queue集合)
Queue集合用于模拟队列(先进先出:FIFO)这种数据类型. Queue有一个Deque接口,代表一个"双端队列",双端队列可以同时从两端来添加.删除元素,因此Deque的实现类 ...
- word表格自动编号,前面加章节号
1.需求 最近要用Word写一些有很多公式的文档,一个小节就有十几个公式,一章有几十个公式.我希望能公式能自动编号.例如我在公式(3.3)前面增加了一个公式并编号后,后面的编号以及引用编号的地方会自动 ...
- RASPBERRY PI 外设学习资源
参考: http://www.siongboon.com/projects/2013-07-08_raspberry_pi/index.html Raspberry Pi Get st ...