public float ComputeTax(float income) //income為工資
公司主營業務:網站建設、網站設計、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯推出潮南免費做網站回饋大家。
{
float f_income=income-800; //起征基數為800,同時也可以參數化處理
float[] tax_line={0f,500f,2000f,5000f,20000f,40000f,60000f,80000f,100000f};//計算個人所得稅的檔次(假設員工為中國國籍,因為國籍不同起征點數不同,稅率不同。)
float[] tax_rate={0f,0.05f,0.10f,0.15f,0.20f,0.25f,0.30f,0.35f,0.40f}; //各檔次稅率
float[] tax_sub={0.f,25f,125f,375f,1375f,3375f,6375f,10375f,15375f}; //采用了簡化算法
int i_tax_level=0; //為了計算簡便,把工資進行分檔
while(f_incometax_line[i_tax_level]i_tax_leveltax_line.length)
{
i_tax_level++;
};
if(i_tax_level0)
{
float f_tax=tax_sub[i_tax_level-1]+(f_income-tax_line[i_tax_level-1])*tax_rate[i_tax_level]; //算稅的公式
return f_tax;
}
else
{
return 0f;
}
}
package com.hmall;
import java.util.*;
public class test {
private static double rate(double money){
if (money=2000money=0){
return 0;
}else if (money=5000){
return money*0.05;
}else if (money=8000){
return money*0.1;
}else if (money10000){
return money*0.15;
}else{
return money*0.2;
}
}
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入金額");
Double money = null;
while (true){
money = scanner.nextDouble();
Double rate = rate(money);
System.out.println("應繳納個人所得稅為"+rate+"元");
}
}
}
java計算個稅例子:
/**
* @author Kun Sun
* @Date: 2013.10.15
*/
public class Employee { // 雇員類
private String ID; ? ? ? // ID
private String name; ? ? // 姓名
private int salary; ? ? ?// 工資薪金所得
private int insureHome; ?// “五險一金”數額
private int deduct; ? ? ?// 扣除數額
Employee(){
}
Employee(String ID,String name){ // 帶參數的構造方法
this.ID = ID;
this.name = name;
}
Employee(String ID,String name,int salary,int insureHome,int deduct){ ?// 帶參數的構造方法
this.ID = ID;
this.name = name;
this.salary = salary;
this.insureHome = insureHome;
? ?this.deduct = deduct;
}
public String getID() {
return ID;
}
public String getName() {
return name;
}
public int getSalary() {
return salary;
}
public int getInsureHome() {
return insureHome;
}
public int getDeduct() {
return deduct;
}
public void setID(String iD) {
ID = iD;
}
public void setName(String name) {
this.name = name;
}
public void setSalary(int salary) {
this.salary = salary;
}
public void setInsureHome(int insureHome) {
this.insureHome = insureHome;
}
public void setDeduct(int deduct) {
this.deduct = deduct;
}
public void selfValue(){ // 個人所得稅具體計算
double sefValue;
? ?if(salary=0 salary1500){
? ? sefValue = (double)(salary-insureHome-deduct)*0.03 - 0;
? ?}else if(salary=1500 salary4500){
? ? sefValue = (double)(salary-insureHome-deduct)*0.1 - 105;
? ?}else if(salary=4500 salary9000){
? ? sefValue = (double)(salary-insureHome-deduct)*0.2 - 555;
? ?}else if(salary=9000 salary35000){
? ? sefValue = (double)(salary-insureHome-deduct)*0.25 - 1005;
? ?}else if(salary=35000 salary55000){
? ? sefValue = (double)(salary-insureHome-deduct)*0.30 - 2755;
? ?}else if(salary=55000 salary80000){
? ? sefValue = (double)(salary-insureHome-deduct)*0.35 - 5505;
? ?}else{
? ? sefValue = (double)(salary-insureHome-deduct)*0.45 - 13505;
? ?}
? ?System.out.println(sefValue);
}
}
// 用于測試雇員類
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("第一種調用方法:");
Employee emp = new Employee("1001","Sun");
emp.setSalary(12345);
emp.setInsureHome(890);
emp.setDeduct(55);
System.out.println("編號為"+emp.getID()+",姓名是"+emp.getName()+" 的應納稅額是:");
? ?emp.selfValue();
?
? ?System.out.println("------------------------\n第二種調用方法:");
? ?Employee emp2 = new Employee("1001","Sun",12345,890,55);
System.out.println("編號為"+emp2.getID()+",姓名是"+emp2.getName()+" 的應納稅額是:");
? ?emp2.selfValue();
?
? ?System.out.println("------------------------\n第二種調用方法:");
? ?Employee emp3 = new Employee();
? ?emp3.setID("1001");
? ?emp3.setName("Sun");
emp3.setSalary(12345);
emp3.setInsureHome(890);
emp3.setDeduct(55);
System.out.println("編號為"+emp3.getID()+",姓名是"+emp3.getName()+" 的應納稅額是:");
? ?emp3.selfValue();
}
}
運行結果:
package COM.T;
import java.util.Scanner;
class Print1{
public void write1(){
System.out.println("0-單身納稅人,1-已婚共同納稅人或證實的鰥寡,2-已婚單獨納稅人, ? ? ? ?3-家庭戶主納稅人");}
public void write2(){
System.out.print("Enter the taxable income:");}
public void write3(){
System.out.print("Enter the filling static:");}
}
public class Test {
public static void main(String[] args) {
double ? tax=0;
double[] rates = {0.10,0.15,0.25,0.28,0.33,0.35};
int[][] brackets = {
{8350,33950,82250,171550,372950},
{16700,67900,137050,208850,372950},
{8350,33950,68525,104425,186475},
{11950,45500,117450,190200,372950}
};
代碼要發完整是很麻煩的 想知道可以找我
勉費java學習裙開頭的的第一部分是:四二六,位于中間的第二部分是:三九六,處于最后一部分的是二八四:二八四
標題名稱:java計算稅務代碼 java計算稅后工資
轉載源于:http://m.kartarina.com/article16/hjgegg.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、用戶體驗、自適應網站、虛擬主機、搜索引擎優化、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯