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的更多相关文章

随机推荐

  1. css学习归纳总结(一) 转

    原文地址:CSS学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00; } 3.属性 ...

  2. WPF知识总结(一)

    在一个项目中, 发现有的项目引用的动态库是一个网页地址,下面就看看这个网页地址怎么来的. 目标:新建一个WPF工程,实现一个用户控件的功能.在 工程中加入一个类库,然后在类库中增加一个用户控件页面,在 ...

  3. 14071702(SkeletalControl_Limb)

    [目标] SkeletalControl_Limb [思路] HumanIK的15 个节点 CCDIK [步骤] 1 先编译[!BuildAll] [注]先把SYSTEM文件夹该为非只读属性,编译生成 ...

  4. 在CentOS 6.7中安装NVIDIA GT730显卡驱动的手记

    主机: Dell OptiPlex 390 MT (i5) 系列: 主机原配独显,型号未知,运转三年半,常有异响,关机之后过一阵再开机,可以解决.最近,风扇的声音实在不正常,重启也无解,判定它挂了.风 ...

  5. [转载]Python 元组、列表、字典、文件

    python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...

  6. 实验8 SQLite数据库操作

    实验报告 课程名称 实验8  SQLite数据库操作 实验日期 2016.5.6 实验项目名称 多媒体应用开发 实验地点 S30010 实验类型 □验证型    √设计型    □综合型 学  时 一 ...

  7. My Game --文件读取数据

    My Game --线段数据 中说到背景的绘制由贝赛尔曲线生成线段,用 DrawNode 画多边形,同时一张背景有两座山,一座山有两条以上贝赛尔曲线保存,用了嵌套的数据类:Bezier,LineLay ...

  8. SpringMVC 数据转换 & 数据格式化 & 数据校验

    数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 ...

  9. java 中的SimpleDateFormat、Date函数以及字符串和Date类型互转

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  10. N皇后问题-Hdu 2553

      题目描述: 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上. 你的任务是,对于给定的N,求出有多少种合法的放置 ...