C# :: Aufgabe #259 :: Lösung #2

3 Lösungen Lösungen öffentlich
#259

Währung's Rechner vom Aktuellen Kurs

Fortgeschrittener - C# von maxi72501 - 29.04.2019 um 14:17 Uhr
Währungen: Euro, US-Dollar, Pfund Sterling, Dänische Krone, Yen, Rupie, Neue Lira, ...

Die Aufgabe Lautet: Schreibe ein Programm das mit den oben genannten Währungen eine Liste wo der Benutzer auswählen kann welche Währung er hat und in welche Währung er umrechnen will.

Das Datum des angegebenen Kurses der einzelnen Währung sollte angegeben werden!!!
Die Liste sollte Erweiterbar sein!!!
#2
vote_ok
von Fabian (50 Punkte) - 28.05.2019 um 09:44 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Weahrungsumrechner
{
    public partial class Währungsrechner : Form
    {
        public static double kurs;

        public Währungsrechner()
        {
            InitializeComponent();

            fill_cb_start();
            fill_cb_ziel();
        }

        public enum Waehrungen
        {
            Euro, Pfund, Dollar
        }

        private void fill_cb_start()
        {           
            cb_start.Items.AddRange(Enum.GetNames(typeof(Waehrungen)));
        }
        private void fill_cb_ziel()
        {            
            cb_ziel.Items.AddRange(Enum.GetNames(typeof(Waehrungen)));
        }

        private void btn_start_click(object sender, EventArgs e)
        {                
            try
            {
                var wertEingabe = Convert.ToDouble(tb_wert.Text);

                if (wertEingabe > 0)
                {
                    Berechnung(wertEingabe);
                }
                else
                {
                    DialogResult result = MessageBox.Show("Bitte gültigen Betrag eingeben (>0)", "Achtung", MessageBoxButtons.OK);
                    if (result == DialogResult.OK)
                    {
                        return;
                    }
                }
            }
            catch
            {
                DialogResult result = MessageBox.Show("Eingabe muss eine gültige Zahl sein.", "Achtung", MessageBoxButtons.OK);
                if (result == DialogResult.OK)
                {
                    return;
                }
            }
        }        

        private void Berechnung(double wertEingabe)
        {
            if (cb_start.SelectedIndex == -1 || cb_ziel.SelectedIndex == -1)
            {
                DialogResult result = MessageBox.Show("Bitte eine Währung wählen.", "Achtung", MessageBoxButtons.OK);
                if (result == DialogResult.OK)
                {
                    return;
                }
            }
            else
            {
                double ergebnis;

                if (cb_start.SelectedIndex == cb_ziel.SelectedIndex)
                {
                    DialogResult result = MessageBox.Show("Auswahl nicht sinnig.", "Achtung", MessageBoxButtons.OK);
                    if (result == DialogResult.OK)
                    {
                        return;
                    }
                }

                //Euro

                else if (cb_start.SelectedIndex == 0)
                {
                    if (cb_ziel.SelectedIndex == 1)
                    {
                        kurs = 0.8834;
                    }
                    if (cb_ziel.SelectedIndex == 2)
                    {
                        kurs = 1.1195;
                    }
                }


                //Pfund

                else if (cb_start.SelectedIndex == 1)
                {
                    if (cb_ziel.SelectedIndex == 0)
                    {
                        kurs = 1.1323;
                    }
                    if (cb_ziel.SelectedIndex == 2)
                    {
                        kurs = 1.2663;
                    }
                }

                //Dollar

                else if (cb_start.SelectedIndex == 2)
                {
                    if (cb_ziel.SelectedIndex == 0)
                    {
                        kurs = 0.8931;
                    }
                    if (cb_ziel.SelectedIndex == 1)
                    {
                        kurs = 0.7897;
                    }
                }

                ergebnis = wertEingabe * kurs;

                DialogResult resultErgebnis = MessageBox.Show("Ergebnis: " + ergebnis, "Umrechnung", MessageBoxButtons.OK);
                if (resultErgebnis == DialogResult.OK)
                {
                    return;
                }
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben