Как обеспечить видимость класса в пределах формы и всех ее методов - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Подскажите новичку Такая проблема: недавно взялся изучать C#. Пытаюсь написать калькулятор доходности по депозиту, используя при этом ООП. Проблема с объектом такого рода: он не виден нигде, кроме как в том месте, в котором непосредственно создается... Код класса:
   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;
 
        }
pname - это срок вклада(выбирается на форме через RadioButton) Собственно проблема в следующем: При попытке ввода кода для события Button1_click для вызова метода GetSum() в данном участке кода просто не видит мой объект Depo... Как быть? Сильно не ругайте, даже недели не прошло как начал изучать язык... Объясните пожалуйста! Заранее спасибо!

Решение задачи: «Как обеспечить видимость класса в пределах формы и всех ее методов»

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;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы