對於我這周在課堂上的作業,我們要重載「倉庫構造函數」。第一步是建立0收音機,計算機和帶有構造函數的電視機的倉庫類。還應該有按鈕添加到每個項目的庫存。所有的起始庫存應爲0.我不確定是否正確執行了此操作。如何使用構造函數重載來創建2個獨立的「倉庫」?
然後,我們必須重載該構造函數,並使用預先指定的數字創建倉庫。我做到了這一點,但當我打電話給我的第一個倉庫時,我的收音機數量爲0 ...
我對這個主題非常困惑,並期待看看有人能幫助更好地解釋我的問題是什麼?這將非常感激。
這裏是我的倉庫類:
class warehouse
{
private static int radios, televisions, computers;
public warehouse (int r, int t, int c)
{
r = Radios;
t = Televisions;
c = Computers;
}
public warehouse()
{
radios = 5;
televisions = 5;
computers = 5;
}
warehouse one = new warehouse(5, 6, 5);
warehouse two = new warehouse();
public static int Radios
{
get
{
return radios;
}
set
{
radios = value;
}
}
public static int Televisions
{
get
{
return televisions;
}
set
{
televisions = value;
}
}
public static int Computers
{
get
{
return computers;
}
set
{
computers = value;
}
}
}
}
然後接下來是我用來顯示倉庫形式。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private static int R, C, T;
public static int R1
{
get
{
return R;
}
set
{
R = value;
}
}
public static int C1
{
get
{
return C;
}
set
{
C = value;
}
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = warehouse.Radios.ToString();
}
public static int T1
{
get
{
return T;
}
set
{
T = value;
}
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
我打算在一個單獨的文本框以顯示在倉庫每個項目,然後具有低於按鈕在每個按鈕的按1添加到庫存。
截至目前,當我按下顯示倉庫時,只有一個零彈出。
首先要解決:你的領域和屬性都是靜態的。當你在構造函數中初始化它們時,這很奇怪。第二件事要解決 - 你在構造函數中的賦值是錯誤的......你將屬性賦值給參數*。下一步:瞭解自動實現的屬性,以便您的每個12行屬性都可以在一行中實現... –
另外我認爲您想在表單測試代碼中創建倉庫對象,而不是在倉庫內部(除非他們存儲娃娃娃,也許) – Plutonix