public static void main(字符串[] args){
扫描仪输入=新扫描仪(system.in);
双钱= input.nextfloat();
双重征税= 0;
如果(金钱<== 500){
税==金钱* 0.05;
税==金钱* 0.1;
/// ...
}
导入java.io。 *;
公共类进项税{
私有Shell sShell = null; //创建各种视觉组件
私人按钮button = null;
私人文本text = null;
私人标签label = null;
私人文本textArea = null;
私人标签label1 = null;
私人按钮button1 = null;
私人文本textArea1 = null;
私人标签label2 = null;
私人标签label3 = null;
私有静态最终字符串NEW_LINE = System.getProperty(“ line.separator”); //静态字符串,字符拆分
私有布尔hasChanged = false; //定义一个布尔变量,当更改文本时为true
private void createSShell(){//创建表单并定义各种方法
sShell =新Shell(SWT.BORDER | SWT.SHELL_TRIM | SWT.PRIMARY_MODAL);
button =新按钮(sShell,SWT.NONE);
文字=新文字(sShell,SWT.BORDER);
标签=新标签(sShell,SWT.CENTER);
textArea =新文本(sShell,SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
label1 =新标签(sShell,SWT.CENTER);
button1 =新按钮(sShell,SWT.NONE);
textArea1 =新文本(sShell,SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
label2 =新标签(sShell,SWT.CENTER);
label3 =新标签(sShell,SWT.CENTER);
button.setText(“打开”);
label.setText(“免税”);
label1.setText(“可纳税收入”);
button1.setText(“保存”);
label2.setText(“ INCOME TAX”);
sShell.setText(“负收入税”);
sShell.setMinimized(false);
sShell.setMaximized(false);
label3.setText(“ MADE BY YANGKUN”);
按钮
公共无效的widgetSelected(
loadFile(); //监视按钮的click事件,单击时调用loadFile()方法
});
按钮1
保存存档 (); //监视button1的click事件,单击时调用saveFile()方法
//要运行SWT,必须在VM中进行设置
传入税测试=新的传入税();
test.createSShell();
test.sShell.open();
while(!test.sShell.isDisposed()){
if(!display.readAndDispatch())display.sleep();
display.dispose();
私人void loadFile(){
FileDialog对话框=新的FileDialog(sShell,SWT.OPEN); //创建一个打开的对话框
字符串结果= dialog.open(); //将要打开的文件的路径分配给String变量result
如果(结果!=空){
文件f =新文件(结果);
double shuie = 0;
double jine = 0;
double jianfye = Double.parseDouble(text.getText()); //从文本组件获取文本
试试{
BufferedReader br =新的BufferedReader(新的FileReader(f)); //打开缓冲区以打开文件
StringBuffer buff = new StringBuffer(); //创建一个新的流缓冲区br
字符串行= br.readLine(); //当br读取一行文本时,将值赋给line
字符串输出=新的字符串(); //创建一个空的String
字符串out2 = out;
while(line!= null){//当line不为null时,继续循环
shuie = Double.parseDouble(行); // line的值,转换为double以进行操作
jine =(shuie + 6375)/0.35+jianfye;
}否则,如果(shuie> 8625){
jine =(shuie + 3625)/0.3+jianfye;
}否则,如果(shuie> 3625){
jine =(shuie + 1375)/0.25+jianfye;
}否则,如果(shuie> 625){
jine =(shuie + 375)/0.2+jianfye;
}否则,如果(shuie> 175){
jine =(shuie + 125)/0.15+jianfye;
}否则,如果(shuie> 25){
jine =(shuie + 25)/0.1+jianfye;
}其他{
jine = shuie / 0.05 + jianfye;