Как работать с переменными, объявленными в другом классе? - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д