实验目的
(1) 了解什么是测试;
(2) 学习评测别人的软件;
实验内容
1、 评测别人的软件
请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。
2、 自己写一个软件
写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。
实验结果
第一题:
12306软件,让人们早早的就能在网上计划好自己的行程安排,当天有啥车次,出发时间,到达时间,票价,票源数量,一目了然,你能想象以前在车站窗口问售票员那个冷脸吗?并且现在实名认证,切断了票贩子的渠道,票比以前好买多了,以前热门车次的你就算再提前也是买不到。现在悠哉的算好时间,到了车站取票进站,一切很方便。
所谓视觉、交互、用户体验都不是最重要考虑的。
作为一个强需求,用户真关心的是能否登录、能事顺利的订到票。
从我过年那几天抢票的经历来看,我对12306的表现还算认可,面对海量的用户和请求,基本访问正常,说明并不是一款网上人人骂的软件(骂的可能是抢不到票吧~),甚至可以说很有技术含量。
不过缺点就是为什么每天晚上都要维护呢,为什么就做不到24小时服务呢,希望下一步改进。同时能实现网上选座,选上下铺,那就完美了。
第二题:
代码:
package cn.lsw.demo;
import java.util.Scanner;
public class VV {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个表达式(例如: 5 + 3或者5 * 3):");
int a = sc.nextInt();
char ch = sc.next().charAt(0);
int b = sc.nextInt();
switch (ch) {
case '+':
jia(a, b);
break;
case '-':
jian(a, b);
break;
case '*':
cheng(a, b);
break;
case '/':
chu(a, b);
break;
default:
System.out.println("输入错误");
break;
}
}
private static void cheng(int a, int b) {
int sum = a * b;
System.out.println("两数积:" + sum);
}
private static void jian(int a, int b) {
int sum = a - b;
System.out.println("两数差:" + sum);
}
private static void chu(int a, int b) {
if (b == 0) {
System.out.println("除数不能为零~");
} else {
int sum = a / b;
System.out.println("两数商:" + sum);
}
}
private static void jia(int a, int b) {
int sum = a + b;
System.out.println("两数和:" + sum);
}
}
使用SWITCH方法实现
对比:与刘同学的代码相比,他的代码更为简洁,并且自动运行四则运算。我的代码较为多而繁琐