实验目的
(1) 了解什么是测试;
(2) 学习评测别人的软件;实验内容
1、 评测别人的软件请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷、软件可以改进的地方等等。铁路12306这款手机APP的主要目的是随着互联网的快速发展和智能手机的普及以及火车票的实名制,为方便人们的日常出行,而开发出的一款便捷的火车票订票软件。铁路12306主体颜色主要由蓝色和白色组成,看上去比较简洁美观,底栏分成了“车票预定”、“订单查询”、“我的12306”、三个主要功能区,在“车票预定”里我们可以简单方便地按照“出发地”、“目的地”、“出发日期”、“出发时间”、“席别”、“列车类型”、“票种”来查询需要购买的车票,为了能最大程度地减少购票时间,在第一界面就有乘客选择的按钮,登陆之后可以直接“添加常用联系人,极大的方便人们的订票时间;而且在最下面有最近常用路线,可以方便人们每次订票重复输入;“订单查询”界面可以查寻当日,为出行和历史的车票订单,且在为出行订单里同12306网站一样,可以按照“订票日期”或“乘车日期”查询订单;历史订单里有起始日期,结束日期,车次,乘客姓名,订单号这五部分组成,只要输入其中一种就可以查询,方便人们的多种选择;而在“我的12306”这里有用户登录,修改,火车票许多种的查询功能等,使人一看就明白怎么操作;而且你订票成功后会自动跳转到许多的银行付费接口也包括人们常用的支付宝等第三方付费软件,方便人们的选择。但是其缺点就是反映有点慢,而且车票的更新速度不能和网站同步更新,使其订票出票速度太慢,而且高峰期查询就会卡等。2、 自己写一个软件写一个输入两位数,实现加减乘除的程序。并和同学比较一下各种的功能、实现方法的异同等等。写出自己程序存在的缺陷,以及比别人做的好的地方。import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JCalculator extends JFrame implements ActionListener {
private static final long serialVersionUID = -169068472193786457L;
private class WindowCloser extends WindowAdapter {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
int i;
private final String[] str = { "7", "8", "9", "/", "4", "5", "6", "*","1",
"2", "3", "-", ".", "0", "=", "+" };
JButton[] buttons = new JButton[str.length];
JButton reset = new JButton("CE");
JTextField display = new JTextField("0");
public JCalculator() {
super("Calculator");
JPanel panel1 = new JPanel(new GridLayout(4, 4));
for (i = 0; i < str.length; i++) {
buttons[i] = new JButton(str[i]);
panel1.add(buttons[i]);
}
JPanel panel2 = new JPanel(new BorderLayout());
panel2.add("Center", display);
panel2.add("East", reset);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("North", panel2);
getContentPane().add("Center", panel1);
for (i = 0; i < str.length; i++)
buttons[i].addActionListener(this);
reset.addActionListener(this);
display.addActionListener(this);
addWindowListener(new WindowCloser());
setSize(800, 800);
setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e) {
Object target = e.getSource();
String label = e.getActionCommand();
if (target == reset)
handleReset();
else if ("0123456789.".indexOf(label) > 0)
handleNumber(label);
else
handleOperator(label);
}
boolean isFirstDigit = true;
public void handleNumber(String key) {
if (isFirstDigit)
display.setText(key);
else if ((key.equals(".")) && (display.getText().indexOf(".") < 0))
display.setText(display.getText() + ".");
else if (!key.equals("."))
display.setText(display.getText() + key);
isFirstDigit = false;
}
public void handleReset() {
display.setText("0");
isFirstDigit = true;
operator = "=";
}
double number = 0.0;
String operator = "=";
public void handleOperator(String key) {
if (operator.equals("+"))
number += Double.valueOf(display.getText());
else if (operator.equals("-"))
number -= Double.valueOf(display.getText());
else if (operator.equals("*"))
number *= Double.valueOf(display.getText());
else if (operator.equals("/"))
number /= Double.valueOf(display.getText());
else if (operator.equals("="))
number = Double.valueOf(display.getText());
display.setText(String.valueOf(number));
operator = key;
isFirstDigit = true;
}
public static void main(String[] args) {
new JCalculator();
}
}
好处:代码多,界面好;坏处:代码多,麻烦