94 lines
2.4 KiB
C#
94 lines
2.4 KiB
C#
![]() |
using System; // Grundlegende Funktionen (wie Umrechnung, Zahlen usw.)
|
|||
|
|
|||
|
using System.Windows; // Alles für Fenster (WPF)
|
|||
|
|
|||
|
using System.Windows.Controls; // Alles für Buttons, TextBoxen, ComboBox usw.
|
|||
|
|
|||
|
namespace Waehrungsrechner // Unser Projektname
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
// Die Hauptklasse, die das Fenster (Window) verwaltet
|
|||
|
|
|||
|
public partial class MainWindow : Window
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
// Die Währungen
|
|||
|
|
|||
|
private const double EuroZuPfund = 0.85; // 1 Euro = 0.85 Pfund
|
|||
|
|
|||
|
private const double PfundZuEuro = 1.18; // 1 Pfund = 1.18 Euro
|
|||
|
|
|||
|
|
|||
|
|
|||
|
public MainWindow()
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
InitializeComponent(); // Diese Methode baut das Fenster und verbindet es mit dem XAML
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// Diese Methode wird aufgerufen, wenn der Benutzer auf "Umrechnen" klickt
|
|||
|
|
|||
|
private void Umrechnen_Click(object sender, RoutedEventArgs e)
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
double betrag; // Hier speichern wir den eingegebenen Betrag (z. B. 100.00)
|
|||
|
|
|||
|
// Wenn istZahl = true wird die Zahl in "betrag" gespeichert
|
|||
|
|
|||
|
bool istZahl = double.TryParse(BetragTextBox.Text, out betrag);
|
|||
|
|
|||
|
if (istZahl) // wenn eeingegeben zahl gültig ist
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
// Hole den ausgewählten Text aus der ComboBox z. B."Euro zu Pfund"
|
|||
|
//RichtungComboBox.SelectedItem = „Euro zu Pfund“ oder „Pfund zu Euro“
|
|||
|
|
|||
|
|
|||
|
string richtung = ((ComboBoxItem)RichtungComboBox.SelectedItem).Content.ToString();
|
|||
|
|
|||
|
double ergebnis = 0; // Hier speichern wir das Ergebnis der Umrechnung, Der Computer rechnet dann den Betrag um (z. B. 100 € → 85 £)
|
|||
|
|
|||
|
|
|||
|
//Der Code fragt nach, ob der Benutzer „Euro zu Pfund“ oder „Pfund zu Euro“
|
|||
|
|
|||
|
if (richtung == "Euro zu Pfund")
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
ergebnis = betrag * EuroZuPfund; // Euro zu Pfund
|
|||
|
|
|||
|
ErgebnisLabel.Content = "Ergebnis: " + ergebnis.ToString("F2") + " £";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
ergebnis = betrag * PfundZuEuro; // Pfund zu Euro
|
|||
|
|
|||
|
ErgebnisLabel.Content = "Ergebnis: " + ergebnis.ToString("F2") + " €";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else // bei ungültiger zahl kommt das hier
|
|||
|
|
|||
|
{
|
|||
|
|
|||
|
ErgebnisLabel.Content = "Ungültige Zahl!";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|