Поиск в коллекции - C#

Узнай цену своей работы

Формулировка задачи:

Как реализовать поиск в коллекции книги , по условию в абстрактном классе Abstr объявить метод Find. Метод Find определяет, находится ли среди объектов искомая книга. Если такая книга имеется, то выводится ее название и порядковый номер объекта. Иначе выводится сообщение, что такой книги нет. Отдельный вопрос нужно ли искать по конкретному полю(name, titles,quant) или можно просто искать параметр и выводить всю строку? Ну и нужно ли сортировать перед поиском? Зачем мне интерфейс и абстрактный класс лучше не спрашивайте, так нужно просто по условию Лабы -по условию нужно взять задачу из другой лабы и прикрутить интерфейс и абстрактный класс и чтоб их обоих унаследовал класс Book, ну и + сделать поиск.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Application1
  5. {
  6. interface Inter
  7. {
  8. void Print();
  9. }
  10. /*public class Abstr
  11. {
  12. }*/
  13. public class Book : /*Abstr,*/ Inter
  14. {
  15. public string name{ get; set; }
  16. public string title{ get; set; }
  17. public string quant{ get; set; }
  18.  
  19. public Book(string name, string title, string quant)
  20. {
  21. this.name = name;
  22. this.title = title;
  23. this.quant = quant;
  24. }
  25. public static Book New()
  26. {
  27. Console.Write(" Автор: ");
  28. string name = Console.ReadLine();
  29. Console.Write(" Название книги: ");
  30. string title = Console.ReadLine();
  31. Console.Write(" Количество: ");
  32. string quant = Console.ReadLine();
  33. return new Book(name, title, quant);
  34. }
  35. public void Print ()
  36. {
  37. Console.WriteLine (name+" "+title+" "+quant);
  38. }
  39. }
  40.  
  41. public class MainClass
  42. {
  43. public static void Main()
  44. {
  45. List <Book> books= new List<Book>();
  46. var stop = false;
  47. do
  48. {
  49. Console.WriteLine();
  50. Console.WriteLine("Меню :");
  51. Console.WriteLine("1. Добавить книгу");
  52. Console.WriteLine("2. Поиск книги");
  53. Console.WriteLine("3. Вывод всего списка");
  54. Console.WriteLine("0. Выход");
  55. String str=Console.ReadLine();
  56. switch(str)
  57. {
  58. case "1":
  59. books.Add(Book.New());
  60. break;
  61. case "2":
  62. //место под поиск
  63. break;
  64. case "3":
  65. foreach (Book book in books)
  66. {
  67. book.Print ();
  68. }
  69. break;
  70. case "0":
  71. stop = true;
  72. break;
  73. default:
  74. Console.WriteLine("Введите значение меню из списка");
  75. break;
  76. }
  77. }
  78. while (!stop);
  79. }
  80. }
  81. }

Решение задачи: «Поиск в коллекции»

textual
Листинг программы
  1. if(b.name==Name) //Значит нашли нужную
  2. {
  3.     Console.WriteLine($"{b.name} {b.title} {b.quant}");
  4. }

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы