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