Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 8.42 KB | None | 0 0
  1. Module Module1
  2.     Public Class Bankomat
  3.  
  4.         Structure Izvjestaj
  5.             Dim uplata As String
  6.             Dim isplata As String
  7.         End Structure
  8.  
  9.         Public adminStanjeNaRacunu As Double = 1000000000
  10.         Public stanje As Integer = 1500
  11.         Public pin As Integer = 1512
  12.         Public admin As Integer = 1
  13.  
  14.         Function Kredit(ByRef velicinaKredita As Double, ByRef godineOtplate As Integer) As Integer
  15.  
  16.             Console.Write("Koji iznos kredita želite uzeti: ")
  17.             Console.WriteLine()
  18.             velicinaKredita = Console.ReadLine
  19.  
  20.             If velicinaKredita > 1000000 Then
  21.                 Console.Write("Nažalost, u našoj banci maksimalno možete podignuti milijun kuna")
  22.                 Console.WriteLine()
  23.             Else
  24.                 Console.Write("Na koliko godina želite uzeti kredit? Najviše na 15 godina: ")
  25.                 godineOtplate = Console.ReadLine
  26.                 Console.WriteLine()
  27.                 If godineOtplate > 15 Then
  28.                     Console.WriteLine("Nažalost, ne možemo vam isporučiti takav kredit")
  29.                     Console.WriteLine()
  30.                 Else
  31.                     Console.WriteLine("Uspješno ste podigli {0} HRK na rok otplate od {1} godina", velicinaKredita, godineOtplate)
  32.                     Console.WriteLine()
  33.  
  34.                 End If
  35.             End If
  36.  
  37.             Return 0
  38.         End Function
  39.  
  40.         Function Administrator(ByRef prebacivanjeIznosa As Double) As Integer
  41.  
  42.             Dim brojSaltera As Integer = 8
  43.             Dim random As Random = New Random()
  44.             Console.WriteLine("Dobrodošli u centralni sustav banke")
  45.             Console.WriteLine()
  46.             Console.Write("Trenutno se u banci nalazi {0} HRK, otvorena su {1} šaltera", stanje, brojSaltera)
  47.             Console.WriteLine()
  48.             Console.WriteLine("Svi sustavi rade rade normalno, optimizacija sustava uspješna")
  49.             Console.WriteLine()
  50.             Console.WriteLine("Trenutni suficit iznosi: {0} HRK", stanje * random.Next(100, 555))
  51.             Console.WriteLine()
  52.             Console.WriteLine("Unesite odabir: adminU ili adminI")
  53.             Dim odabir As String = Console.ReadLine.ToUpper
  54.             Console.WriteLine()
  55.  
  56.  
  57.             Select Case odabir
  58.                 Case "ADMINU"
  59.                     Console.Write("Koliko novaca želite postaviti na stanje: ")
  60.                     prebacivanjeIznosa = Console.ReadLine
  61.                     Console.WriteLine()
  62.                     Console.WriteLine("Uspješno prebacivanje, na stanju se sada nalazi: {0}", stanje + prebacivanjeIznosa)
  63.                     Console.WriteLine()
  64.                 Case "ADMINI"
  65.                     Console.Write("Koliko novaca želite povući sa stanja: ")
  66.                     prebacivanjeIznosa = Console.ReadLine
  67.                     Console.WriteLine()
  68.                     Console.WriteLine("Uspješno prebacivanje, na stanju se sada nalazi: {0}", stanje - prebacivanjeIznosa)
  69.                     Console.WriteLine()
  70.  
  71.             End Select
  72.  
  73.  
  74.             Console.ReadKey()
  75.  
  76.             Return 0
  77.         End Function
  78.  
  79.         Function KreiranjeRacuna(ByRef racun As Integer()) As Integer
  80.  
  81.             Console.WriteLine("Sada ćemo vam kreirati novi račun, početni iznos je {0} HRK", stanje)
  82.             Console.WriteLine()
  83.  
  84.             Dim slucajniOdabir As Random = New Random()
  85.  
  86.             For i = 0 To 9
  87.                 racun(i) = slucajniOdabir.Next(1, 10)
  88.             Next
  89.  
  90.             Console.Write("Vaš novi račun je: ")
  91.             For Each ulaz In racun
  92.                 Console.Write(ulaz & " ")
  93.             Next
  94.  
  95.             Console.WriteLine()
  96.             Console.WriteLine()
  97.  
  98.  
  99.             Return 0
  100.         End Function
  101.  
  102.         Function UpitStanja()
  103.             Console.WriteLine("Na računu imate {0} HRK ", stanje)
  104.             Console.WriteLine()
  105.             Return 0
  106.         End Function
  107.  
  108.         Function Uplata(ByVal x As Integer)
  109.             stanje += x
  110.             Return 0
  111.         End Function
  112.  
  113.         Function Isplata(ByVal x As Integer)
  114.             stanje -= x
  115.             Return 0
  116.         End Function
  117.  
  118.     End Class
  119.     Sub Main()
  120.  
  121.         Dim pozivKlase As Bankomat = New Bankomat()
  122.         Dim listaUplate As List(Of String) = New List(Of String)
  123.         Dim listaIsplate As List(Of String) = New List(Of String)
  124.         Dim listaKredita As List(Of String) = New List(Of String)
  125.         Dim listaRacuna As List(Of String) = New List(Of String)
  126.         Dim racunKreiranje As Integer() = New Integer(9) {}
  127.  
  128.         Dim prebacivanjeUSefbanke As Double
  129.         Dim novacKredita As Double
  130.         Dim godineKredita As Integer
  131.         Dim pin As Integer
  132.         Dim novac As Integer
  133.         Dim unos As String
  134.  
  135.         Console.WriteLine("Dobrodošli na bankomat FESB-a")
  136.         Console.WriteLine()
  137.         Console.WriteLine("Molimo vas unesite vaš pin: ")
  138.         pin = Console.ReadLine()
  139.         Console.WriteLine()
  140.  
  141.         If (pin = pozivKlase.pin) Then
  142.  
  143.             Do
  144.  
  145.                 Console.WriteLine("Unesite šta želite")
  146.                 Console.Write("Uplata, isplata, uvid, podizanje kredita, kreiranje novog računa, a za izlaz napisite exit:  ")
  147.                 unos = Console.ReadLine().ToUpper()
  148.                 Console.WriteLine()
  149.  
  150.                 Select Case unos
  151.  
  152.                     Case "UPLATA"
  153.                         Console.WriteLine("Molimo unesite koliko novaca želite uplatiti: ")
  154.                         novac = Console.ReadLine()
  155.                         Dim uplata As String
  156.                         uplata = String.Format("Uplatili ste {0} HRK", novac)
  157.                         listaUplate.Add(uplata)
  158.                         pozivKlase.Uplata(novac)
  159.                         Console.WriteLine("Uspješno ste uplatili {0}HRK", novac)
  160.                         Console.WriteLine()
  161.  
  162.                     Case "ISPLATA"
  163.                         Console.WriteLine("Molimo unesite koliko novaca želite islatiti: ")
  164.                         novac = Console.ReadLine()
  165.  
  166.                         If novac < pozivKlase.stanje Then
  167.                             Dim isplata As String
  168.                             isplata = String.Format("Isplatili ste {0} HRK", novac)
  169.                             listaIsplate.Add(isplata)
  170.                             pozivKlase.Isplata(novac)
  171.                             Console.WriteLine("Uspješno ste islatili {0}HRK", novac)
  172.                             Console.WriteLine()
  173.                         Else
  174.                             Console.WriteLine("Nemate dovoljno sredstava")
  175.                             Console.WriteLine()
  176.                         End If
  177.                     Case "UVID"
  178.                         pozivKlase.UpitStanja()
  179.                     Case "PODIZANJE"
  180.                         pozivKlase.Kredit(novacKredita, godineKredita)
  181.                         Dim kredit As String
  182.                         kredit = String.Format("Uspješno ste podigli {0} HRK na rok otplate od {1} godina", novacKredita, godineKredita)
  183.                         listaKredita.Add(kredit)
  184.  
  185.                     Case "KREIRANJE"
  186.                         pozivKlase.KreiranjeRacuna(racunKreiranje)
  187.                         Dim racun As String
  188.                         Console.Write("Napravili ste novi račun: ")
  189.                         For index = 0 To 9
  190.                             racun = String.Format(racunKreiranje(index) & " ")
  191.                         Next
  192.                         listaRacuna.Add(racun)
  193.                 End Select
  194.  
  195.             Loop While unos <> "EXIT"
  196.  
  197.         ElseIf pin = pozivKlase.admin Then
  198.  
  199.             pozivKlase.Administrator(prebacivanjeUSefbanke)
  200.             Exit Sub
  201.  
  202.         Else
  203.             Console.WriteLine("Krivi pin, molimo pokušajte ponovo")
  204.             Console.WriteLine()
  205.         End If
  206.  
  207.         Console.WriteLine()
  208.         Console.WriteLine("Dovidenja")
  209.         Console.WriteLine()
  210.  
  211.  
  212.  
  213.         For Each ulaz In listaUplate
  214.             Console.WriteLine("Izvjestaj: {0}", ulaz)
  215.         Next
  216.  
  217.         For Each ulaz In listaIsplate
  218.             Console.WriteLine("Izvjestaj: {0}", ulaz)
  219.         Next
  220.  
  221.         For Each ulaz In listaKredita
  222.             Console.WriteLine("Izvjestaj: {0}", ulaz)
  223.         Next
  224.  
  225.         Console.Write("Izvještaj: ")
  226.         For index = 0 To 9
  227.             Console.Write(racunKreiranje(index))
  228.         Next
  229.  
  230.         Console.ReadKey()
  231.     End Sub
  232.  
  233. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement