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#
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();
|
|
}
|
|
}
|
|
}
|