Head First C#
頭とからだで覚えるC#の基本
(オライリージャパン)
Andrew Stellman (著), Jennifer Green (著)
佐藤 嘉一 (監修), 木下 哲也 (翻訳)
開発環境
- Microsoft Windows 8.1 Pro (VMware Fusion 6, OS X Mavericks - Apple) (OS)
- C# (プログラミング言語)
- Microsoft Visual Studio Express 2013 for Windows Desktop (統合開発環境, IDE)
Head First C#―頭とからだで覚えるC#の基本 (Andrew Stellman (著)、Jennifer Green (著)、佐藤 嘉一 (監修)、木下 哲也 (翻訳)、オライリージャパン)の2章(オブジェクト指向になる!: わかりやすいこーどにする)、エクササイズ(p.117)を解いてみる。
エクササイズ(p.117)
コード
Form1.cs
using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { Guy joe; Guy bob; int bank = 10000; public Form1() { InitializeComponent(); joe = new Guy() { Name = "ジョー", Cash = 5000 }; bob = new Guy() { Name = "ボブ", Cash = 10000 }; UpdateForm(); } public void UpdateForm() { joesCash.Text = joe.Name + "の所持金は" + joe.Cash + "円"; bobsCash.Text = bob.Name + "の所持金は" + bob.Cash + "円"; bankCash.Text = "銀行の所持金は" + bank + "円"; } private void Form1_Load(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (bank >= 1000) { bank -= joe.ReceiveCash(1000); UpdateForm(); } else { MessageBox.Show("銀行にお金がありません。"); } } private void button2_Click(object sender, EventArgs e) { bank += bob.GiveCash(500); UpdateForm(); } private void button3_Click(object sender, EventArgs e) { bob.ReceiveCash(joe.GiveCash(1000)); UpdateForm(); } private void bobGivesToJoe_Click(object sender, EventArgs e) { joe.ReceiveCash(bob.GiveCash(500)); UpdateForm(); } private void joeGivesToBob_Click(object sender, EventArgs e) { joe.GiveCash(1000); bob.ReceiveCash(1000); UpdateForm(); } } }
0 コメント:
コメントを投稿