Skip to main content

Tax Calculation System


 



     The main objective of this Income Tax Return Processing Java Project is to provide the information about tax return process in an easy way.   
Income tax return processing is an application which will make the processing of income tax returns forms faster and provides the users to  see all the advantages with details.
By this application we can also improve the performance of the system. This system makes the processing of income tax returns forms faster and easier.

MODULES DESCRIPTION-

Charted Account: In this the charted account verifies and upload the form 16.

 Income Tax Payer : In this the income tax payer download ,submit all details and upload     the signed form 16.

Admin : In this the admin view, reject or accept CA registrations and view the feedback


INTRODUCTION

Income tax return processing is an application which will make the processing of income tax returns forms faster and provides the users to see all the advantages with details.
This system discloses the process and let common people know the following procedure:
·         Always Remember the ITR (Income Tax ReturnsFiling Date.
·         Keep all the important documents handy.
·         File your Income Tax Returns (ITR).
·         Know your refund amount.
·         Send the ITR-V receipt to the Income Tax Department, Bangalore.
·         Getting your ITR refund.
Functional Requirements:
·         Intel i3 core compatible PC
·         4 gb ram
·         Compatible platform



CODE:

import java.util.Scanner;
class Employee
{      
        long Employee_ID;
        String Employee_Name;
        String Organization;
        String Address;
        double PAN_Number;
        String DOB ;
        double Salary ;
 void Employee_Registration(long Employee_ID, String Employee_Name, String Organization, String  Address, double PAN_Number, String DOB, double Salary)
        {
                this.Employee_ID = Employee_ID; 
                this.Employee_Name = Employee_Name;
                this.Organization = Organization;
                this.Address = Address;
                this.PAN_Number = PAN_Number ;
                this.DOB =DOB ;
                this.Salary = Salary;
        }
        void Update_details()
        {
                int choice ;
                Scanner sc= new Scanner(System.in);
                do
                {
                  System.out.println("\nSelect the number of detail you want to update") ;
                        System.out.println("1-> Employee ID") ;
                        System.out.println("2-> Organization") ;
                        System.out.println("3-> Address") ;
                        System.out.println("4-> Salary") ;
                        System.out.println("5-> Done with changes");
                        System.out.println("Select option:") ;
                        choice = sc.nextInt() ;
                        switch(choice)
                        {
                              case 1:
                                        System.out.println("Enter New ID:") ;
                                        Employee_ID = sc.nextLong() ;
                                        System.out.println("Changed successfully, thank you.") ;
                                        break ;
                               case 2:
                                        System.out.println("Enter the name of new organization:") ;
                                        Organization = sc.next();
                                        System.out.println("Changed successfully, thank you.") ;
                                        break ;
                                case 3:
                                        System.out.println("Enter your new address:") ;
                                        Address = sc.next();
                                        System.out.println("Changed successfully, thank you.") ;
                                        break ;
                                  case 4:
                                        System.out.println("Enter your changed salary") ;
                                        Salary = sc.nextDouble();
                                        System.out.println("Changed successfully, thank you.") ;
                                        break ;
                                default:
                                        return ;
                        }
                }while(true) ;
   }
   void IncomeTax()
        {
                double result ;
                if (Salary <= 50000.00)
                result = (1.00/100.00) * Salary;
               else if (Salary <= 75000.00)
                result = (2.00/100.00) * Salary;
                else if (Salary <= 100000.00)
                result = (3.00/100.00) * Salary;
               else if (Salary <= 250000.00)
                result = (4.00/100.00) * Salary;
                else if (Salary <= 500000.00)
                result = (5.00/100.00) * Salary;

                else
                result = (6.00/100.00) * Salary;
               System.out.println("Greetings, " +Employee_Name +"\nThe amount of tax you need to pay is "+result);
        }
}
class TaxDemo
{      
        public static void main(String args[])
        {      
                int choice;
                Scanner sc = new Scanner(System.in) ;
                Employee E[] = new Employee[3] ;
                for(int i=0;i<3;i++)
                {
                        E[i]=new Employee();
                }
                long emp_id ;
                String dob;
                double salary, pan ;
                int i=0,flag=0 ;
                do
                {
                        System.out.println("Choice from the required options") ;
                        System.out.println("1-> To Register an employee") ;
                     System.out.println("2-> To change details of an existing employee") ;
                        System.out.println("3-> To calculate the tax of an employee") ;
                        System.out.println("4-> Exit") ;
                        System.out.println("Enter an option:") ;
                        choice = sc.nextInt();
                        switch(choice)
                        {
                                case 1:
                                        System.out.println("Enter employee details") ;
                                        System.out.println("Enter Employee ID:") ;
                                        emp_id = sc.nextLong() ;
                                        System.out.println("Enter name:") ;
                                        String name = sc.next() ;
                                        System.out.println("Enter Employee organization:") ;
                                        String organization = sc.next() ;
                                        System.out.println("Enter Employee address:") ;
                                        String address = sc.next() ;
                                        System.out.println("Enter Employee's Pan number:") ;
                                        pan = sc.nextDouble() ;
                                        System.out.println("Enter Employee DOB:") ;
                                        dob = sc.next() ;
                                        System.out.println("Enter Employee salary:") ;
                                        salary = sc.nextDouble() ;
             E[i].Employee_Registration(emp_id,name,organization,address,pan,dob,salary);
                                        i=i+1;
                                        break;
                                 case 2:
                                        System.out.println("Enter employee ID:") ;
                                        emp_id = sc.nextLong();
                            if(i==-1)
                                        {
                                             System.out.println("No employees found!") ;
                                                break;
                                        }
                                   for(int j=0 ; j<=i ; j++)
                                        {      
                                                if(E[j].Employee_ID == emp_id)
                                                {      
                                                        flag = 1;
                                                        System.out.println("Employee found.") ;
                                                        E[j].Update_details() ;
                                                }
                                       }
                                 if(flag ==1)
                                                System.out.println("Employee not found!") ;
                                       break;
                                case 3:
                                        System.out.println("Enter employee ID:") ;
                            if(i==-1)
                                        {
                                                System.out.println("No employees found!") ;
                                                break;
                                        }
                                       emp_id = sc.nextLong();
                                        flag= 0 ;
                           for(int j=0 ; j<=i ; j++)
                                        {      
                                                //if(E[j].Employee_ID == emp_id)
                                                {      
                                                        flag = 1;
                                                        System.out.println("Employee found.") ;
                                                        E[j].IncomeTax() ;
                                                }
                                        }
                              if(flag ==1)
                                                System.out.println("Employee not found!") ;
                                         break;
                                case 4:
                                        return ;
                                case 5:
                                        System.out.println("Wrong option!\nSelect again") ;
                                        break ;
                        }
                }while(true);
        }
}


Conclusion and Future scope
We hereby declare that the application works in a fine manner without any errors.
It might be useful in future that allows the transparency in Income tax returns and application can be successfully modified and used for further developments.



Comments

Popular

DBMS LAB MANUAL

Programly Special's DBMS LAB MANUAL CLICK HERE TO DOWNLOAD

pattern problem in c with output 12345 4321 123 21 1

#include <stdio.h> int main(void) {     int f=5;     int w=5; for(int i=1;i<=5;i++) {     if(i%2!=0){         for(int h=1;h<=f;h++){             printf("%d",h);         }         f=f-1;         w=w-1;         printf("\n");     }     if(i%2==0){         for(int r=w;r>0;r--)         {             printf("%d",r);         }     w=w-1;     f=f-1;     printf("\n");     } } return 0; } output:- 12345                                                            ...

COMPUTER NETWORKS OSI LAYERS

Programly Special's A Video on OSI Layers in computer networks (cn)