Posted by: madhab6 March 22, 2009
Login in to Rate this Post:
0
?
I would suggest u to use do-while loop for efficiency.
and the condition of the loop termination should be as follows:
while
((empname != 'z') && (empname != 'Z'))
if u need, there is a complete code:
using
System;using
System.Collections.Generic;using
System.Linq;using
System.Text;namespace
sajha{
class sales
{
public char empname;
Double indsale;
Double indsaleA = 0;
Double indsaleB = 0;
Double indsaleE = 0;
Double indcomsaleA = 0;
Double indcomsaleB = 0;
Double indcomsaleE = 0;
const Double commrate = 0.10;
public void TotalSales()
{
do
{
Console.WriteLine("Enter A for Andrea or B or Brittany or E for Eric or z to quit:");
Console.WriteLine("Enter a salesperson initial:");
empname =
Convert.ToChar(Console.ReadLine());if (empname == 'A' || empname == 'a')
{
Console.Out.WriteLine("Enter amount of sale for Andrea");
indsale =
Convert.ToDouble(Console.ReadLine());indsaleA = indsaleA + indsale;
}
else if (empname == 'B' || empname == 'b')
{
Console.Out.WriteLine("Enter amount of sale for Brittany");
indsale =
Convert.ToDouble(Console.ReadLine());indsaleB = indsaleB + indsale;
}
else if (empname == 'E' || empname == 'e')
{
Console.Out.WriteLine("Enter amount of sale for Eric");
indsale =
Convert.ToDouble(Console.ReadLine());indsaleE = indsaleE + indsale;
}
}
while ((empname != 'z') && (empname != 'Z'));}
public void computesales()
{
indcomsaleA = commrate * indsaleA;
indcomsaleB = commrate * indsaleB;
indcomsaleE = commrate * indsaleE;
}
public void PrintSales()
{
Console.WriteLine("Andrea earned: ${0}", indcomsaleA);
Console.WriteLine("Brittany earned: ${0}", indcomsaleB);
Console.WriteLine("Eric earned: ${0}", indcomsaleE);
}
class Program
{
static void Main(string[] args)
{
sales sale = new sales();
sale.TotalSales();
sale.computesales();
sale.PrintSales();
Console.WriteLine("Press any key to EXIT !");
Console.ReadLine();
}
}
}
}