Создание многоразовых методов, использование консольного меню - C#
Формулировка задачи:
Здравствуйте помогите с созданием метода для создания строки с "Названием книги","фамилии Автора" "Количества книг" и записи их в список(список правда нужен по условию в виде ступенчатого массива), и второго метода для вывода всего списка. Как сделать метод чтобы каждый раз вводить новую книгу и записывать ее в новую строку(ячейку массива)?
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
public class Katalog
{
public Katalog ()
{
Console.WriteLine("Название книги:");
title=Console.ReadLine();
char[,] t=new char[title.Length, title.Length];
for (int i=0; i<title.Length;i++)
t[0,i]=title[i];
Console.WriteLine("Фамилия автора: ");
author=Console.ReadLine();
char[,] a=new char[author.Length, author.Length];
for (int i=0; i<author.Length; i++)
a[0,i]=author[i];
Console.WriteLine("Количество: ");
quant=Console.ReadLine();
char[,] q=new char[quant.Length, quant.Length];
for (int i=0; i<quant.Length; i++)
q[0,i]=quant[i];
}
private string title;
public string Title
{
get{return title;}
set{title = value;}
}
private string author;
public string Author
{
get{return author;}
set{author = value;}
}
private string quant;
public string Quant
{
get{return quant;}
set{quant = value;}
}
}
public class Program
{
public static void Main()
{
Console.Write("Выберите пункт меню");// Меню с выбором
String str=Console.ReadLine();
switch(str)
{
case "1":
Method1();
break;
case "2":
Method2();
break;
}
void Method1()// сделать ввод книги
{
Katalog Book = new Katalog();
string [] book ={Book.Title, Book.Author, Book.Quant};
Console.WriteLine("Книга");
for (int i = 0; i<book.Length; i++)
Console.Write(book[i] + "\t");
Console.WriteLine();
}
string [][]list = new string [100][];
void Method2(string [][]list , string [] book )// сделать вывод всего массива со списком всех книг
{
Console.WriteLine("\n Список");
for (int i = 0; i < list.Length; i++)
{
for (int j=0;j<list[i].Length;j++)
Console.Write("{0} ",list[i][j]);
Console.WriteLine();
}
}
}
}Решение задачи: «Создание многоразовых методов, использование консольного меню»
textual
Листинг программы
int M = list.GetLength(0);
*for(int i = 0; i < M; i++)
*{
*for (int j = 0; j < list[i].Length; j++)
*Console.Write("{0} ", list[i] [j]);
*Console.WriteLine( );
*}