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

4 Lösungen Lösungen öffentlich
#281

Rabatt für Stammkunden

Anfänger - C# von DragStar - 20.03.2020 um 11:46 Uhr
Ein Kassenprogramm verlangt die Eingabe eines Betrags und fragt, ob der Kunde Stammkunde ist. Falls ja, erhält er 5% Rabatt.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
#2
vote_ok
von Waldgeist (2310 Punkte) - 24.03.2020 um 16:04 Uhr
Hallo,

ich habe mich mal an eine Lösung als WPF Programm gewagt. Musste erst mal lernen wie ich in C# Checkboxen verwende.
Ich hoffe das ist OK, entspricht ja eigentlich nicht der Aufgabe...

Grüße
Peter aka waldgeist

hier der Code:

Quellcode ausblenden C#-Code
using System;
using System.Windows;

namespace Rabattberechnung
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void berechneButton_Click(object sender, RoutedEventArgs e)
        {
            double preis = Convert.ToDouble(preisbox.Text);

            if ((bool)ckeckStammkunde.IsChecked)
            {
                double rabatt = 0.05 * preis;
                double rabattpreis = 0.95 * preis;

                rabattbox.Text = "Der Kunde erhält: " + rabatt.ToString() + " Euro Rabatt";
                endpreisbox.Text = "Der Preis abzüglich Rabatt beträgt " + rabattpreis.ToString() + " Euro";
            }
            else
            {
                rabattbox.Clear();
                endpreisbox.Text = "Der Kunde erhält keinen Rabatt!";
            }
        }
    }
}



hier der XAML Code für die Oberfläche:

Quellcode ausblenden C#-Code
<Window x:Class="Rabattberechnung.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Rabattberechnung"
        mc:Ignorable="d"
        Title="#281  Rabatt für Stammkunden" Height="450" Width="800">
    <Grid x:Name="checkStammkunde">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0*" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <TextBlock HorizontalAlignment="Left" Height="23" Margin="25,31,0,0" Text="Programm zum Berechnen von Stammkunden - Rabatt" TextWrapping="Wrap" VerticalAlignment="Top" Width="713" Grid.Column="1" />
        <TextBlock HorizontalAlignment="Left" Height="24" Margin="25,87,0,0" Text="Bitte geben Sie den regulären Preis an:" TextWrapping="Wrap" VerticalAlignment="Top" Width="221" Grid.Column="1" />
        <TextBox x:Name="preisbox" HorizontalAlignment="Left" Height="24" Margin="234,87,0,0" Text="0" TextWrapping="Wrap" VerticalAlignment="Top" Width="115" TextAlignment="Right" Grid.Column="1" />
        <TextBlock HorizontalAlignment="Left" Height="25" Margin="25,140,0,0" Text="Ist Kunde ein Stammkunde" TextWrapping="Wrap" VerticalAlignment="Top" Width="208" Grid.Column="1" />
        <CheckBox x:Name="ckeckStammkunde" Content="Ja, Stammkunde" HorizontalAlignment="Left" Height="25" Margin="234,140,0,0" VerticalAlignment="Top" Width="115" Grid.Column="1" />
        <Button x:Name="berechneButton" Content="Berechne Rabatt" HorizontalAlignment="Left" Height="51" Margin="25,184,0,0" VerticalAlignment="Top" Width="356" Grid.Column="1" Click="berechneButton_Click" />
        <TextBox x:Name="rabattbox" HorizontalAlignment="Left" Height="25" Margin="25,266,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="356" Grid.Column="1" />
        <TextBox x:Name="endpreisbox" HorizontalAlignment="Left" Height="25" Margin="25,308,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="356" Grid.Column="1" />
    </Grid>
</Window>

Kommentare:

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

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