Advertisement
Guest User

Untitled

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