Подскажите про ООП С#.
Мне нужно написать программу про клиентов банка. Собственно, программа выглядит так:
Мне нужно описать работу кнопок :Внести и снять средства и проценты. Отдельно всё работает. Но вместе... .
В общем написала я отельным файлом класс, в нём основные переменные. После внесения средств должна запомниться переменная, но она не запоминается. И, так как для кнопки "Внесение процентов" мне она нужна снова, то программа не работает.
Вот код:
// Внесение средств на счет
public void button4_Click(object sender, EventArgs e)
{
int p;
string s = "";
int vnesenie = int.Parse(textBox5.Text);
int sum = klient.dengi;
summa = klient.summma;
if (i >= 0)
{
if (vnesenie != 0)
{
s = string.Format("Клиент {0}:" +
"\n- средства после внесения = {1}.", i + 1, summa + vnesenie);
MessageBox.Show(s, "Внесение средств",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Вы не ввели средств", "Ошибка! ",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
Переменная summa не желает запоминаться. Хотя она описана в нужном классе:
public class Klient
{
int nom;
string fam;
int deng; //всего денег на счете
int proce;// годовой процент
string val; //валюта
int vnes; //вносимая сумма
int summa; //внесение
int summa_2; //снятие
int itog_procent; // итоговый процент
int summa_proc; //сумма с процентами
// автоматически заданные параметры
public Klient()
{
this.nom = 2;
this.fam = "Иванов Иван Иванович";
this.deng = 1200;
this.proce = 12;
this.val = "euro";
this.vnes = 1000;
this.summa = 1200 + 1000;
this.summa_2 = 1200 - 1000;
this.itog_procent = 10;
this.summa_proc = 20000;
}
//параметры пользователя
public Klient(int no, string fhio, int sum, int proc, string valuta)
{
this.nom = no;
this.fam = fhio;
this.deng = sum;
this.proce = proc;
this.val = valuta;
this.vnes = vnesenie;
this.summa = deng + vnes;
this.summa_2 = sum - vnesenie;
this.itog_procent = itogov_procent;
this.summa_proc = summa_procent;
}
Помогите понять, что я делаю не так и почему программа не хочет брать нужную переменную из класса и применять ее там, где нужно?
Заранее спасибо.