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的更多相关文章
随机推荐
- 【基本技能篇】>>第3篇《暗时间_指导学习的方法论——心得》
暗时间——指导学习的方法论 ——2016年2月11日 打造自己的核心竞争力:①专业领域技能:②跨领域的技能(解决问题的能力,创新思维,判断与决策能力,表达沟通能力等等):③学习能力,持续学习和思考新知 ...
- application.xml dubbo报错解决方案
- SQLSERVER2008R2数据库的整体导出及单个表的导出步骤
今天在同事导SQLSERVER数据库中的表的时候遇到一问题,不知道怎么单独的把一个表的建表语句导出来,,迅速百度一下,按照步骤还真导出来了,导出单个表的步骤看下面来啦....: 点中数据库名字---- ...
- [原创]VM虚拟机Centos6.4网络配置。
关于虚拟机VMware 3种网络模式(桥接.nat.Host-only)的工作原理http://www.cnblogs.com/hehexiaoxia/p/4042583.html 操作环境 主机:W ...
- 【图像处理】【SEED-VPM】3.外设信息
———————————————————————————————————————————————————————————————————————— 摄像头接口 具有AV端子输出的彩色摄像头,摄像头广角8 ...
- Bootstrap <基础二十六>进度条
Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...
- 《JavaScript高级程序设计》读书笔记--前言
起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...
- VS2012+LUA环境搭建
1 .启动VS2012,选择C++下的"win32"项目类型中的"Win2控制台应用程序" 2.工具——选项——项目和解决方案——VC++目录——可执行程序(C ...
- 最近用到js筛选一个url的域名部分(草创)
var TLD = ['com','net','org','gov','edu','mil','biz','name','info','mobi','cn','hk']; var host = ''; ...
- 关闭SqlServer连接
经常使用需要还原数据库又不想关闭已经打开的画面,所以直接上 CREATE PROCEDURE [dbo].[StopLogin] ) AS DECLARE ), ) BEGIN IF (@Dname ...