Ich entwickle eine App für einen Kunden. Es sollte einige Eingaben von der Konsole erhalten, wie Gesamtmahlzeitpreis; plus, sollte die zweite Zeile nach dem Spitzenprozentsatz fragen. Die dritte würde nach TaxPercent fragen.Probleme mit Prozent
Ich habe den folgenden Code, aber es schlägt einen von zwei Testfällen. Wenn ich 15.50 für mealCoast
, 15 Prozent für Tipp und 10% für Steuern eingeben, besteht es den Testfall. Wenn ich jedoch 12,00 für mealCost
, 20 für Spitze% und 8 für Steuerprozent eingeben, erfüllt es die Testfallanforderungen nicht.
Hier können Sie mein Codebeispiel sehen.
double mealCoast = double.Parse(Console.ReadLine());
int tipPercent = int.Parse(Console.ReadLine());
int taxPercent = int.Parse(Console.ReadLine());
//Calculating %
tipPercent = Convert.ToInt16(mealCoast) * (tipPercent)/100;
taxPercent = Convert.ToInt16(mealCoast) * (taxPercent)/100;
int totalCast = Convert.ToInt16(mealCoast) + tipPercent + taxPercent;
Console.WriteLine("The total meal cost is {0} dollars.", totalCast);
Console.ReadKey();
sicherlich Prozentsätze ist n/100 * number_percent_wanted = Ergebnis. Sind Trinkgelder steuerpflichtig? bist du sicher? – BugFinder
Fügen Sie Ihre Eingaben * mit den erwarteten und tatsächlichen Ausgaben * hinzu. Wie sieht dein Testfall eigentlich aus? –
Als eine Seitennotiz [Dezimal] (https://msdn.microsoft.com/en-us/library/364x0z75.aspx) ist mehr geeignet, um Währung zu behandeln, die "doppelt". –