0

私はここにいるのは初めてで、最初に物事を正しく行わなかったら許してください。

コース用に作成しなければならなかった既存のプログラムがあります。プログラムは、人の姓名と注文したいケーキの数を尋ね、グループボックスの出力には、注文されたケーキの数とケーキの合計費用とともに、その人のフルネームを含む感謝のメッセージが表示されます税込み。次のラボでは、カスタム クラスを使用して、以前のプログラムと同じ結果を新しいクラスで生成できるように、プログラムを変更するよう求められます。これが理にかなっていることを願っています。以下は、私の元のプログラムの一部です。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Order_Cake
{
    public partial class frmOrderCake : Form
    {
        public frmOrderCake()
        {
        InitializeComponent();
        }

    private void frmOrderCake_Load(object sender, EventArgs e)
    {     
    }

    private void btnEnter_Click(object sender, EventArgs e)
    {
        lblThanks.Text = "Thank you" + (" ") + txtFirstName.Text + (" ") + txtLastName.Text + "!";
        txtCakesOrdered.Text = nudCakes.Value.ToString();
        txtTotalCost.Text = (20 * Convert.ToDouble(nudCakes.Value) * 1.13).ToString("C");
        grpOutput.Visible = true; 
    }
    private void btnClear_Click(object sender, EventArgs e)
    {
        txtFirstName.Clear();
        txtLastName.Clear();
        txtCakesOrdered.Clear();
        txtTotalCost.Clear();
        nudCakes.Value = 1; 
        grpOutput.Visible = false; 
    }
    private void btnExit_Click(object sender, EventArgs e)
    {
        this.Close(); 
    }
}

}

以下のクラスを開始しました。

namespace Order_Cake
{
    class Cost
    {
       private int basePrice = 0;
       {
           get
           {
               return basePrice;
           }
           set
           {
               basePrice = value;
           }
       }
   }
} 

もちろん、これには tax や totalCost などのクラスが含まれます。クラスを Cake プログラムに組み込む方法がわかりません。どんな助けや提案も大歓迎です。

ありがとう、

4

1 に答える 1

1

最初にこのようにプロパティを書きます

namespace Order_Cake
{
    class Cost
    {
       public int BasePrice { get; set; }
       public double Tax { get; set; }
    }
} 

次に、このように使用します。

private void btnEnter_Click(object sender, EventArgs e)
{
    lblThanks.Text = "Thank you" + (" ") + txtFirstName.Text + (" ") + txtLastName.Text + "!";
    txtCakesOrdered.Text = nudCakes.Value.ToString();
    Cost obj=new Cost();
    obj.BasePrice = 20;
    obj.Tax=1.13;
    txtTotalCost.Text = (obj.BasePrice * Convert.ToDouble(nudCakes.Value) * obj.Tax).ToString("C");
    grpOutput.Visible = true; 
}

これはヒントのみです。必要に応じて必要な変更を加えます。

于 2012-10-12T22:27:31.407 に答える