Watch Pre-recorded Live Shows Here
Why Join
Become a member
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
C# Corner Home
Technologies
Monthly Leaders
ASK A QUESTION
Forum guidelines
Alexa White
2.1k
2
312
Need help with System.FormatException for bool
May 31 2018 10:04 PM
Hello I was wondering if anyone could help me with figuring out what is wrong with my code I keep getting an error output saying at the bool for the W2 and 1099. I need to make the program ask for 3 employees names, addresses, monthly gross income and whether they have a W2 or 1099 then based on that I have to calculate the taxes for a W2 and then the subcontractor doesn't have taxes taken. If anyone could give me a couple tips I would really appreciate it heres what I have so far:
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Threading.Tasks;
using
System.Linq;
using
System.Threading;
namespace
MonthlyTaxCalculator3
{
class
Program
{
static
void
Main(
string
[] args)
{
const
double
Tax_Rate = 0.07;
// The percentage of tax, 7%, that is taken from Employee's monthly gross income.
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.WriteLine(
" Monthly Gross Income Tax Calculator: employee Name #1 "
);
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.Write(
"\n Welcome Software Developers! Please enter the first name: "
);
string
employeeName1 = Console.ReadLine();
// For obtianing the Software Developer's name.
Console.Write(
"\n Please enter your address listed on file: "
);
string
employeeAddress1 = Console.ReadLine();
// For obtaining the Software Developer's address that is listed on their employee file.
Console.Write(
"\n To calculate the 7% tax paid each month, please enter your annual monthly gross income: "
);
double
grossIncome1 = Convert.ToDouble(Console.ReadLine());
// For calculating the 7% tax paid from each of the Software Developer's annual monthly gross income.
Console.Write(
"\n What income type are you on a W2 or subcontractor: "
);
bool
incomeType1 = Convert.ToBoolean(Console.ReadLine());
// For obtaining the Software Developers income type
bool
[] incomeType = {
true
,
false
};
bool
W2 =
true
;
W2 = incomeType1;
bool
subcontractor =
false
;
subcontractor = incomeType1;
if
(incomeType1 == W2)
{
double
netIncomeTotal1 = CalculateGrossIncome1(grossIncome1, Tax_Rate);
double
taxesWithheld1 = CalculateTax1(grossIncome1, netIncomeTotal1);
double
netAnnualIncomeTotal1 = CalculateAnnualIncome1(grossIncome1, 12);
double
taxesWithheldAnnual1 = CalculateAnnualTax1(taxesWithheld1, 12);
// For calculating the 7% tax rate from the annual monthly gross income, and the amount of tax and amount of income left.
Console.WriteLine(
"\n\n Here is the annual monthly gross tax information summary: "
, employeeName1);
Console.WriteLine(
"\n Monthly Gross Income Before Taxes: {0:C2}"
, grossIncome1);
Console.WriteLine(
" Total Monthly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheld1);
Console.WriteLine(
" Monthly Net Income Taxes: {0:C2}"
, netIncomeTotal1);
Console.WriteLine(
"\n Annual Yearly Gross Income Before Taxes: {0:C2}"
, netAnnualIncomeTotal1);
Console.WriteLine(
" Total Annual Yearly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheldAnnual1);
}
else
{
double
netAnnualIncomeTotal1 = CalculateAnnualIncome1(grossIncome1, 12);
Console.WriteLine(
"\n\n Here is the annual monthly gross tax information summary: "
, employeeName1, employeeAddress1);
Console.WriteLine(
"\n Annual Yearly Gross Income Before Taxes: {0:C2}"
, netAnnualIncomeTotal1);
}
Console.ReadLine();
Console.ReadKey();
//
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.WriteLine(
" Monthly Gross Income Tax Calculator: employee Name #2 "
);
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.Write(
"\n Welcome Software Developers! Please enter the second name: "
);
string
employeeName2 = Console.ReadLine();
// For obtianing the Software Developer's name.
Console.Write(
"\n Please enter your address listed on file: "
);
string
employeeAddress2 = Console.ReadLine();
// For obtaining the Software Developer's address that is listed on their employee file.
Console.Write(
"\n To calculate the 7% tax paid each month, please enter your annual monthly gross income: "
);
double
grossIncome2 = Convert.ToDouble(Console.ReadLine());
// For calculating the 7% tax paid from each of the Software Developer's annual monthly gross income.
double
netIncomeTotal2 = CalculateGrossIncome2(grossIncome2, Tax_Rate);
double
taxesWithheld2 = CalculateTax2(grossIncome2, netIncomeTotal2);
double
netAnnualIncomeTotal2 = CalculateAnnualIncome2(grossIncome2, 12);
double
taxesWithheldAnnual2 = CalculateAnnualTax2(taxesWithheld2, 12);
// For calculating the 7% tax rate from the annual monthly gross income, and the amount of tax and amount of income left.
Console.WriteLine(
"\n\n Here is the annual monthly gross tax information summary: "
, employeeName2);
Console.WriteLine(
"\n Monthly Gross Income Before Taxes: {0:C2}"
, grossIncome2);
Console.WriteLine(
" Total Monthly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheld2);
Console.WriteLine(
" Monthly Net Income Taxes: {0:C2}"
, netIncomeTotal2);
Console.WriteLine(
"\n Annual Yearly Gross Income Before Taxes: {0:C2}"
, netAnnualIncomeTotal2);
Console.WriteLine(
" Total Annual Yearly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheldAnnual2);
Console.ReadLine();
//
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.WriteLine(
" Monthly Gross Income Tax Calculator: employee Name #3 "
);
Console.WriteLine(
"______________________________________________"
);
// Title and Header
Console.Write(
"\n Welcome Software Developers! Please enter the third name: "
);
string
employeeName3 = Console.ReadLine();
// For obtianing the Software Developer's name.
Console.Write(
"\n Please enter your address listed on file: "
);
string
employeeAddress3 = Console.ReadLine();
// For obtaining the Software Developer's address that is listed on their employee file.
Console.Write(
"\n To calculate the 7% tax paid each month, please enter your annual monthly gross income: "
);
double
grossIncome3 = Convert.ToDouble(Console.ReadLine());
// For calculating the 7% tax paid from each of the Software Developer's annual monthly gross income.
Console.WriteLine(
"______________________________________________"
);
// Title and Header
double
netIncomeTotal3 = CalculateGrossIncome3(grossIncome3, Tax_Rate);
double
taxesWithheld3 = CalculateTax3(grossIncome3, netIncomeTotal3);
double
netAnnualIncomeTotal3 = CalculateAnnualIncome3(grossIncome3, 12);
double
taxesWithheldAnnual3 = CalculateAnnualTax3(taxesWithheld3, 12);
// For calculating the 7% tax rate from the annual monthly gross income, and the amount of tax and amount of income left.
Console.WriteLine(
"\n\n Here is the annual monthly gross tax information summary: "
, employeeName3);
Console.WriteLine(
"\n Monthly Gross Income Before Taxes: {0:C2}"
, grossIncome3);
Console.WriteLine(
" Total Monthly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheld3);
Console.WriteLine(
" Monthly Net Income Taxes: {0:C2}"
, netIncomeTotal3);
Console.WriteLine(
"\n Annual Yearly Gross Income Before Taxes: {0:C2}"
, netAnnualIncomeTotal3);
Console.WriteLine(
" Total Annual Yearly Gross Income After Taxes Withheld: {0:C2}"
, taxesWithheldAnnual3);
Console.ReadLine();
//
}
static
bool
incomeType1(
double
v)
{
throw
new
FormatException();
}
private
static
double
CalculateGrossIncome1(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateGrossIncome1(
double
GrossIncome1,
double
Tax_Rate)
{
return
GrossIncome1 * Tax_Rate;
}
// For the calculations of what was made after taxes have been taken.
private
static
double
CalculateTax1(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateTax1(
double
GrossIncome1,
double
NetIncomeTotal1)
{
return
GrossIncome1 - NetIncomeTotal1;
}
// For the calculations of the amount of taxes that have been taken out.
static
double
CalculateAnnualIncome1(
double
NetIncomeTotal1,
double
AnnualIncome1)
{
return
NetIncomeTotal1 * 12;
}
// For the calculations of what was made after taxes have been taken.
static
double
CalculateAnnualTax1(
double
TaxesWithheld1,
double
TaxesWithheldAnnual1)
{
return
TaxesWithheld1 * 12;
}
// For the calculations of the amount of taxes that have been taken out.
private
static
double
CalculateGrossIncome2(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateGrossIncome2(
double
GrossIncome2,
double
Tax_Rate)
{
return
GrossIncome2 * Tax_Rate;
}
// For the calculations of what was made after taxes have been taken.
private
static
double
CalculateTax2(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateTax2(
double
GrossIncome2,
double
NetIncomeTotal2)
{
return
GrossIncome2 - NetIncomeTotal2;
}
// For the calculations of the amount of taxes that have been taken out.
static
double
CalculateAnnualIncome2(
double
NetIncomeTotal2,
double
AnnualIncome2)
{
return
NetIncomeTotal2 * 12;
}
// For the calculations of what was made after taxes have been taken.
static
double
CalculateAnnualTax2(
double
TaxesWithheldAnnual2,
double
TaxesWithheld2)
{
return
TaxesWithheld2 * 12;
}
// For the calculations of the amount of taxes that have been taken out.
private
static
double
CalculateGrossIncome3(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateGrossIncome3(
double
GrossIncome3,
double
Tax_Rate)
{
return
GrossIncome3 * Tax_Rate;
}
// For the calculations of what was made after taxes have been taken.
private
static
double
CalculateTax3(
double
v)
{
throw
new
NotImplementedException();
}
static
double
CalculateTax3(
double
GrossIncome3,
double
NetIncomeTotal3)
{
return
GrossIncome3 - NetIncomeTotal3;
}
// For the calculations of the amount of taxes that have been taken out.
static
double
CalculateAnnualIncome3(
double
AnnualIncome3,
double
NetIncomeTotal3)
{
return
NetIncomeTotal3 * 12;
}
// For the calculations of what was made after taxes have been taken.
static
double
CalculateAnnualTax3(
double
TaxesWitheld3,
double
TaxesWithheldAnnual3)
{
return
TaxesWitheld3 * 12;
}
// For the calculations of the amount of taxes that have been taken out.
public
override
string
ToString()
{
return
base
.ToString();
}
public
override
bool
Equals(
object
obj)
{
return
base
.Equals(obj);
}
public
override
int
GetHashCode()
{
return
base
.GetHashCode();
}
}
}
Reply
Answers (
1
)
Error in selection Datetimepicker date
for gridview some row it does not redirect to next page