#1
12.07.2019 um 11:02 UhrDu solltest deine Programme dynamischer machen und nicht tausende if abfragen haben.
C# :: Aufgabe #259 :: Lösung #3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Traine
{
class Program
{
static void Main(string[] args)
{
List<string> waehrungen = new List<string>();
waehrungen.Add("1 Euro");
waehrungen.Add("2 US-Dollar");
waehrungen.Add("3 Pfund Sterling ");
waehrungen.Add("4 Dänische Krone");
waehrungen.Add("5 Yen");
waehrungen.Add("6 Rupie");
waehrungen.Add("7 Neue Lira");
Console.WriteLine("Wählen sie die Währung welche umgrechnet werden soll");
Console.WriteLine("Weiter mit Enter");
Console.ReadLine();
Console.WriteLine("Geben sie bitte die entsprechende Zahl ein");
foreach (string waehrung in waehrungen)
{
Console.WriteLine(waehrung);
}
int waehrungEingabe = int.Parse(Console.ReadLine());
Console.WriteLine("Wählen sie die Währung in die umgrechnet werden soll");
Console.WriteLine("Weiter mit Enter");
Console.ReadLine();
Console.WriteLine("Geben sie bitte die entsprechende Zahl ein");
foreach (string waehrung in waehrungen)
{
Console.WriteLine(waehrung);
}
int waehrungsausgabe = int.Parse(Console.ReadLine());
Console.WriteLine("Weiter mit Enter");
Console.ReadLine();
Console.WriteLine("Geben sie nun den Betrag ein der umgerechnet werden soll");
double betrag = double.Parse(Console.ReadLine());
DateTime localDate = DateTime.Now;
if (waehrungEingabe == 1 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 1.13677;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Dollar" );
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 1 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.89135;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 1 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 7.46464;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 1 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 121.96;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 1 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 78.9328;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 1 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 6.59737;
Console.WriteLine(betrag + " Euro = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 0.87947;
Console.WriteLine(betrag + "Dollar = " + umgerechnet + "Euro ");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.78419;
Console.WriteLine(betrag + " Dollar = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 6.56629;
Console.WriteLine(betrag + " Dollar = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 107.30;
Console.WriteLine(betrag + " Dollar = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 69.4360;
Console.WriteLine(betrag + " Dollar = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 2 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 5.80361;
Console.WriteLine(betrag + " Dollar = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 1.12001;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Euro");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 1.27370;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Dollar");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 8.36348;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 136.70;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 88.4406;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 3 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 7.39206;
Console.WriteLine(betrag + " Pfund Sterling = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 0.13390;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Euro");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 015224;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Dollar");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.11939;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 16.34;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 10.5712;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 4 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 0.88356;
Console.WriteLine(betrag + " Dänische Kronen = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 0.00819;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Euro");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 0.00932;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Dollar");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.00731;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 0.06117;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 0.64684;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 5 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 0.05406;
Console.WriteLine(betrag + " Yen = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 0.01262;
Console.WriteLine(betrag + " ´Rupien = " + umgerechnet + " Euro");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 0.01435;
Console.WriteLine(betrag + " Rupien = " + umgerechnet + " Dollar");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.01125;
Console.WriteLine(betrag + " Rupien = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 0.09423;
Console.WriteLine(betrag + " Rupien = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 1.54;
Console.WriteLine(betrag + " Rupien = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 6 && waehrungsausgabe == 7)
{
double umgerechnet = betrag * 0.08328;
Console.WriteLine(betrag + " Rupien = " + umgerechnet + " Lira");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 1)
{
double umgerechnet = betrag * 0.15063;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Euro");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 2)
{
double umgerechnet = betrag * 0.17127;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Dollar");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 3)
{
double umgerechnet = betrag * 0.13431;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Pfund");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 4)
{
double umgerechnet = betrag * 1.12462;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Kronen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 5)
{
double umgerechnet = betrag * 18.38;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Yen");
Console.WriteLine(localDate);
}
else if (waehrungEingabe == 7 && waehrungsausgabe == 6)
{
double umgerechnet = betrag * 11.8925;
Console.WriteLine(betrag + " Lira = " + umgerechnet + " Rupien");
Console.WriteLine(localDate);
}
else
{
Console.WriteLine("Falsche Eingabe, Programm Ende");
}
Console.ReadLine();
}
}
}
Kommentare:
Z3RP
Punkte: 1020
1 Aufgaben
15 Lösungen
6 Kommentare