Advertisement
Mrain

Kol1_za4

Feb 5th, 2016
86
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.         Sub New(ByVal i As String, ByVal p As String, ByVal g As Byte)
  8.             ime = i
  9.             prezime = p
  10.             godina = g
  11.         End Sub
  12.  
  13.         ReadOnly Property getIme() As String
  14.             Get
  15.                 Return ime
  16.             End Get
  17.         End Property
  18.  
  19.         ReadOnly Property getPrezime() As String
  20.             Get
  21.                 Return prezime
  22.             End Get
  23.         End Property
  24.  
  25.         ReadOnly Property getGodina() As Byte
  26.             Get
  27.                 Return godina
  28.             End Get
  29.         End Property
  30.     End Class
  31.  
  32.     Function kreirajNizStudenata() As student()
  33.         Dim rand As Random = New Random
  34.         Dim niz() As student = New student(rand.Next(1, 5)) {}
  35.  
  36.         Return niz
  37.     End Function
  38.  
  39.     Function napuniNizStudenata(ByVal niz() As student) As student()
  40.         Dim ime, prezime As String
  41.         Dim godina As Byte = 0
  42.         ime = ""
  43.         prezime = ""
  44.  
  45.         Console.WriteLine("Niz ima " & niz.Length & " studenata.")
  46.         For i = 0 To niz.Length - 1
  47.             Console.Write("Ime: ")
  48.             ime = Console.ReadLine()
  49.             Console.Write("Prezime: ")
  50.             prezime = Console.ReadLine()
  51.             Console.Write("Godina: ")
  52.             godina = Console.ReadLine()
  53.             Console.WriteLine()
  54.  
  55.             niz(i) = New student(ime, prezime, godina)
  56.         Next
  57.  
  58.         Return niz
  59.     End Function
  60.  
  61.     Sub ispisiNizStudenata(ByVal niz() As student)
  62.         For i = 0 To niz.Length - 1
  63.             Console.WriteLine()
  64.             Console.WriteLine(niz(i).getIme & " " & niz(i).getPrezime & " " & niz(i).getGodina)
  65.         Next
  66.     End Sub
  67.  
  68.     Sub najmladi(ByVal niz() As student)
  69.         Dim min As Byte = Byte.MaxValue
  70.         Dim ime, prezime As String
  71.         ime = " "
  72.         prezime = " "
  73.  
  74.         For i = 0 To niz.Length - 1
  75.             If niz(i).getGodina < min Then
  76.                 min = niz(i).getGodina
  77.                 ime = niz(i).getIme
  78.                 prezime = niz(i).getPrezime
  79.             End If
  80.         Next
  81.  
  82.         Console.WriteLine("Najmladi student je: " & ime & " " & prezime)
  83.     End Sub
  84.  
  85.     Sub najstariji(ByVal niz() As student)
  86.         Dim max As Byte = Byte.MinValue
  87.         Dim ime, prezime As String
  88.         ime = " "
  89.         prezime = " "
  90.  
  91.         For i = 0 To niz.Length - 1
  92.             If niz(i).getGodina > max Then
  93.                 max = niz(i).getGodina
  94.                 ime = niz(i).getIme
  95.                 prezime = niz(i).getPrezime
  96.             End If
  97.         Next
  98.  
  99.         Console.WriteLine("Najmladi student je: " & ime & " " & prezime)
  100.     End Sub
  101.  
  102.     Sub main()
  103.         Dim izbor As String = "aa"
  104.         Dim niz() As student
  105.         niz = kreirajNizStudenata()
  106.         niz = napuniNizStudenata(niz)
  107.  
  108.         While izbor <> "4"
  109.             Console.Write("Izbor[1-najmladi, 2-najstariji, 3-ispisi sve, 4-kraj]: ")
  110.             izbor = Console.ReadLine()
  111.  
  112.             If izbor = "4" Then
  113.                 Console.WriteLine("Kraj")
  114.                 Exit While
  115.             End If
  116.  
  117.             Select Case izbor
  118.                 Case "1"
  119.                     najmladi(niz)
  120.                 Case "2"
  121.                     najstariji(niz)
  122.                 Case "3"
  123.                     ispisiNizStudenata(niz)
  124.                 Case Else
  125.                     Console.WriteLine("Netocan izbor!")
  126.             End Select
  127.         End While
  128.  
  129.     End Sub
  130.  
  131. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement