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的更多相关文章
随机推荐
- Process Explorer使用图文教程
这是一款由Sysinternals开发的Windows系统和应用程序监视工具,目前Sysinternals已经被微软收购,此款不仅结合了文件监视和注册表监视两个工具的功能,还增加了多项重要的增强功能, ...
- T4模板批量生成代码
大家通过比对下,就应该知道怎么玩. T4代码 <#@ template debug="false" hostspecific="true" languag ...
- SQLSERVER和ORACLE系统表获取表名 列名以及列的注释
在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又 ...
- map 取值
1>可以取出Map中所有的键所在的Set集合:再通过Set的迭代器获取到每一个键,之后再用get();方法获得对应的值. public static void main(String[] arg ...
- LightOJ 1104
题意: 给你一年有n天,求至少有m人使得至少有两个人在同一天生日的概率不少于0.5. 分析: 任意两个人不在同一天生日的概率为C(n,m)*m!/n^m,它的对立事件A为至少有两个人在同一天生日, 则 ...
- 节点操作js jQuery
append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 functi ...
- my understanding of (lower bound,upper bound) binary search, in C++, thanks to two post 分类: leetcode 2015-08-01 14:35 113人阅读 评论(0) 收藏
If you understand the comments below, never will you make mistakes with binary search! thanks to A s ...
- vs13的内存占用 关闭之
.如何关闭CodeLens呢? 在VS菜单栏 >> 工具 >> 选项 >> 文本编辑器 >> 所有语言 >> CodeLens In VS ...
- Read excel and put cell data into HashMap
//Read excel row by row, put cell name and cell value to a map for each row. HashMap getExpectedResu ...
- 例子:Background Audio Streamer Sample
The Background Audio Streamer sample demonstrates how to create an app that uses a MediaStreamSource ...