|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2013, 02:25 | #1 |
Новичок
Джуниор
Регистрация: 30.05.2013
Сообщений: 2
|
Индекс находился вне границ массива.
namespace Kurs
{ public abstract class BankCard { public abstract void NazvanieCarti(); } class Visa : BankCard { public override void NazvanieCarti() { Console.WriteLine("Вы выбрали карту Visa"); } } class VisaEl : BankCard { public override void NazvanieCarti() { Console.WriteLine("Вы выбрали карту Visa Electron"); } } class Derjatel : IBank { private int balance; public Derjatel() { balance = 0; } public void Vklad(int dengi) { balance += dengi; } public void Snyatie(int dengi) { balance -= dengi; } public int PoluchenieBalance() { return balance; } public void privet() { Console.WriteLine("\t\t\tВас приветствует StBank"); } } class SlujBank { private Derjatel[] derjatel; public SlujBank() { Console.Write("\nВведите количество карт:"); derjatel = new Derjatel[Convert.ToInt32(Console.ReadLine())]; for (int i = 0; i < derjatel.Length; i++) { derjatel[i] = new Derjatel(); } } public void Vklad() { int indexderj; int dengi; Console.WriteLine("\nПоложить деньги на карточку. Введите номер карточки: "); indexderj = Convert.ToInt32(Console.ReadLine()) ; Console.Write("\nВведите сумму, которую хотите положить: "); dengi = Convert.ToInt32(Console.ReadLine()) ; derjatel[indexderj - 1].Vklad(dengi); } public void Snyatie() { int indexderj; int dengi; Console.WriteLine("\nСнятие деньги с карточки. Введите номер карточки: "); indexderj = Convert.ToInt32(Console.ReadLine()) ; Console.Write("\nВведите сумму, которую Вы хотите снять: "); dengi = Convert.ToInt32(Console.ReadLine()) ; derjatel[indexderj - 1].Snyatie(dengi); } public void VivodBalance() { int indexderj; Console.WriteLine("\nПроверка баланса карточки. Введите номер карточки: "); indexderj = Convert.ToInt32(Console.ReadLine()) ; Console.WriteLine("\nБаланс карточки {0} ", derjatel[indexderj - 1].PoluchenieBalance()); } } |
30.05.2013, 02:25 | #2 |
Новичок
Джуниор
Регистрация: 30.05.2013
Сообщений: 2
|
втораяя часть кода
public class Kurs { public static void Main() { string command; string answer; Visa visa = new Visa(); VisaEl visael = new VisaEl(); Derjatel priv = new Derjatel(); priv.privet(); SlujBank bk = new SlujBank(); do { PrintMenu(); command = Console.ReadLine().ToUpper(); switch (command) { case "1": visa.NazvanieCarti(); { Console.WriteLine("\n Что желаете сделать?\n" + "1)Положить деньги на карточку\n" + "2)Снять деньги с карточки\n" + "3)Проверить баланс\n"); answer = Console.ReadLine(); { if (answer == "1") { bk.Vklad(); } if (answer == "2") { bk.Snyatie(); } if (answer == "3") { bk.VivodBalance(); } } } break; case "2": visael.NazvanieCarti(); { Console.WriteLine("\n Что желаете сделать?\n" + "1)Положить деньги на карточку\n" + "2)Снять деньги с карточки\n" + "3)Проверить баланс\n"); answer = Console.ReadLine(); { if (answer == "1") { bk.Vklad(); } if (answer == "2") { bk.Snyatie(); } if (answer == "3") { bk.VivodBalance(); } } } break; case "3": Console.WriteLine("До свидания!"); break; default: Console.WriteLine("Ошибка!!!"); break; } } while (command != "3"); Console.ReadLine(); } private static void PrintMenu() { Console.WriteLine("Выберите карту:\n" + "1) Visa;\n" + "2) Visa Electron;\n" + "3) Выход;\n"); } } Console.WriteLine("\nБаланс карточки {0} ", derjatel[indexderj - 1].PoluchenieBalance()); - грешит на эту строку, подскажите что нужно исправить, а то мне сегодня уже курсач сдавать))) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++.Определите среднее значение элементов массива Х(20). Найдите индекс элемента массива, наиболее близкого к среднему значению. | dunhill55 | Помощь студентам | 1 | 16.12.2012 19:02 |
[C#] Индекс находился вне границ массива | JonMagon | Помощь студентам | 12 | 22.01.2012 23:06 |
Преобразование строки в индекс массива | WOWka777 | Общие вопросы C/C++ | 5 | 21.03.2011 16:36 |
"Индекс вне границ массива". Строки. (Проблема еще не решена) | Broken Angel | Помощь студентам | 5 | 18.01.2011 21:33 |
C# ошибка:"Индекс находился вне границ массива" | potap88 | Помощь студентам | 16 | 18.04.2010 15:50 |