//--------------------------ручной ввод литературы static Izdanie[] RuchnoyVvod(int n) { Izdanie[] AAA = new Izdanie[n]; AAA = new Izdanie[n]; for (int i = 0; i < AAA.Length; i++) { do { Console.WriteLine("\nВыберите тип издания:\n1 - Книга\t2 - Статья\t3 - Электронный ресурс\n"); try { n = int.Parse(Console.ReadLine()); if ((n != 1) & (n != 2) & (n != 3)) throw new Exception("Такой цифры в выборе не существует!"); } catch(Exception ex) { Console.WriteLine(ex.Message); n = -1; } } while (n==-1); try { if (n == 1)//Книга { Console.Write("Введите>>\n------------------------\n\tНаименование книги:\n\tФамилия автора:\n\tГод издания:\n\tИздательство:\n------------------------\n"); AAA[i] = new Kniga(InAndCheck(),InAndCheck(),InAndCheck(),InAndCheck()); AAA[i].Show(); } else if (n == 2)//Статья { Console.Write("Введите>>\n------------------------\n\tНаименование статьи:\n\tФамилия автора:\n\tНазвание журнала:\n\tНомер журнала:\n\tГод издания журнала:\n------------------------\n"); AAA[i] = new Statja(InAndCheck(),InAndCheck(),InAndCheck(),InAndCheck(),InAndCheck()); AAA[i].Show(); } else//n==3 Электронный ресурс { Console.Write("Введите>>\n------------------------\n\tНаименование электронного ресурса:\n\tФамилия автора:\n\tСсылка:\n\tАннотация:\n------------------------\n"); AAA[i] = new ElResurs(InAndCheck(),InAndCheck(),InAndCheck(),InAndCheck()); AAA[i].Show(); } } catch(Exception ex) { Console.WriteLine(ex); i--; continue; } } Console.Write("Тестовый каталог загружен"); return AAA; }
//---------------------------авто ввод массива для теста static Izdanie[] AutoVvod(int n) { int m = 18; Izdanie[] NNN = new Izdanie[n]; Izdanie[] MMM = new Izdanie[m]; MMM[0] = new Kniga("Книга один", "Автор один", "1987", "Издательство один"); MMM[1] = new Statja("Статья один", "Автор один", "Журнал один", "1", "1987"); MMM[2] = new ElResurs("Электронный ресурс один", "Автор один", "http://1.com", "краткое содержание электронного ресурса один"); MMM[3] = new Kniga("Книга два", "Автор два", "1988", "Издательство два"); MMM[4] = new Statja("Статья два", "Автор два", "Журнал два", "2", "1988"); MMM[5] = new ElResurs("Электронный ресурс два", "Автор два", "http://2.com", "краткое содержание электронного ресурса два"); MMM[6] = new Kniga("Книга три", "Автор три", "1989", "Издательство три"); MMM[7] = new Kniga("Книга четыре", "Автор четыре", "1990", "Издательство четыре"); MMM[8] = new Kniga("Книга пять", "Автор пять", "1991", "Издательство пять"); MMM[9] = new Statja("Статья три", "Автор три", "Журнал три", "3", "1989"); MMM[10] = new Statja("Статья четыре", "Автор четыре", "Журнал четыре", "4", "1990"); MMM[11] = new Statja("Статья пять", "Автор пять", "Журнал пять", "5", "1991"); MMM[12] = new ElResurs("Электронный ресурс три", "Автор три", "http://3.com", "краткое содержание электронного ресурса три"); MMM[13] = new ElResurs("Электронный ресурс четыре", "Автор четыре", "http://4.com", "краткое содержание электронного ресурса четыре"); MMM[14] = new ElResurs("Электронный ресурс пять", "Автор пять", "http://5.com", "краткое содержание электронного ресурса пять"); MMM[15] = new ElResurs("Электронный ресурс шесть", "Автор шесть", "http://6.com", "краткое содержание электронного ресурса шесть"); MMM[16] = new Statja("Статья шесть", "Автор шесть", "Журнал шесть", "6", "1992"); MMM[17] = new Kniga("Книга шесть", "Автор шесть", "1992", "Издательство шесть"); for (int i = 0; i < n;i++ ) NNN[i]=MMM[i]; Console.Write("Тестовый каталог загружен"); return NNN; }