Создание многоразовых методов, использование консольного меню - 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( );
*}

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


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

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

15   голосов , оценка 3.8 из 5
Похожие ответы