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

#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.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
#2

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:
C#-Code
hier der XAML Code für die Oberfläche:
C#-Code
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:

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:

<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
Seite 1 von 0
1