Загрузка данных
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Задания" Height="550" Width="500">
<TabControl>
<!-- Задание А: Магазин напитков -->
<TabItem Header="Магазин напитков">
<StackPanel Margin="10">
<TextBlock Text="Доступные напитки:" FontWeight="Bold" Margin="0,5"/>
<ListBox x:Name="LbDrinks" Height="100" Margin="0,0,0,5">
<ListBoxItem Tag="50">Вода — 50 руб.</ListBoxItem>
<ListBoxItem Tag="120">Сок — 120 руб.</ListBoxItem>
<ListBoxItem Tag="150">Кофе — 150 руб.</ListBoxItem>
<ListBoxItem Tag="80">Чай — 80 руб.</ListBoxItem>
<ListBoxItem Tag="100">Лимонад — 100 руб.</ListBoxItem>
</ListBox>
<StackPanel Orientation="Horizontal" Margin="0,5">
<TextBlock Text="Количество:" VerticalAlignment="Center" Margin="0,0,5,0"/>
<TextBox x:Name="TbQuantity" Text="1" Width="50" Height="23" Margin="0,0,10,0"/>
<Button Content="Добавить в корзину" Click="BtnAddToCart_Click" Height="23"/>
</StackPanel>
<TextBlock Text="Корзина:" FontWeight="Bold" Margin="0,10,0,5"/>
<ListBox x:Name="LbCart" Height="100" Margin="0,0,0,5"/>
<TextBlock x:Name="TbTotal" Text="Итого: 0 руб." FontWeight="Bold" Margin="0,5"/>
<StackPanel Orientation="Horizontal" Margin="0,5">
<TextBlock Text="Оплата:" VerticalAlignment="Center" Margin="0,0,10,0"/>
<ComboBox x:Name="CbPayment" Width="100" Height="23" SelectedIndex="0">
<ComboBoxItem>Наличные</ComboBoxItem>
<ComboBoxItem>Карта</ComboBoxItem>
<ComboBoxItem>QR-код</ComboBoxItem>
</ComboBox>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10">
<Button Content="Оформить заказ" Click="BtnOrder_Click" Height="23" Margin="0,0,10,0"/>
<Button Content="Очистить корзину" Click="BtnClearCart_Click" Height="23"/>
</StackPanel>
</StackPanel>
</TabItem>
<!-- Задание Б: Калькулятор чаевых -->
<TabItem Header="Калькулятор чаевых">
<StackPanel Margin="10">
<TextBlock Text="Сумма счёта (руб.):" Margin="0,5"/>
<TextBox x:Name="TbBill" Height="23" Margin="0,0,0,10"/>
<StackPanel Orientation="Horizontal" Margin="0,5">
<TextBlock Text="Чаевые:" VerticalAlignment="Center" Margin="0,0,10,0"/>
<Slider x:Name="SliderTips" Minimum="0" Maximum="30" Value="10" Width="180"
ValueChanged="SliderTips_ValueChanged"/>
<TextBlock x:Name="TbTipsPercent" Text="10%" Width="35" VerticalAlignment="Center" Margin="5,0"/>
</StackPanel>
<ProgressBar x:Name="PbTips" Height="8" Maximum="30" Value="10" Margin="0,5,0,10"/>
<TextBlock Text="Качество обслуживания:" Margin="0,5"/>
<StackPanel Margin="0,0,0,10">
<RadioButton x:Name="RbPoor" Content="Плохо (0%)" Tag="0" Checked="RadioButton_Checked"/>
<RadioButton x:Name="RbNormal" Content="Нормально (10%)" Tag="10" Checked="RadioButton_Checked"/>
<RadioButton x:Name="RbGood" Content="Хорошо (15%)" Tag="15" Checked="RadioButton_Checked"/>
<RadioButton x:Name="RbGreat" Content="Отлично (20%)" Tag="20" Checked="RadioButton_Checked"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,5">
<TextBlock Text="Количество гостей:" VerticalAlignment="Center" Margin="0,0,10,0"/>
<TextBox x:Name="TbGuests" Text="1" Width="50" Height="23"/>
</StackPanel>
<CheckBox x:Name="CbRound" Content="Округлить до целых" Margin="0,10"/>
<StackPanel Orientation="Horizontal" Margin="0,10">
<Button Content="Рассчитать" Click="BtnCalculate_Click" Height="23" Width="100" Margin="0,0,10,0"/>
<Button Content="Очистить" Click="BtnClear_Click" Height="23" Width="100"/>
</StackPanel>
<TextBlock x:Name="TbResultTips" Text="Чаевые: 0 руб." Margin="0,3"/>
<TextBlock x:Name="TbResultTotal" Text="Общая сумма: 0 руб." Margin="0,3"/>
<TextBlock x:Name="TbResultPerPerson" Text="На человека: 0 руб." Margin="0,3"/>
<TextBlock x:Name="TbDiscount" Text="" Margin="0,3" Foreground="Red"/>
</StackPanel>
</TabItem>
</TabControl>
</Window>