Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2013, 02:25   #1
banan4ik
Новичок
Джуниор
 
Регистрация: 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());
}

}
banan4ik вне форума Ответить с цитированием
Старый 30.05.2013, 02:25   #2
banan4ik
Новичок
Джуниор
 
Регистрация: 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()); - грешит на эту строку, подскажите что нужно исправить, а то мне сегодня уже курсач сдавать)))
banan4ik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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