代碼
private void button1_Click(object sender, RoutedEventArgs e)
{
calculate sa = new calculate(int.Parse(textBox1.Text),int.Parse(textBox3.Text),textBox2.Text);
if (sa.answer == int.Parse(textBox4.Text))
{
MessageBox.Show("回答正确");
}
else
{
MessageBox.Show("回答錯誤");
}
interface chapter
{
int answer { get; }
}
class calculate:chapter
{
private int x1;
private int x2;
private string Operator;
public int result;
public calculate(int x1, int x2, string Operator)
{
this.x1 = x1;
this.x2 = x2;
this.Operator = Operator;
}
public int answer
{
get {
if (Operator == "+")
{
result = x1 + x2;
}
if (Operator == "-")
{
result = x1 - x2;
}
if (Operator == "*")
{
result = x1 * x2;
}
if (Operator == "/")
{
result = x1 / x2;
}
return result;
}
}
}
}

總結:
在不同情況下運用封裝的語句很容易,困難的是對設計模式的了解和運用現在正在思考如何運用。。