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. 游戏编程系列[1]--游戏编程中RPC协议的使用

    RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议的存在 ...

  2. Python 开源网上商城项目

    django-oscar  https://github.com/django-oscar/django-oscar#screenshots django-shop  https://github.c ...

  3. 深入理解定时器系列——被誉为神器的requestAnimationFrame

    与setTimeout和setInterval不同,requestAnimationFrame不需要设置时间间隔.这有什么好处呢?为什么requestAnimationFrame被称为神器呢?本文将详 ...

  4. Salt安装(yum不可用时)

        salt-master安装   [salt-master]# yum install salt-master   或者 curl -L http://bootstrap.saltstack.o ...

  5. [转]MOSS通过此命令注册模板,web应用程序可以根据stp模块生成网站集

    注:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin          stsadm –o add ...

  6. PageImpl是不是有问题?

    pageable.getOffset() + content.size() : total这个API 感觉没有实现该有的功能!!!

  7. UVA 1314 最小表示法

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36117 题意:给定长度为n的字符串,求一个起点使字符串从该起点起的 ...

  8. ios——视频 MPMoviePlayerController的使用(支持本地和网络)

    视频 MPMoviePlayerController 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地 视频和 ...

  9. 越狱Season 1-Episode 13: End of the Tunnel

    Season 1, Episode 13: End of the Tunnel -Fernando: The name is John Abruzzi. 名字是John Abruzzi A b r u ...

  10. Arch xfce4 安装解压缩软件

    >>>安装方法 pacman -S thunar-archive-plugin xarchiver zip unzip p7zip arj lzop cpio unrar >& ...