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 Returns) Filing 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
Post a Comment