【软件测试】闰年问题(不考虑非法输入)
2015-04-05 23:03
495 查看
问题描述
输入年份,输出输入年份是否为闰年(不考虑非法输入)
一个年份是闰年的条件是:
该年份能被4整除但是不能被100整除或
该年份能被400整除
代码实现
测试用例
测试结果
输入年份,输出输入年份是否为闰年(不考虑非法输入)
一个年份是闰年的条件是:
该年份能被4整除但是不能被100整除或
该年份能被400整除
代码实现
import javax.swing.JOptionPane; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class task extends Application { public static void main(String[] args) { // TODO Auto-generated method stub task.launch( args ); } private TextField textfield = new TextField(); @Override public void start(Stage arg0) throws Exception { // TODO Auto-generated method stub arg0.setTitle( "Testing" ); HBox hbox = new HBox( 8 ); textfield.setPrefColumnCount( 25 ); hbox.setAlignment( Pos.CENTER_LEFT ); Button btn = new Button(); btn.setText( "提交" ); btn.setOnAction( new Listener() ); hbox.getChildren().addAll( new Label( " 请输入年份: "), textfield, btn ); arg0.setScene( new Scene( hbox, 460, 50 )); arg0.show(); } public class Listener implements EventHandler<ActionEvent> { @Override public void handle(ActionEvent arg0) { // TODO Auto-generated method stub String str = textfield.getText(); String inf = ""; if( isLeap( Integer.parseInt( str ) ) ) { inf = "输入年份为闰年"; } else { inf = "输入年份非闰年"; } JOptionPane.showMessageDialog( null, inf, "information", JOptionPane.INFORMATION_MESSAGE ); } } private boolean isLeap( int year ) { if( year % 4 != 0 ) { return false; } else if( year % 100 != 0 ) { return true; } else if( year % 400 != 0 ) { return false; } else { return true; } } }
测试用例
编号 | 输入 | 预测输出 | |
1 | 1963 | 不能被4整除 | 输入年份非闰年 |
2 | 1964 | 能被4整除但是不能被100整除 | 输入年份为闰年 |
3 | 1900 | 能被4整除能被100整除但是不能被400整除 | 输入年份非闰年 |
4 | 2000 | 能被400整除 | 输入年份为闰年 |
相关文章推荐
- 【软件测试】考虑闰年问题中的非法输入
- 软件测试第四周--闰年问题的非法输入处理
- 【软件测试】 闰年判定以及输入问题思考
- 关于软件测试(4):闰年输入的判断以及非法输入的处理测试
- 软件测试——基于判断是否为闰年输入非法数据的改善
- 编写软件测试计划需要考虑的几个问题
- 产品研发过程管理专题——编写软件测试计划需要考虑的几个问题
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- 闰年测试和非法输入
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- 软件安装,卸载测试需要考虑的问题
- 关于闰年测试中非法输入的处理
- 编写软件测试计划需要考虑的几个问题
- 【软件测试】闰年的输入
- 闰年测试以及非法输入的处理方法
- 软件安装,卸载测试需要考虑的问题
- 闰年测试非法输入的处理 简单安卓app 20150406
- C#8—写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
- 软件测试的心理学问题
- web网站的测试需考虑的问题