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.

64 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Klassenarbeit_LF6_AlexanderDegen_BSIT16_01_03_2017
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("<<Reisekosten Berechner>>");
Console.WriteLine("Geben Sie Ihre gefahrenen Km und ihre Parkgebühren(falls vorhanden an)");
int gefahreneKm = 0;
//Einlesen der Km
Console.Write("Km: ");
gefahreneKm = Convert.ToInt32(Console.ReadLine());
//Einlesen der Parkgebüren
Console.Write("Parkgebüren (0 falls nicht vorhanden): ");
double parkGebühren = Convert.ToDouble(Console.ReadLine());
//Initialisierung der Variablen
double kostenBrutto = 0.0;
double kostenNetto = 0.0;
//Aufruf der Reisekostenfunktion
reiseKosten(gefahreneKm,out kostenBrutto,out kostenNetto,parkGebühren);
//Konvertierung der Nettoreisekosten in ein Lesbares format
int nettoKostenVorKomma = Convert.ToInt32(kostenNetto);
int nettoKostenNachKomma = Convert.ToInt32(kostenNetto*100);
nettoKostenNachKomma = nettoKostenNachKomma % 100;
string stringKostenNetto = nettoKostenVorKomma.ToString() +","+ nettoKostenNachKomma.ToString();
//Ausgabe der Endwerte
Console.WriteLine("Nettokosten: " + stringKostenNetto + " Euro, BruttoKosten: " + kostenBrutto+" Euro");
Console.ReadLine();
}
// ReisekostenBerechnung
public static void reiseKosten(int gefahreneKm, out double kostenBrutto, out double kostenNetto, double parkGebühr = 0.0)
{
kostenBrutto = gefahreneKm * 0.3 + parkGebühr;
if (parkGebühr != 0.0)
{
double umsatzSt = parkGebühr * 0.19;
kostenBrutto += umsatzSt;
}
kostenNetto = kostenBrutto / 1.19;
}
}
}