Как обеспечить видимость класса в пределах формы и всех ее методов - C#
Формулировка задачи:
Здравствуйте! Подскажите новичку Такая проблема: недавно взялся изучать C#. Пытаюсь написать калькулятор доходности по депозиту, используя при этом ООП. Проблема с объектом такого рода: он не виден нигде, кроме как в том месте, в котором непосредственно создается...
Код класса:
Создание объекта:
pname - это срок вклада(выбирается на форме через RadioButton)
Собственно проблема в следующем: При попытке ввода кода для события Button1_click для вызова метода GetSum() в данном участке кода просто не видит мой объект Depo... Как быть? Сильно не ругайте, даже недели не прошло как начал изучать язык... Объясните пожалуйста! Заранее спасибо!
public class deposit { public int term; public int sum; public int stavka; public int Term { get { return term; } set { term = value; } } public int Sum { get { return sum; } set { sum = value; } } public int Stavka { get { return stavka; } set { stavka = value; } } public int GetSum() { int amount = sum + (sum / 100) *stavka* term; return amount; } }
deposit depo = new deposit(); switch (pname) { case 1: depo.Stavka=12; break; case 3: depo.Stavka=15; break; case 6: depo.Stavka=17; break; case 12: depo.Stavka=19; break; } depo.Term = pname; depo.Sum = 200000; }
Решение задачи: «Как обеспечить видимость класса в пределах формы и всех ее методов»
textual
Листинг программы
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 WindowsFormsApplication5 { public partial class Form1 : Form { public class deposit { public int term; public int sum; public int stavka; public int Term { get { return term; } set { term = value; } } public int Sum { get { return sum; } set { sum = value; } } public int Stavka { get { return stavka; } set { stavka = value; } } public int GetSum() { int amount = sum + (sum / 100) * stavka * term; return amount; } } public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { deposit depo = new deposit(); int pname = 1; switch (pname) { case 1: depo.Stavka = 12; break; case 3: depo.Stavka = 15; break; case 6: depo.Stavka = 17; break; case 12: depo.Stavka = 19; break; } depo.Term = pname; depo.Sum = 200000; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д