You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Übungen_Fahrkartenautomat
{
class Program
{
static void Main(string[] args)
{
//Deklarationen
int gesamtCents, diff, rueck_20er, rueck_10er, rueck_5er, rueck_2er, rueck_1er, rueck_50Cer, rest;
Double betrag, bezahlt ;
//Header
Console.WriteLine("--Fahrkartenautomat--");
//Eingabe
Console.Write("Geben Sie Ihre Forderung ein(in Euro): ");
betrag = Convert.ToDouble(Console.ReadLine());
Console.Write("Geben Sie Ihre Zahlung ein(in Euro): ");
bezahlt = Convert.ToDouble(Console.ReadLine());
//Berechnung
diff = Convert.ToInt32((bezahlt*100) - (betrag*100));
gesamtCents = diff ;
rueck_20er = gesamtCents / 2000;
rest = gesamtCents % 2000;
rueck_10er = rest / 1000;
rest = rest % 1000;
rueck_5er = rest / 500;
rest = rest % 500;
rueck_2er = rest / 200;
rest = rest % 200;
rueck_1er = rest / 100;
rest = rest % 100;
rueck_50Cer = rest / 50;
rest = rest % 50;
//Ausgabe
if (betrag < 0.5 || betrag > 20.0)
Console.WriteLine("Fehler: Kosten außerhalb des Rechnungsbereiches (0,50Euro<Kosten<20 Euro)");
else
{
Console.WriteLine("Anzahl 20er Scheine: " + rueck_20er);
Console.WriteLine("Anzahl 10er Scheine: " + rueck_10er);
Console.WriteLine("Anzahl 5er Scheine: " + rueck_5er);
Console.WriteLine("Anzahl 2er Scheine: " + rueck_2er);
Console.WriteLine("Anzahl 1er Scheine: " + rueck_1er);
Console.WriteLine("Anzahl 50 Cent Stücke: " + rueck_50Cer);
}
Console.ReadLine();
}
}
}