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的更多相关文章
随机推荐
- HTML 表单和输入<textarea><label><fieldset><legend><select><optgroup><option><button>
textarea><label><fieldset><legend><select><optgroup><option>& ...
- css学习归纳总结(一) 转
原文地址:CSS学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00; } 3.属性 ...
- Linux内核分析课程总结
Linux内核分析课程总结 By 20135203齐岳 知识梳理 (思维导图地址http://mindmap.4ye.me/mkxM0cFh/1) 从start _ kernel构造一个新的Linux ...
- 数位DP入门
HDU 2089 不要62 DESC: 问l, r范围内的没有4和相邻62的数有多少个. #include <stdio.h> #include <string.h> #inc ...
- C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)
C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发( ...
- HTTP_REFERER
.htaccess可以禁止某个来源(referer)的访问,当某个网站对你的网站图片或CSS等文件直接引用的时候,禁止其访问是避免更大损失的关键. RewriteEngine onRewriteCon ...
- 学习docker
虚拟机下Ubuntu环境 1.sudo apt-get update 2.sudo apt-get install docker.io 3.在daocloud(http://www.daocloud. ...
- 复利计算软件v3
#include <windows.h> #include<stdio.h> #include<math.h> void count(){ int a,b; dou ...
- 杭电--1102--Constructing Roads--并查集
Constructing Roads Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- 判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]
我们常常会在网页的HTML里面看到形如[if lte IE 9]……[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文: <!--[if ! ...