C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Evaluate Salary After Tax Based on Slabs

Tax Slabs (Example for Logic Practice)

Annual Salary

Tax Rate

Up to ₹2,50,000

No Tax

₹2,50,001 – ₹5,00,000

5%

₹5,00,001 – ₹10,00,000

20%

Above ₹10,00,000

30%

(Slabs are simplified for programming illustration.)

import java.util.Scanner;

 

public class SalaryAfterTax {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter annual salary: ");

        double salary = sc.nextDouble();

 

        double taxRate;

 

        // Tax slab evaluation

        if (salary <= 250000) {

            taxRate = 0;

        }

        else if (salary <= 500000) {

            taxRate = 0.05;

        }

        else if (salary <= 1000000) {

            taxRate = 0.20;

        }

        else {

            taxRate = 0.30;

        }

 

        double taxAmount = salary * taxRate;

        double netSalary = salary - taxAmount;

 

        System.out.println("\n------ Salary Tax Evaluation ------");

        System.out.printf("Gross Salary : ₹%.2f%n", salary);

        System.out.printf("Tax Rate     : %.0f%%%n", taxRate * 100);

        System.out.printf("Tax Amount   : ₹%.2f%n", taxAmount);

        System.out.printf("Net Salary   : ₹%.2f%n", netSalary);

 

        sc.close();

    }

}

Output

 
OUTPUT 1:
 
INPUT : 
Enter annual salary: 420000

OUTPUT : 
------ Salary Tax Evaluation ------
Gross Salary : ₹420000.00
Tax Rate     : 5%
Tax Amount   : ₹21000.00
Net Salary   : ₹399000.00

OUTPUT 2:
INPUT : 
Enter annual salary: 850000

OUTPUT : 
------ Salary Tax Evaluation ------
Gross Salary : ₹850000.00
Tax Rate     : 20%
Tax Amount   : ₹170000.00
Net Salary   : ₹680000.00

OUTPUT 3:
INPUT : 
Enter annual salary: 1200000

OUTPUT : 
------ Salary Tax Evaluation ------
Gross Salary : ₹1200000.00
Tax Rate     : 30%
Tax Amount   : ₹360000.00
Net Salary   : ₹840000.00 

Explanation

1. Input Annual Salary

double salary = sc.nextDouble();

  • Reads the employee’s annual salary.

2. Determine Applicable Tax Slab

if (salary <= 250000)

  • Uses an if–else if ladder to select tax rate based on salary range.

3. Tax Calculation

Tax Amount = Salary × Tax Rate

Net Salary = Salary − Tax Amount

4. Formatted Output

System.out.printf("Net Salary : ₹%.2f", netSalary);

  • Displays currency values up to 2 decimal places.