Как работать с переменными, объявленными в другом классе? - C#

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

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

Добрый день! Помогите, пожалуйста, объявила через конструктор переменные. затем запускается Menu(). Оттуда переходим в Ans1. Как теперь работать с переменными, объявленными в начале? Можно ли это сделать через цикл? И еще один вопрос. Происходит генерация исключения: throw new ArgumentOutOfRangeException(); Где её можно редактировать?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Account
    {
        private string Fam;
        private double NS;
        private double Proc;
        private double Summ;
        
    public Account(string Fam, double NS, double Proc, double Summ)
     {
           this.Fam = Fam;
           this.NS = NS;
           this.Proc = Proc;
           this.Summ = Summ;
      }
 
        public double Sum
        { get
            { return Summ; }
          set
            {
              if (Summ < value)
                { Summ = Summ - value; }
                else
              throw new ArgumentOutOfRangeException();
            }
        }
 
    }
    class Prog
    {
     
        static void Ans1()
        {   string Fam;
            Account Ac1, Ac2, Ac3, Ac4, Ac5,  
            Console.Write("Введите фамилию владельца счета: ");
            Fam = Console.ReadLine();
            if (Account Ac1.Fam==Fam)
                {
                Console.WriteLine("Номер счета: "+Ter[i].NS);
                Console.WriteLine("Процент начисления: "+Ter[i].Proc);
                Console.WriteLine("Сумма в рублях: "+Ter[i].Summ);
                }
            Menu();
        }

    static int Menu()
    {   int ans;
        Console.WriteLine();
        Console.WriteLine("Выберите действие: ");
        Console.WriteLine("   1 - Вывести информацию о счете на экран");
        Console.WriteLine("   2 - Сменить владельца счета");
        Console.WriteLine("   3 - Снять деньги со счета");
        Console.WriteLine("   4 - Добавить деньги на счет");
        Console.WriteLine("   5 - Начислить проценты");
        Console.WriteLine("   6 - Перевести сумму в Доллары");
        Console.WriteLine("   7 - Перевести сумму в Евро");
        Console.WriteLine("   0 - Выход");
        ans = int.Parse(Console.ReadLine());
        if (ans==1) 
        {Ans1();}
        if (ans==2) 
        {Ans2();}
        if (ans==3) 
        {Ans3();}
        if (ans==4) 
        {Ans4();}
        if (ans==5) 
        {Ans5();}
        if (ans==6) 
        {Ans6();}
        if (ans==7) 
        {Ans7();}
        return 0;
    }
 
        static void Main()
       {
               Account Ac1 = new Account ("Иванов", 85749382, 6.3, 14875);
               Account Ac2 = new Account ("Максимов", 46382967, 16.8, 38859);
               Account Ac3 = new Account("Петров", 16285936, 2.6, 3748);
               Account Ac4 = new Account("Александров", 27395738, 26.2, 48372);
               Account Ac5 = new Account("Дмитров", 95748293, 11.4, 84738);
           Menu();
          }
        }
    }

Решение задачи: «Как работать с переменными, объявленными в другом классе?»

textual
Листинг программы
public double Sum
        {
            get
            { return Summ; }
            set
            {
                if (Summ > value)
                { Summ = Summ - value; }
                else
                    throw new ArgumentOutOfRangeException();
            }
        }

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


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

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

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