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