编写一个名为Tax的类,其中的calc方法用于计算年度个人所得税,该方法的参数为年收入。
设年收入 i 为整数 (元),月收入 k = i/12,也取整数;
个税计算公式如下:
当k∈[0,3000]: | 0.03*i |
当k∈(3000,12000]: | 0.1*i-12*210 |
当k∈(12000,25000]: | 0.2*i-12*1410 |
当k∈(25000,35000]: | 0.25*i-12*2660 |
当k∈(35000,55000]: | 0.3*i-12*4410 |
当k∈(55000,80000]: | 0.35*i-12*7160 |
当k∈(80000,): | 0.45*i-12*15160 |
Tax.java
package tax;
public class Tax {
public static double calc(int i) {
if (i < 0) {
throw new IllegalArgumentException("年收入不能小于0");
}
double itax = 0f;
int k = i / 12;
当k∈[0,3000]: 0.03*i
当k∈(3000,12000]: 0.1*i-12*210
当k∈(12000,25000]: 0.2*i-12*1410
当k∈(25000,35000]: 0.25*i-12*2660
当k∈(35000,55000]: 0.3*i-12*4410
当k∈(55000,80000]: 0.35*i-12*7160
当k∈(80000,): 0.45*i-12*15160
if (k <= 3000)
itax = 0.03 * i;
else if (k <= 12000)
itax = 0.1 * i - 12 * 210;
else if (k <= 25000)
itax = 0.2 * i - 12 * 1410;
else if (k <= 35000)
itax = 0.25 * i - 12 * 2660;
else if (k <= 55000)
itax = 0.3 * i - 12 * 4410;
else if (k <= 80000)
itax = 0.35 * i - 12 * 7160;
else
itax = 0.45 * i - 12 * 15160;
return itax;
}
}
TaxTest.java
package tax;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
class TaxTest {
@ParameterizedTest
@CsvFileSource(resources = "/data_Tax_calc.csv",numLinesToSkip = 1)
void testCalc(int i, double expected) {
//delta设小一点
assertEquals(expected, Tax.calc(i), 0.0001);
}
}
2.定时器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="jquery-1.11.1.js"></script>
<script>
function showTime(){
var time=new Date();
var year=time.getFullYear();
var mon=time.getMonth()+1;
var day=time.getDate();
var h=time.getHours();
var m=time.getMinutes();
var s=time.getSeconds();
$("#myTime").html(year+"年"+mon+"月"+day+"日"+h+":"+m+":"+s);
$("#myTime").html(year+"年"+mon+"月"+day+"日"+h+":"+m+":"+s);
}
$(function(){
var clock1=window.setInterval("showTime()",1000);
$("#btn1").click(function(){
window.clearInterval(clock1);
})
})
</script>
</head>
<body>
<button id="btn1">停止</button>
<div id="myTime">
</div>
</body>
</html>