Click here to Skip to main content
15,888,610 members
Home / Discussions / C#
   

C#

 
QuestionProviderUserKey error Pin
saiprakash031510-Oct-12 6:15
saiprakash031510-Oct-12 6:15 
AnswerRe: ProviderUserKey error Pin
OriginalGriff10-Oct-12 8:36
mveOriginalGriff10-Oct-12 8:36 
GeneralRe: ProviderUserKey error Pin
saiprakash031510-Oct-12 14:14
saiprakash031510-Oct-12 14:14 
QuestionC# Pin
Jaleel Ahmed10-Oct-12 6:11
Jaleel Ahmed10-Oct-12 6:11 
AnswerRe: C# Pin
Paul Conrad10-Oct-12 7:31
professionalPaul Conrad10-Oct-12 7:31 
AnswerRe: C# Pin
Abhinav S10-Oct-12 16:08
Abhinav S10-Oct-12 16:08 
AnswerRe: C# Pin
KiranKumar Roy14-Oct-12 1:36
KiranKumar Roy14-Oct-12 1:36 
QuestionProgressive tax calculator in C# Pin
cyberhopper10-Oct-12 2:26
professionalcyberhopper10-Oct-12 2:26 
Hi guys, there is a project im working on for a client and im stuck on how to calculate progressive tax based on the income of a particular employee's salary, im not sure about my approach, i wrote a class library in c-sharp for easy portability. Here is the sample code or the library.

C#
namespace TaxCalculator
{
    public class ProgressiveTax
    {
        //double amount = 0;
        readonly double limit1 = 0,//define the tax variables and their upper and lower limits
        limit2 = 10164, limit3 = 10165,
        limit4 = 19740, limit5 = 19741,
        limit6 = 29316, limit7 = 29317,
        limit8 = 38892;//, limit9 = 38893;

        private double taxedAmount = 0;//holdes the total amount that has been taxed

        private double ComputeTax(double grossPay)//accessible only within this class and not to outside components
        {
            //If amount >= limit1 And amount <= limit2 Then
            if ((grossPay >= limit1) && (grossPay <= limit2))//10% taxation
            {
                taxedAmount = grossPay * 0.1;
                return taxedAmount;
            }
            else if ((grossPay >= limit3) && (grossPay <= limit4))//15% taxation
            {
                //TheTax = TheTax(limit2) + ((amount - limit2) * 15 / 100)
                taxedAmount = ComputeTax(limit2) + ((grossPay - limit2) * 0.15);
                return taxedAmount;
            }
            else if ((grossPay >= limit5) && (grossPay <= limit6))//20% taxation
            {
                //TheTax = TheTax(limit4) + ((amount - limit4) * 20 / 100)
                taxedAmount = ComputeTax(limit4) + ((grossPay - limit4) * 0.2);
                return taxedAmount;
            }
            else if ((grossPay >= limit7) && (grossPay <= limit8))//25% taxation
            {
                //TheTax = TheTax(limit6) + ((amount - limit6) * 25 / 100)
                taxedAmount = ComputeTax(limit6) + ((grossPay - limit6) * 0.25);
                return taxedAmount;
            }
            else if ((grossPay > limit8))//anything above the 8 limit is taxed at 30%
            {
                //TheTax = TheTax(limit8) + ((amount - limit8) * 30 / 100)
                taxedAmount = ComputeTax(limit8) + ((grossPay - limit8) * 0.3);
                return taxedAmount;
            }
            return 0;
        }

        public double ComputeNet(double netSalary = 0)
        {
            netSalary = netSalary - ComputeTax(netSalary);//get the differfence between the gross salary and the taxed amount
            return netSalary;
        }

        public double GetTax(double salaryAmount)
        {
            salaryAmount = ComputeTax(salaryAmount);
            return salaryAmount;
        }
    }
}

AnswerRe: Progressive tax calculator in C# Pin
Pete O'Hanlon10-Oct-12 3:05
mvePete O'Hanlon10-Oct-12 3:05 
GeneralRe: Progressive tax calculator in C# Pin
Paul Conrad10-Oct-12 7:33
professionalPaul Conrad10-Oct-12 7:33 
QuestionC# obtain return code from a proxy Pin
dcof10-Oct-12 2:23
dcof10-Oct-12 2:23 
AnswerRe: C# obtain return code from a proxy Pin
dojohansen10-Oct-12 3:06
dojohansen10-Oct-12 3:06 
GeneralRe: C# obtain return code from a proxy Pin
Pete O'Hanlon10-Oct-12 3:08
mvePete O'Hanlon10-Oct-12 3:08 
GeneralRe: C# obtain return code from a proxy Pin
dojohansen10-Oct-12 5:52
dojohansen10-Oct-12 5:52 
GeneralRe: C# obtain return code from a proxy Pin
dcof10-Oct-12 16:00
dcof10-Oct-12 16:00 
GeneralRe: C# obtain return code from a proxy Pin
dojohansen10-Oct-12 23:33
dojohansen10-Oct-12 23:33 
QuestionRender Excel document to word document using C#.net Pin
Ullas_Joseph9-Oct-12 22:35
Ullas_Joseph9-Oct-12 22:35 
AnswerRe: Render Excel document to word document using C#.net Pin
Marco Bertschi12-Oct-12 5:03
protectorMarco Bertschi12-Oct-12 5:03 
QuestionSheet name is missing when doing a "SAve As" for Excel document to PDF Pin
Ullas_Joseph9-Oct-12 21:24
Ullas_Joseph9-Oct-12 21:24 
AnswerRe: Sheet name is missing when doing a "SAve As" for Excel document to PDF Pin
Pete O'Hanlon9-Oct-12 22:55
mvePete O'Hanlon9-Oct-12 22:55 
QuestionC# exclude file from directory search Pin
classy_dog9-Oct-12 17:51
classy_dog9-Oct-12 17:51 
AnswerRe: C# exclude file from directory search Pin
n.podbielski9-Oct-12 21:00
n.podbielski9-Oct-12 21:00 
AnswerRe: C# exclude file from directory search Pin
OriginalGriff9-Oct-12 21:07
mveOriginalGriff9-Oct-12 21:07 
QuestionHow to draw on web page? Pin
dfernando229-Oct-12 9:31
dfernando229-Oct-12 9:31 
AnswerRe: How to draw on web page? Pin
Pete O'Hanlon9-Oct-12 9:54
mvePete O'Hanlon9-Oct-12 9:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.