開発環境
- OS: Windows 10 Pro
- IDE(統合開発環境): Visual Studio Community 2017
Head First C# ―頭とからだで覚えるC#の基本 (Andrew Stellman (著)、Jennifer Greene (著)、佐藤 嘉一 (監修, 監修)、木下 哲也 (翻訳)、オライリージャパン)の4章(型と参照 - 10時です。データがどこにあるかわかりますか?)、エクササイズ(p. 133)を取り組んでみる。
コード
MainPage.xaml
<Page
x:Class="App.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<Slider x:Name="slider1" HorizontalAlignment="Left" Margin="685,280,0,0" VerticalAlignment="Top" Maximum="999999" Minimum="1" Value="1" Height="40" Width="500"/>
<Slider x:Name="slider2" HorizontalAlignment="Left" Margin="685,434,0,0" VerticalAlignment="Top" Maximum="999999" Minimum="1" Value="1" Height="40" Width="500"/>
<TextBlock HorizontalAlignment="Left" Margin="358,310,0,0" Text="始点km" TextWrapping="Wrap" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="358,464,0,0" Text="終点km" TextWrapping="Wrap" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="358,685,0,0" Text="返還額" TextWrapping="Wrap" VerticalAlignment="Top"/>
<TextBlock x:Name="textBlock1" HorizontalAlignment="Left" Margin="935,695,0,0" Text="textBlock1" TextWrapping="Wrap" VerticalAlignment="Top" FontFamily="Segoe UI" FontWeight="Bold" FontSize="16"/>
<Button Content="計算" HorizontalAlignment="Left" Margin="690,850,0,0" VerticalAlignment="Top" FontFamily="Segoe UI" Click="Button_Click"/>
</Grid>
</Page>
MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Windows.UI.Popups;
// 空白ページの項目テンプレートについては、https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x411 を参照してください
namespace App
{
/// <summary>
/// それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。
/// </summary>
public sealed partial class MainPage : Page
{
int startingMileage;
int endingMileage;
double milesTraveled;
double reimburseRate = 18;
double amountOwed;
public MainPage()
{
this.InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
startingMileage = (int)slider1.Value;
endingMileage = (int)slider2.Value;
if (startingMileage <= endingMileage)
{
milesTraveled = endingMileage -= startingMileage;
amountOwed = milesTraveled *= reimburseRate;
textBlock1.Text = amountOwed + "円";
}
else
{
MessageDialog md =
new MessageDialog(
"始点km数は、終点km数よりも小さい数字でなければなりません。",
"走行kmを計算できません");
md.ShowAsync();
}
}
}
}
0 コメント:
コメントを投稿