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. Balance

    Balance Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 11947 Accepted: 7464 Description ...

  2. [转载] 一些非常好的 linux 基础工具

    http://linuxtools-rst.readthedocs.org/zh_CN/latest/index.html 作者整理的非常好, 需要的时候可以拿来参考

  3. 函数rec_get_nth_field_offs_old

    /************************************************************//** The following function is used to ...

  4. android之手工建立代码工程

    文件夹及文件架构: AndroidManifest.xml Android.mk res/layout/main.xml res/values/strings.xml src/com/liuzw/he ...

  5. pandas 中处理数据的函数和方法

  6. mysql中的中文乱码解决方案, 全部是 这篇文章的内容: https://www.52jbj.com/jbdq/18755.html

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B. 如果你也遇到了这个问题,咱 ...

  7. 论文笔记:ReNet: A Recurrent Neural Network Based Alternative to Convolutional Networks

    ReNet: A Recurrent Neural Network Based Alternative to Convolutional Networks2018-03-05  11:13:05   ...

  8. angular4,angular6中解决内层盒子到底外层盒子滚动

    //用来处理 里盒子滚完外盒子滚的问题 scrollUnique(who){ document.getElementsByClassName(who)[0].addEventListener('mou ...

  9. 基于 Express 搭建一个node项目 - 起步

    一,如何基于 Express 搭建一个node项目 什么是Express 借用官方的介绍,Express是一个基于Node.js平台的极简.灵活的web应用开发框架,它提供了一系列强大的特性,帮助你创 ...

  10. java中File的delete和deleteOnExit区别(转)

    Java的File类中有两个delete方法:delete和deleteOnExit delete无需解释,为直接删除,deleteOnExit文档解释为:在虚拟机终止时,请求删除此抽象路径名表示的文 ...