You are on page 1of 7

Imports System

Module VBModule
Dim accounts As New Dictionary(Of String, Tuple(Of Decimal, String))()
Dim accountbalance As Decimal
Dim pin As String
Dim user As String
Dim insertuser As String
Dim insertpin As Integer
Dim newUsername As String
Sub Main()
Dim choice As Integer
Console.Clear()
Console.ForegroundColor = ConsoleColor.DarkGray

Console.WriteLine("█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗████
█╗█████╗")

Console.WriteLine("╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚═══
═╝╚════╝") 'starting point/u can put design here

Console.WriteLine("███████╗███████╗███████╗███████╗███████╗███████╗███████╗███████╗
███████╗")

Console.WriteLine("╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝
╚══════╝")
Console.WriteLine("██████╗ █████╗ ███╗ ██╗██╗ ██╗ █████╗
████████╗███╗ ███╗")
Console.WriteLine("██╔══██╗██╔══██╗████╗ ██║██║ ██╔╝
██╔══██╗╚══██╔══╝████╗ ████║")
Console.WriteLine("██████╔╝███████║██╔██╗ ██║█████╔╝ ███████║ ██║
██╔████╔██║")
Console.WriteLine("██╔══██╗██╔══██║██║╚██╗██║██╔═██╗ ██╔══██║ ██║
██║╚██╔╝██║")
Console.WriteLine("██████╔╝██║ ██║██║ ╚████║██║ ██╗ ██║ ██║ ██║
██║ ╚═╝ ██║")
Console.WriteLine("╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
╚═╝ ╚═╝")
Console.WriteLine(" ███╗ ███╗ █████╗ ██████╗██╗ ██╗██╗███╗
██╗███████╗")
Console.WriteLine(" ████╗ ████║██╔══██╗██╔════╝██║ ██║██║████╗
██║██╔════╝")
Console.WriteLine(" ██╔████╔██║███████║██║ ███████║██║██╔██╗
██║█████╗")
Console.WriteLine(" ██║╚██╔╝██║██╔══██║██║
██╔══██║██║██║╚██╗██║██╔══╝ ")
Console.WriteLine(" ██║ ╚═╝ ██║██║ ██║╚██████╗██║ ██║██║██║
╚████║███████╗")
Console.WriteLine(" ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝
╚═══╝╚══════╝")

Console.WriteLine("█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗████
█╗█████╗")

Console.WriteLine("╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚═══
═╝╚════╝")

Console.WriteLine("███████╗███████╗███████╗███████╗███████╗███████╗███████╗███████╗
███████╗")
Console.WriteLine("╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝╚══════╝
╚══════╝")
Console.WriteLine("███╗ ███╗███████╗███╗ ██╗██╗ ██╗")
Console.WriteLine("████╗ ████║██╔════╝████╗ ██║██║ ██║")
Console.WriteLine("██╔████╔██║█████╗ ██╔██╗ ██║██║ ██║")
Console.WriteLine("██║╚██╔╝██║██╔══╝ ██║╚██╗██║██║ ██║")
Console.WriteLine("██║ ╚═╝ ██║███████╗██║ ╚████║╚██████╔╝")
Console.WriteLine("╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═════╝")
Console.WriteLine(" ██╗ ██████╗ ███████╗ ██████╗
██╗███████╗████████╗███████╗██████╗")
Console.WriteLine("███║ ██╔══██╗██╔════╝██╔════╝
██║██╔════╝╚══██╔══╝██╔════╝██╔══██╗")
Console.WriteLine("╚██║ ██████╔╝█████╗ ██║ ███╗██║███████╗ ██║
█████╗ ██████╔╝")
Console.WriteLine(" ██║ ██╔══██╗██╔══╝ ██║ ██║██║╚════██║ ██║
██╔══╝ ██╔══██╗")
Console.WriteLine(" ██║██╗ ██║ ██║███████╗╚██████╔╝██║███████║ ██║
███████╗██║ ██║")
Console.WriteLine(" ╚═╝╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝╚══════╝ ╚═╝
╚══════╝╚═╝ ╚═╝")
Console.WriteLine()
Console.WriteLine("██████╗ ██╗ ██████╗ ██████╗ ██╗███╗ ██╗")
Console.WriteLine("╚════██╗ ██║ ██╔═══██╗██╔════╝ ██║████╗ ██║")
Console.WriteLine(" █████╔╝ ██║ ██║ ██║██║ ███╗██║██╔██╗ ██║")
Console.WriteLine("██╔═══╝ ██║ ██║ ██║██║ ██║██║██║╚██╗██║")
Console.WriteLine("███████╗██╗ ███████╗╚██████╔╝╚██████╔╝██║██║ ╚████║")
Console.WriteLine("╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝")
Console.WriteLine("")
Console.WriteLine("██████╗ ███████╗██╗ ██╗██╗████████╗")
Console.WriteLine("╚════██╗ ██╔════╝╚██╗██╔╝██║╚══██╔══╝")
Console.WriteLine(" █████╔╝ █████╗ ╚███╔╝ ██║ ██║")
Console.WriteLine(" ╚═══██╗ ██╔══╝ ██╔██╗ ██║ ██║")
Console.WriteLine("██████╔╝██╗ ███████╗██╔╝ ██╗██║ ██║")
Console.WriteLine("╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝")

Console.WriteLine("█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗████
█╗█████╗")

Console.WriteLine("╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚═══
═╝╚════╝")
Console.WriteLine()
Console.Write(" Enter the option you choose: ")
choice = Console.ReadLine()
Console.Clear()

Select Case choice


Case 1
register()
Case 2
login()
Case 3
Console.WriteLine("")
Console.WriteLine(" ███████ ██ ██ █████ ███ ██ ██ ██
██ ██ ██████ ██ ██ ███████ ██████ ██████ ")
Console.WriteLine(" ██ ██ ██ ██ ██ ████ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ")
Console.WriteLine(" ██ ███████ ███████ ██ ██ ██ █████
████ ██ ██ ██ ██ █████ ██ ██ ██████")
Console.WriteLine(" ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██")
Console.WriteLine(" ██ ██ ██ ██ ██ ██ ████ ██ ██
██ ██████ ██████ ██ ██████ ██ ██")
Console.WriteLine("")
Console.WriteLine("██ ██ ███████ ██ ███ ██ ██████
████████ ██ ██ ███████ █████ ████████ ███ ███ ██")
Console.WriteLine("██ ██ ██ ██ ████ ██ ██ ██
██ ██ ██ ██ ██ ██ ████ ████ ██")
Console.WriteLine("██ ██ ███████ ██ ██ ██ ██ ██ ███ ██
███████ █████ ███████ ██ ██ ████ ██ ██")
Console.WriteLine("██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██")
Console.WriteLine(" ██████ ███████ ██ ██ ████ ██████ ██
██ ██ ███████ ██ ██ ██ ██ ██ ██")
Console.ReadKey()
Case Else
Console.WriteLine("")
Console.WriteLine(" Invalid choice. Please try again.")
Console.Write(" Press any key to continue")
Console.ReadKey()
Main()
End Select
End Sub

Sub register()
Console.WriteLine("██████╗ ███████╗ ██████╗
██╗███████╗████████╗███████╗██████╗")
Console.WriteLine("██╔══██╗██╔════╝██╔════╝
██║██╔════╝╚══██╔══╝██╔════╝██╔══██╗")
Console.WriteLine("██████╔╝█████╗ ██║ ███╗██║███████╗ ██║ █████╗
██████╔╝")
Console.WriteLine("██╔══██╗██╔══╝ ██║ ██║██║╚════██║ ██║ ██╔══╝
██╔══██╗")
Console.WriteLine("██║ ██║███████╗╚██████╔╝██║███████║ ██║ ███████╗██║
██║")
Console.WriteLine("╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝╚═╝
╚═╝")
Console.WriteLine()
Console.Write(" Enter your new username: ")
newUsername = Console.ReadLine()

If accounts.ContainsKey(newUsername) Then
Console.WriteLine("Username already exists!")
Main()
End If

Console.WriteLine("Enter initial balance:")


accountbalance = Decimal.Parse(Console.ReadLine())

Console.WriteLine(" Hello. Welcome to ATM for security ")


'welcome
Console.Write(" your account please create 4-digit securty
PIN: ")
pin = Console.ReadLine()

accounts.Add(newUsername, Tuple.Create(accountbalance, pin))


Console.WriteLine("Account created successfully!")
Console.WriteLine(" Congrats! your account issuccessfully
created ")
Console.WriteLine("
=================================================")
Console.Write(" Press any key to continue")
Console.ReadKey()
Main()
End Sub

Sub login()
Console.WriteLine("██╗ ██████╗ ██████╗ ██╗███╗ ██╗")
Console.WriteLine("██║ ██╔═══██╗██╔════╝ ██║████╗ ██║")
Console.WriteLine("██║ ██║ ██║██║ ███╗██║██╔██╗ ██║")
Console.WriteLine("██║ ██║ ██║██║ ██║██║██║╚██╗██║")
Console.WriteLine("███████╗╚██████╔╝╚██████╔╝██║██║ ╚████║")
Console.WriteLine("╚══════╝ ╚═════╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝")
Console.WriteLine()
Console.WriteLine("Enter username: ")
insertuser = Console.ReadLine()
If accounts.ContainsKey(insertuser) Then
Console.Write(" Please enter your 4-digit
PIN:")
insertpin = Console.ReadLine()
End If

If insertpin = accounts(insertuser).Item2 Then


Console.WriteLine(" Login successful.Welcome!")
Console.WriteLine("
==================================")
Console.Write(" Press any key to continue: ")
Console.ReadKey()
Console.Clear()
dashboard()

Else
Console.WriteLine("Invalid pin!")
Console.Write("Press any key to continue")
Console.ReadKey()
Main()

End If
End Sub

Sub dashboard()
Dim choice2 As Integer
Console.Clear()
Console.WriteLine("
█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗")
Console.WriteLine("
╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝")
Console.WriteLine(" ██████╗ █████╗ ███████╗██╗ ██╗██████╗ ██████╗
█████╗ ██████╗ ██████╗")
Console.WriteLine(" ██╔══██╗██╔══██╗██╔════╝██║
██║██╔══██╗██╔═══██╗██╔══██╗██╔══██╗██╔══██╗")
Console.WriteLine("█████╗██║ ██║███████║███████╗███████║██████╔╝██║
██║███████║██████╔╝██║ ██║█████╗")
Console.WriteLine("╚════╝██║ ██║██╔══██║╚════██║██╔══██║██╔══██╗██║
██║██╔══██║██╔══██╗██║ ██║╚════╝")
Console.WriteLine(" ██████╔╝██║ ██║███████║██║
██║██████╔╝╚██████╔╝██║ ██║██║ ██║██████╔╝")
Console.WriteLine(" ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚═════╝
╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝")
Console.WriteLine("
█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗")
Console.WriteLine("
╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝")
Console.WriteLine(" ██╗ ██████╗██╗ ██╗███████╗ ██████╗██╗ ██╗
██████╗ █████╗ ██╗ █████╗ ███╗ ██╗ ██████╗███████╗")
Console.WriteLine("███║ ██╔════╝██║ ██║██╔════╝██╔════╝██║ ██╔╝
██╔══██╗██╔══██╗██║ ██╔══██╗████╗ ██║██╔════╝██╔════╝")
Console.WriteLine("╚██║ ██║ ███████║█████╗ ██║ █████╔╝
██████╔╝███████║██║ ███████║██╔██╗ ██║██║ █████╗")
Console.WriteLine(" ██║ ██║ ██╔══██║██╔══╝ ██║ ██╔═██╗
██╔══██╗██╔══██║██║ ██╔══██║██║╚██╗██║██║ ██╔══╝")
Console.WriteLine(" ██║██╗ ╚██████╗██║ ██║███████╗╚██████╗██║ ██╗
██████╔╝██║ ██║███████╗██║ ██║██║ ╚████║╚██████╗███████╗")
Console.WriteLine(" ╚═╝╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝
╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝╚══════╝")
Console.WriteLine("██████╗ ██████╗ ███████╗██████╗ ██████╗
███████╗██╗████████╗")
Console.WriteLine("╚════██╗
██╔══██╗██╔════╝██╔══██╗██╔═══██╗██╔════╝██║╚══██╔══╝")
Console.WriteLine(" █████╔╝ ██║ ██║█████╗ ██████╔╝██║
██║███████╗██║ ██║")
Console.WriteLine("██╔═══╝ ██║ ██║██╔══╝ ██╔═══╝ ██║
██║╚════██║██║ ██║")
Console.WriteLine("███████╗██╗ ██████╔╝███████╗██║
╚██████╔╝███████║██║ ██║")
Console.WriteLine("╚══════╝╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝
╚══════╝╚═╝ ╚═╝")
Console.WriteLine("██████╗ ██╗ ██╗██╗████████╗██╗ ██╗██████╗
██████╗ █████╗ ██╗ ██╗")
Console.WriteLine("╚════██╗ ██║ ██║██║╚══██╔══╝██║
██║██╔══██╗██╔══██╗██╔══██╗██║ ██║")
Console.WriteLine(" █████╔╝ ██║ █╗ ██║██║ ██║ ███████║██║
██║██████╔╝███████║██║ █╗ ██║")
Console.WriteLine(" ╚═══██╗ ██║███╗██║██║ ██║ ██╔══██║██║
██║██╔══██╗██╔══██║██║███╗██║")
Console.WriteLine("██████╔╝██╗ ╚███╔███╔╝██║ ██║ ██║ ██║██████╔╝██║
██║██║ ██║╚███╔███╔╝")
Console.WriteLine("╚═════╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝
╚═╝╚═╝ ╚═╝ ╚══╝╚══╝")
Console.WriteLine("██╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗
██╗████████╗")
Console.WriteLine("██║ ██║ ██║ ██╔═══██╗██╔════╝ ██╔═══██╗██║
██║╚══██╔══╝")
Console.WriteLine("███████║ ██║ ██║ ██║██║ ███╗██║ ██║██║
██║ ██║")
Console.WriteLine("╚════██║ ██║ ██║ ██║██║ ██║██║ ██║██║
██║ ██║")
Console.WriteLine(" ██║██╗
███████╗╚██████╔╝╚██████╔╝╚██████╔╝╚██████╔╝ ██║")
Console.WriteLine(" ╚═╝╚═╝ ╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝
╚═════╝ ╚═╝")
Console.WriteLine()
Console.Write(" Enter the option you choose: ")
choice2 = Console.ReadLine()
Console.Clear()
Select Case choice2
Case 1
balance()
Case 2
deposit()
Case 3
withdraw()
Case 4
Console.WriteLine(" Thank you for using ATM " & user)
Console.Write(" Press any key to continue: ")
Console.ReadKey()
Console.Clear()
Main()
Case Else
Console.WriteLine("")
Console.WriteLine("Invalid choice. Please try again.")
Console.Write("Press any key to continue")
Console.ReadKey()
dashboard()
End Select
End Sub

Sub balance()

Console.WriteLine("██████╗ █████╗ ██╗ █████╗ ███╗ ██╗


██████╗███████╗")
Console.WriteLine("██╔══██╗██╔══██╗██║ ██╔══██╗████╗
██║██╔════╝██╔════╝")
Console.WriteLine("██████╔╝███████║██║ ███████║██╔██╗ ██║██║
█████╗")
Console.WriteLine("██╔══██╗██╔══██║██║ ██╔══██║██║╚██╗██║██║
██╔══╝")
Console.WriteLine("██████╔╝██║ ██║███████╗██║ ██║██║
╚████║╚██████╗███████╗")
Console.WriteLine("╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝
╚═════╝╚══════╝")
Console.WriteLine($" Your account balance is:
{accounts(insertuser).Item1:C}")
Console.WriteLine("
===========================================")
Console.Write(" press any key to go back to dashboard")
Console.ReadKey()
dashboard()

End Sub

Sub deposit()
Dim depo As Integer
Console.WriteLine("██████╗ ███████╗██████╗ ██████╗ ███████╗██╗████████╗")
Console.WriteLine("██╔══██╗██╔════╝██╔══██╗██╔═══██╗██╔════╝██║╚══██╔══╝")
Console.WriteLine("██║ ██║█████╗ ██████╔╝██║ ██║███████╗██║ ██║")
Console.WriteLine("██║ ██║██╔══╝ ██╔═══╝ ██║ ██║╚════██║██║ ██║")
Console.WriteLine("██████╔╝███████╗██║ ╚██████╔╝███████║██║ ██║")
Console.WriteLine("╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝")
Console.WriteLine(" Please enter amount to deposit:")
depo = Console.ReadLine()

accounts(insertuser) = Tuple.Create(accounts(insertuser).Item1 + depo,


accounts(insertuser).Item2)
Console.WriteLine("Deposit successful!")
Console.WriteLine(" ====================================")
Console.Write(" Press any key to continue: ")
Console.ReadKey()
Console.Clear()
dashboard()
End Sub

Sub withdraw()
Dim wido As Decimal
Console.WriteLine("██╗ ██╗██╗████████╗██╗ ██╗██████╗ ██████╗ █████╗
██╗ ██╗")
Console.WriteLine("██║ ██║██║╚══██╔══╝██║
██║██╔══██╗██╔══██╗██╔══██╗██║ ██║")
Console.WriteLine("██║ █╗ ██║██║ ██║ ███████║██║
██║██████╔╝███████║██║ █╗ ██║")
Console.WriteLine("██║███╗██║██║ ██║ ██╔══██║██║
██║██╔══██╗██╔══██║██║███╗██║")
Console.WriteLine("╚███╔███╔╝██║ ██║ ██║ ██║██████╔╝██║ ██║██║
██║╚███╔███╔╝")
Console.WriteLine(" ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
╚══╝╚══╝")
Console.WriteLine(" Please enter amount to withdraw:
")
wido = Decimal.Parse(Console.ReadLine())

If wido > accounts(insertuser).Item1 Then


Console.WriteLine("Insufficient funds!")
Console.WriteLine(" Insufficient funds. Your account
balance")
Console.Write(" Press any key to go back to dashboard:")
Console.ReadKey()
Console.Clear()
dashboard()
Else
accounts(insertuser) = Tuple.Create(accounts(insertuser).Item1 - wido,
accounts(insertuser).Item2)
Console.WriteLine("Withdrawal successful!")
Console.WriteLine("
========================================")
Console.Write(" Press any key to continue: ")
Console.ReadKey()
Console.Clear()
dashboard()
End If

End Sub
End Module

You might also like