Advertisement
Guest User

Untitled

a guest
Oct 9th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Module1
  2.     Sub Main()
  3.         'Создание экземпляра объекта для типа КлассСклад
  4.        Try
  5. ПовторитьD:
  6.             Dim Склад As New КлассСклад
  7.             Склад.Ввести()
  8.             'Вывести наименование продуктов которые привезли в опр дату
  9.            Console.WriteLine("Введите дату: ")
  10.             Dim Дата As String = Console.ReadLine()
  11.             Console.WriteLine(("Наименование продуктов привезенных в этот срок: "))
  12.             For Each МолТовар As КлассТовар In Склад.МолТовар
  13.                 If МолТовар.Дата_доставки = Дата Then
  14.                     Console.WriteLine(МолТовар.Наименование)
  15.                 End If
  16.             Next
  17.             For Each КонТовар As КлассТовар In Склад.КонТовар
  18.                 If КонТовар.Дата_доставки = Дата Then
  19.                     Console.WriteLine(КонТовар.Наименование)
  20.                 End If
  21.             Next
  22.         Catch ex As Exception
  23.             Console.WriteLine("Ошибка, нажмите на п чтобы продожить")
  24.             Select Case Console.ReadKey(True).Key
  25.                 Case ConsoleKey.G
  26.                     GoTo ПовторитьD
  27.                 Case Else
  28.                     Exit Sub
  29.             End Select
  30.         End Try
  31.         Console.ReadKey()
  32.     End Sub
  33.  
  34.     'Базовый абстрактный класс
  35.    MustInherit Class КлассТовар
  36.         'Поля для описания товара
  37.        Public Наименование As String
  38.         Public Страна As String
  39.         Public Количество_единиц_товара As Integer
  40.         Public Дата_доставки As Date
  41.         'Переопределяемый метод для ввода полей
  42.        Public Overridable Sub Ввести()
  43.             Try
  44. ПовторитьA:
  45.                 Console.WriteLine("Сведения о товаре")
  46.                 Console.Write(ControlChars.Tab & "Наименование: ")
  47.                 Наименование = Console.ReadLine()
  48.                 Console.Write(ControlChars.Tab & "Страна: ")
  49.                 Страна = Console.ReadLine()
  50.                 Console.Write(ControlChars.Tab & "Количество единиц товара: ")
  51.                 Количество_единиц_товара = Console.ReadLine()
  52.                 Console.Write(ControlChars.Tab & "Дата_доставки: ")
  53.                 Дата_доставки = Console.ReadLine()
  54.             Catch ex As Exception
  55.                 Console.WriteLine("Ошибка, нажмите на п чтобы продожить")
  56.                 Select Case Console.ReadKey(True).Key
  57.                     Case ConsoleKey.G
  58.                         GoTo ПовторитьA
  59.                     Case Else
  60.                         Exit Sub
  61.                 End Select
  62.             End Try
  63.         End Sub
  64.     End Class
  65.  
  66.     Class КлассМолочные
  67.         Inherits КлассТовар 'Унаследован от класс персона
  68.        'Поля для описания раздела
  69.        Public Срок_годности As Integer 'Частное свойство
  70.        'Переопределенный метод для ввода полей
  71.        Public Overrides Sub Ввести()
  72.             MyBase.Ввести() 'Вызов метода базового класса
  73.            Console.Write("Срок годности(кол-во дней): ")
  74.             Срок_годности = Console.ReadLine()
  75.         End Sub
  76.     End Class
  77.     Class КлассКондитерские
  78.         Inherits КлассТовар 'унаследовани от класс товары
  79.        Public Вес As Integer 'Частное свойство
  80.        'Переопределенный метод для ввода полей
  81.        Public Overrides Sub Ввести()
  82.             MyBase.Ввести()
  83.             Console.Write("Вес(в граммах): ")
  84.             Вес = Console.ReadLine()
  85.         End Sub
  86.     End Class
  87.  
  88.     Class КлассСклад
  89.         'Поля для описания склада
  90.        Public Товар() As КлассТовар
  91.         Public МолТовар() As КлассМолочные
  92.         Public КонТовар() As КлассКондитерские
  93.         Public Sub Ввести()
  94.             'Метод для ввода полей
  95.            Dim i, n As Integer
  96.             Console.WriteLine(" СКЛАД  ")
  97.             Try
  98. ПовторитьB:
  99.                 Console.Write("Количество молочных товаров(видов): ")
  100.                 n = Console.ReadLine()
  101.                 МолТовар = New КлассМолочные(n - 1) {}
  102.                 For i = 0 To UBound(МолТовар)
  103.                     'Создание для экземпляра для первого товара
  104.                    МолТовар(i) = New КлассМолочные
  105.                     МолТовар(i).Ввести()
  106.                 Next
  107.             Catch ex As Exception
  108.                 Console.WriteLine("Ошибка, нажмите на п чтобы продожить")
  109.                 Select Case Console.ReadKey(True).Key
  110.                     Case ConsoleKey.G
  111.                         GoTo ПовторитьB
  112.                     Case Else
  113.                         Exit Sub
  114.                 End Select
  115.             End Try
  116.             Try
  117. ПовторитьС:
  118.                 Console.Write("Количество кондитерских  товаров(видов): ")
  119.                 n = Console.ReadLine()
  120.                 КонТовар = New КлассКондитерские(n - 1) {}
  121.                 For i = 0 To UBound(КонТовар)
  122.                     'Создание для экземпляра для первого товара
  123.                    КонТовар(i) = New КлассКондитерские
  124.                     КонТовар(i).Ввести()
  125.                 Next
  126.             Catch ex As Exception
  127.                 Console.WriteLine("Ошибка, нажмите на п чтобы продожить")
  128.                 Select Case Console.ReadKey(True).Key
  129.                     Case ConsoleKey.G
  130.                         GoTo ПовторитьС
  131.                     Case Else
  132.                         Exit Sub
  133.                 End Select
  134.             End Try
  135.         End Sub
  136.     End Class
  137. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement