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

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

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

Добрый день! Помогите, пожалуйста, объявила через конструктор переменные. затем запускается Menu(). Оттуда переходим в Ans1. Как теперь работать с переменными, объявленными в начале? Можно ли это сделать через цикл? И еще один вопрос. Происходит генерация исключения: throw new ArgumentOutOfRangeException(); Где её можно редактировать?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Account
  8. {
  9. private string Fam;
  10. private double NS;
  11. private double Proc;
  12. private double Summ;
  13. public Account(string Fam, double NS, double Proc, double Summ)
  14. {
  15. this.Fam = Fam;
  16. this.NS = NS;
  17. this.Proc = Proc;
  18. this.Summ = Summ;
  19. }
  20. public double Sum
  21. { get
  22. { return Summ; }
  23. set
  24. {
  25. if (Summ < value)
  26. { Summ = Summ - value; }
  27. else
  28. throw new ArgumentOutOfRangeException();
  29. }
  30. }
  31. }
  32. class Prog
  33. {
  34. static void Ans1()
  35. { string Fam;
  36. Account Ac1, Ac2, Ac3, Ac4, Ac5,
  37. Console.Write("Введите фамилию владельца счета: ");
  38. Fam = Console.ReadLine();
  39. if (Account Ac1.Fam==Fam)
  40. {
  41. Console.WriteLine("Номер счета: "+Ter[i].NS);
  42. Console.WriteLine("Процент начисления: "+Ter[i].Proc);
  43. Console.WriteLine("Сумма в рублях: "+Ter[i].Summ);
  44. }
  45. Menu();
  46. }
  47.  
  48. static int Menu()
  49. { int ans;
  50. Console.WriteLine();
  51. Console.WriteLine("Выберите действие: ");
  52. Console.WriteLine(" 1 - Вывести информацию о счете на экран");
  53. Console.WriteLine(" 2 - Сменить владельца счета");
  54. Console.WriteLine(" 3 - Снять деньги со счета");
  55. Console.WriteLine(" 4 - Добавить деньги на счет");
  56. Console.WriteLine(" 5 - Начислить проценты");
  57. Console.WriteLine(" 6 - Перевести сумму в Доллары");
  58. Console.WriteLine(" 7 - Перевести сумму в Евро");
  59. Console.WriteLine(" 0 - Выход");
  60. ans = int.Parse(Console.ReadLine());
  61. if (ans==1)
  62. {Ans1();}
  63. if (ans==2)
  64. {Ans2();}
  65. if (ans==3)
  66. {Ans3();}
  67. if (ans==4)
  68. {Ans4();}
  69. if (ans==5)
  70. {Ans5();}
  71. if (ans==6)
  72. {Ans6();}
  73. if (ans==7)
  74. {Ans7();}
  75. return 0;
  76. }
  77. static void Main()
  78. {
  79. Account Ac1 = new Account ("Иванов", 85749382, 6.3, 14875);
  80. Account Ac2 = new Account ("Максимов", 46382967, 16.8, 38859);
  81. Account Ac3 = new Account("Петров", 16285936, 2.6, 3748);
  82. Account Ac4 = new Account("Александров", 27395738, 26.2, 48372);
  83. Account Ac5 = new Account("Дмитров", 95748293, 11.4, 84738);
  84. Menu();
  85. }
  86. }
  87. }

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

textual
Листинг программы
  1. public double Sum
  2.         {
  3.             get
  4.             { return Summ; }
  5.             set
  6.             {
  7.                 if (Summ > value)
  8.                 { Summ = Summ - value; }
  9.                 else
  10.                     throw new ArgumentOutOfRangeException();
  11.             }
  12.         }

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы