Advertisement
Mrain

Kol1_sveUKlasi

Feb 5th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Module1
  2.  
  3.     Class student
  4.         Private ime, prezime As String
  5.         Private godina As Byte
  6.  
  7.         ReadOnly Property getIme() As String
  8.             Get
  9.                 Return ime
  10.             End Get
  11.         End Property
  12.  
  13.         ReadOnly Property getPrezime() As String
  14.             Get
  15.                 Return prezime
  16.             End Get
  17.         End Property
  18.  
  19.         ReadOnly Property getGodina() As Byte
  20.             Get
  21.                 Return godina
  22.             End Get
  23.         End Property
  24.  
  25.         Sub napuniNiz()
  26.             Console.Write("Ime: ")
  27.             ime = Console.ReadLine()
  28.             Console.Write("Prezime: ")
  29.             prezime = Console.ReadLine()
  30.             Console.Write("Godina: ")
  31.             godina = Console.ReadLine()
  32.             Console.WriteLine()
  33.         End Sub
  34.  
  35.         Sub ispisiSve()
  36.             Console.WriteLine(ime & " " & prezime & " " & godina)
  37.             Console.WriteLine()
  38.         End Sub
  39.  
  40.         Function najmladi(ByVal o As student) As String()
  41.             Dim st(1) As String
  42.  
  43.             If Me.godina < o.godina Then
  44.                 st(0) = ime
  45.                 st(1) = prezime
  46.             Else
  47.                 st(0) = o.ime
  48.                 st(1) = o.prezime
  49.             End If
  50.  
  51.             Return st
  52.         End Function
  53.     End Class
  54.  
  55.     Function kreirajNiz() As student()
  56.         Dim rand As Random = New Random()
  57.         Dim niz() As student = New student(rand.Next(2, 3)) {}
  58.  
  59.         Return niz
  60.     End Function
  61.  
  62.     Sub main()
  63.         Dim izbor As String = "aa"
  64.         Dim niz() As student = New student() {}
  65.  
  66.         niz = kreirajNiz()
  67.         Console.WriteLine(niz.Length & " studenta")
  68.         For i = 0 To niz.Length - 1
  69.             niz(i) = New student()
  70.             niz(i).napuniNiz()
  71.         Next
  72.  
  73.         While izbor <> "4"
  74.             Console.Write("Izbor[1-najmladi, 2-najstariji, 3-ispisi sve, 4-kraj]: ")
  75.             izbor = Console.ReadLine()
  76.  
  77.             If izbor = "4" Then
  78.                 Console.WriteLine("Kraj")
  79.                 Exit While
  80.             End If
  81.  
  82.             Select Case izbor
  83.                 Case "1"
  84.                     Dim st(1) As String
  85.                     Dim min As Byte = niz(0).getGodina
  86.                     Dim o As student = niz(0)
  87.  
  88.                     For i = 0 To niz.Length - 1
  89.                         st = niz(i).najmladi(o)
  90.                         If o.getGodina > niz(i).getGodina Then
  91.                             o = niz(i)
  92.                         End If
  93.                     Next
  94.  
  95.                     Console.WriteLine("Najmladi: " & st(0) & " " & st(1))
  96.                 Case "2"
  97.  
  98.                 Case "3"
  99.                     For i = 0 To niz.Length - 1
  100.                         niz(i).ispisiSve()
  101.                     Next
  102.                 Case Else
  103.                     Console.WriteLine("Netocan izbor!")
  104.             End Select
  105.         End While
  106.  
  107.     End Sub
  108.  
  109. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement