diff --git a/PME_ATM/PME_ATM.sln b/PME_ATM/PME_ATM.sln
new file mode 100644
index 0000000..c08a333
--- /dev/null
+++ b/PME_ATM/PME_ATM.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29324.140
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PME_ATM", "PME_ATM\PME_ATM.csproj", "{895F99AC-6CEB-4DE0-8A94-EB4A8AE5330A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {895F99AC-6CEB-4DE0-8A94-EB4A8AE5330A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {895F99AC-6CEB-4DE0-8A94-EB4A8AE5330A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {895F99AC-6CEB-4DE0-8A94-EB4A8AE5330A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {895F99AC-6CEB-4DE0-8A94-EB4A8AE5330A}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {35E4CC03-686D-4B6A-870C-A648F28CFD34}
+ EndGlobalSection
+EndGlobal
diff --git a/PME_ATM/PME_ATM/Models.cs b/PME_ATM/PME_ATM/Models.cs
new file mode 100644
index 0000000..cab27ae
--- /dev/null
+++ b/PME_ATM/PME_ATM/Models.cs
@@ -0,0 +1,141 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace PME_ATM
+{
+ public class Models
+ {
+ public static String cur = "NG ";
+ public static double latestAccount_bal = 5000;
+ //Making an interface window...lol
+ public static void showMenu1()
+ {
+ Console.WriteLine("|<<<<<---#################--->>>>>>|");
+ Console.WriteLine("| | ");
+ Console.WriteLine("| PME Micro Finance Bank ATM |");
+ Console.WriteLine("| |");
+ Console.WriteLine("| 1. Insert Your ATM Card |");
+ Console.WriteLine("| 2. Exist |");
+ Console.WriteLine("| |");
+ Console.WriteLine("----------#############-------------");
+ Console.Write("Please Enter your option ");
+ }
+
+ public static void showMenu2()
+ {
+ Console.WriteLine("|<<<<<---#################--->>>>>>|");
+ Console.WriteLine("| | ");
+ Console.WriteLine("| PME Micro Finance Bank ATM |");
+ Console.WriteLine("| |");
+ Console.WriteLine("| 1. Check balance |");
+ Console.WriteLine("| 2. Make Deposit |");
+ Console.WriteLine("| 3. Withdraw Cash |");
+ Console.WriteLine("| 4. Logout |");
+ Console.WriteLine("| |");
+ Console.WriteLine("---------#############--------------");
+ Console.Write("Please Enter your option ");
+ }
+
+
+ //Logic from user entries
+ public static void mainOperation()
+ {
+
+ string menu0 = "";
+ int menu1 = 0;
+ int menu2 = 0;
+ int cardNo = 0;
+ int pin = 0;
+ int tries = 0;
+ int maxTries = 3;
+
+ //DateTime xDate = DateTime.Now;
+
+ do
+ {
+ showMenu1();
+ menu0 = Console.ReadLine();
+ if (!Transaction.validateInput(menu0))
+ {
+ Console.WriteLine("Invalid Option Entered.");
+ }
+ else
+ {
+ menu1 = Convert.ToInt32(menu0);
+ switch (menu1)
+ {
+ case 1:
+ Console.WriteLine("");
+ Console.WriteLine("Enter ATM Card Number: ");
+ cardNo = Convert.ToInt32(Console.ReadLine());
+ Console.WriteLine("Enter 6 Digit PIN: ");
+ pin = Convert.ToInt32(Console.ReadLine());
+
+
+ if (Validation.checkCardNoPassword(cardNo, pin))
+ {
+
+ do
+ {
+
+ showMenu2();
+ menu0 = Console.ReadLine();
+ if (!Transaction.validateInput(menu0))
+ {
+ Console.WriteLine("Invalid Option Entered. ");
+ }
+ else
+ {
+ menu2 = Convert.ToInt32(menu0);
+ switch (menu2)
+ {
+ case 1:
+ Transaction.printNewBalance(latestAccount_bal);
+ break;
+ case 2:
+ Transaction.deposit();
+ break;
+ case 3:
+ Transaction.Withdraw();
+ break;
+ case 4:
+ Console.WriteLine("You have successfully logout. ");
+ break;
+ default:
+ Console.WriteLine("Invalid Option Entered. ");
+ break;
+ }
+ }
+ }
+ while (menu2 != 4);
+ }
+ else
+ {
+ tries++;
+
+ if (tries >= maxTries)
+ {
+ Console.WriteLine("Account locked. Please go to the nearest PME Microfinance Bank to rest your PIN.");
+ Console.WriteLine("Thank you for using PME Microfinance");
+ System.Environment.Exit(1);
+ }
+
+ Console.WriteLine("Invalid PIN.");
+ }
+
+ break;
+
+ case 2:
+ break;
+ default:
+ Console.WriteLine("Invalid Option Entered");
+ break;
+ }
+ }
+ }
+ while (menu1 != 2);
+ Console.WriteLine("Thank you for using PME Microfinance Bank");
+ }
+ }
+}
diff --git a/PME_ATM/PME_ATM/PME_ATM.csproj b/PME_ATM/PME_ATM/PME_ATM.csproj
new file mode 100644
index 0000000..7322fb3
--- /dev/null
+++ b/PME_ATM/PME_ATM/PME_ATM.csproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ netcoreapp3.0
+
+
+
diff --git a/PME_ATM/PME_ATM/Program.cs b/PME_ATM/PME_ATM/Program.cs
new file mode 100644
index 0000000..b53b234
--- /dev/null
+++ b/PME_ATM/PME_ATM/Program.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using static PME_ATM.Program;
+
+
+namespace PME_ATM
+{
+ class Program
+ {
+ //Getting and assigning a value the following variables
+ public static String cur = "NG ";
+ public static double latestAccount_bal = 5000;
+ public int cardNo { get; set; }
+ public int pwd { get; set; }
+ public string Name { get; set; }
+
+ static void Main(string[] args)
+ {
+ Models.mainOperation();
+ }
+
+
+
+ }
+
+
+}
diff --git a/PME_ATM/PME_ATM/Transaction.cs b/PME_ATM/PME_ATM/Transaction.cs
new file mode 100644
index 0000000..ec18097
--- /dev/null
+++ b/PME_ATM/PME_ATM/Transaction.cs
@@ -0,0 +1,92 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+
+namespace PME_ATM
+{
+ public class Transaction
+ {
+ private static readonly string cur;
+
+ //Method to print avaliable balance
+ public static void printNewBalance(double newBalance)
+ {
+ Console.WriteLine("Balance is: NG " + newBalance.ToString("N"));
+ Console.WriteLine();
+ }
+
+ //Method to validate user menu selection
+ public static bool validateInput(string input)
+ {
+ bool passValidation = false;
+ int myInt = 0;
+ if (!string.IsNullOrWhiteSpace(input))
+ {
+ if (int.TryParse(input, out myInt))
+ passValidation = true;
+ }
+ return passValidation;
+
+ }
+
+ //Method to handle deposit
+ public static void deposit()
+ {
+ double deposit_amt = 0;
+ Console.Write("Enter your deposit amount: " + cur);
+ deposit_amt = Convert.ToDouble(Console.ReadLine());
+
+ if (deposit_amt > 0)
+ {
+ Program.latestAccount_bal = Program.latestAccount_bal + deposit_amt;
+
+ Console.WriteLine("You have successfully deposited " + cur + deposit_amt);
+ printNewBalance(Program.latestAccount_bal);
+ }
+ else
+ {
+ Console.WriteLine("Invalid deposit amount. Try again");
+ }
+ }
+
+ //Method to withdraw
+ public static void Withdraw()
+ {
+ double withdraw_amt = 0;
+ double minimum_kept_amt = 20;
+
+ Console.Write("Enter your withdraw amount: " + cur);
+ withdraw_amt = Convert.ToDouble(Console.ReadLine());
+
+ if (withdraw_amt > 0)
+ {
+ if (withdraw_amt > Program.latestAccount_bal)
+ {
+ Console.WriteLine("Withdrawal failed. You do not have enough fund to withdraw " + cur + withdraw_amt);
+ }
+ else if ((Program.latestAccount_bal - withdraw_amt) < minimum_kept_amt)
+ {
+ Console.WriteLine("Withdrawal failed. Your account needs to have minimum " + cur + minimum_kept_amt);
+ }
+ else
+ {
+ Program.latestAccount_bal = Program.latestAccount_bal - withdraw_amt;
+ Console.WriteLine("Please collect your money. You have successfully withdraw " + cur + withdraw_amt);
+ Console.WriteLine("Please collect your receipt");
+ printNewBalance(Program.latestAccount_bal);
+ }
+ }
+ else
+ {
+ Console.WriteLine("Invalid withdraw amoun. Try again. (above zero)" + cur);
+ }
+ }
+
+ internal static void printNewBalance()
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/PME_ATM/PME_ATM/Validation.cs b/PME_ATM/PME_ATM/Validation.cs
new file mode 100644
index 0000000..138387c
--- /dev/null
+++ b/PME_ATM/PME_ATM/Validation.cs
@@ -0,0 +1,135 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Text;
+
+namespace PME_ATM
+{
+ public class Validation
+ {
+ public string expiringDate { get; set; }
+ private static bool inputValid;
+
+ public static bool checkCardNoPassword(int cardNo, int pwd)
+ {
+
+ bool pass = false;
+
+ //dictionary for customers list
+ Dictionary customerList = new Dictionary()
+ {
+
+ {101, new Program(){ cardNo = 101, pwd= 098765, Name = "Golden Idikibiebuma" } },
+ {102, new Program(){ cardNo = 102, pwd = 123456, Name = "Pat Zino"} },
+ {103, new Program(){ cardNo = 103, pwd = 654321, Name = "Effiong Ubokobong"} },
+ {104, new Program(){ cardNo = 104, pwd = 004321, Name = "Precious Joseph"} },
+ {105, new Program(){ cardNo = 105, pwd = 123400, Name = "Parker Yusuf"} },
+ {106, new Program(){ cardNo = 106, pwd = 111111, Name = "Hemie Rasheedah"} }
+ };
+
+
+ foreach (KeyValuePair customer in customerList)
+
+ {
+
+ if ((customer.Key == cardNo && customer.Value.pwd == pwd) && CheckDateFormat() && ValDate(expiringDate:""))
+ {
+
+ Console.WriteLine("------------###############################################-------------");
+ Console.WriteLine("-");
+ Console.WriteLine("[] WELCOME TO PME ATM : - - " + customer.Value.Name + " []");
+ Console.WriteLine("-");
+ Console.WriteLine(">>>>>>> <<<<<<<<<<<<");
+ Console.WriteLine(" <<<<<< Click any key to continue >>>>>>>");
+ Console.WriteLine(" ");
+ Console.WriteLine("---------#####################################################----------");
+ Console.ReadKey();
+ Console.WriteLine(" NAME : - - " + customer.Value.Name);
+ Console.WriteLine(" ");
+
+ pass = true;
+ }
+
+
+ }
+ return pass;
+
+ }
+
+ //Method to check card enteries
+ public static bool CheckDateFormat()
+ {
+
+ Console.WriteLine("Enter card expiring date, following your system date format ");
+ string expiringDate = Console.ReadLine();
+ var dateFormats = new[] { "dd/MM/yyyy", "dd-MM-yyyy", "dd.MM.yyyy" };
+ DateTime d;
+ bool inputValid = DateTime.TryParseExact(expiringDate, dateFormats, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out d);
+
+ while (true)
+ {
+
+ if (!inputValid)
+ {
+ Console.WriteLine("Invalid Date detected");
+
+ return inputValid;
+ }
+
+ else
+ {
+
+ Console.WriteLine("Correct!!");
+ return inputValid;
+ }
+ }
+
+
+ }
+ public static bool ValDate(string expiringDate)
+ {
+
+ int i = 0;
+ DateTime convertStringToDate;
+
+ bool validDate = DateTime.TryParse(expiringDate, out convertStringToDate);
+ do
+ {
+ if (convertStringToDate >= DateTime.Now)
+ {
+ Console.WriteLine("Correct and Valid Card!!! ");
+ return validDate;
+ }
+ else
+
+ {
+ Console.WriteLine("|<<<<<---#########***************########--->>>>>>|");
+ Console.WriteLine("| |");
+ Console.WriteLine("| PME Micro Finance Bank ATM |");
+ Console.WriteLine("| |");
+ Console.WriteLine("| Your Card has expired or invalid expiring date |");
+ Console.WriteLine("| Remove take your card and Try again |");
+ Console.WriteLine("| Thanks for banking with us |");
+ Console.WriteLine("| |");
+ Console.WriteLine("|-----------#########################-------------|");
+ Console.WriteLine("");
+ Console.WriteLine("");
+ Console.WriteLine("");
+ Console.WriteLine("");
+ //use the below code line if you need to exist the user at this point
+ //System.Environment.Exit(1);
+
+ Console.WriteLine("|-----------Click any Key to try again-------------|");
+ Console.ReadKey();
+
+
+ }
+ return validDate;
+ } while (i > 3);
+
+ }
+
+
+
+ }
+}
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.deps.json b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.deps.json
new file mode 100644
index 0000000..6137cb0
--- /dev/null
+++ b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.deps.json
@@ -0,0 +1,23 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v3.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v3.0": {
+ "PME_ATM/1.0.0": {
+ "runtime": {
+ "PME_ATM.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "PME_ATM/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.dll b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.dll
new file mode 100644
index 0000000..22540d4
Binary files /dev/null and b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.dll differ
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.exe b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.exe
new file mode 100644
index 0000000..3eb4a9f
Binary files /dev/null and b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.exe differ
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.pdb b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.pdb
new file mode 100644
index 0000000..c4d7666
Binary files /dev/null and b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.pdb differ
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.dev.json b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.dev.json
new file mode 100644
index 0000000..f3d5bc2
--- /dev/null
+++ b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.dev.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "additionalProbingPaths": [
+ "C:\\Users\\EFFIONG UBOKOBONG\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\EFFIONG UBOKOBONG\\.nuget\\packages",
+ "C:\\Microsoft\\Xamarin\\NuGet"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.json b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.json
new file mode 100644
index 0000000..50a69af
--- /dev/null
+++ b/PME_ATM/PME_ATM/bin/Debug/netcoreapp3.0/PME_ATM.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp3.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "3.0.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfo.cs b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfo.cs
new file mode 100644
index 0000000..ae75d3b
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("PME_ATM")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("PME_ATM")]
+[assembly: System.Reflection.AssemblyTitleAttribute("PME_ATM")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfoInputs.cache b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..8c2ff1d
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+b323f7c50b577cb61808dbfbc28c2d3f12b67d60
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.assets.cache b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.assets.cache
new file mode 100644
index 0000000..02423b7
Binary files /dev/null and b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.assets.cache differ
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csproj.FileListAbsolute.txt b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c0a46cb
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csproj.FileListAbsolute.txt
@@ -0,0 +1,11 @@
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.exe
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.deps.json
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.runtimeconfig.json
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.runtimeconfig.dev.json
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.dll
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\bin\Debug\netcoreapp3.0\PME_ATM.pdb
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\obj\Debug\netcoreapp3.0\PME_ATM.csprojAssemblyReference.cache
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\obj\Debug\netcoreapp3.0\PME_ATM.AssemblyInfoInputs.cache
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\obj\Debug\netcoreapp3.0\PME_ATM.AssemblyInfo.cs
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\obj\Debug\netcoreapp3.0\PME_ATM.dll
+C:\Users\EFFIONG UBOKOBONG\Source\Repos\PME_ATM\PME_ATM\obj\Debug\netcoreapp3.0\PME_ATM.pdb
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csprojAssemblyReference.cache b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csprojAssemblyReference.cache
new file mode 100644
index 0000000..84c2dbf
Binary files /dev/null and b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.csprojAssemblyReference.cache differ
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.dll b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.dll
new file mode 100644
index 0000000..22540d4
Binary files /dev/null and b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.dll differ
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.exe b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.exe
new file mode 100644
index 0000000..3eb4a9f
Binary files /dev/null and b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.exe differ
diff --git a/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.pdb b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.pdb
new file mode 100644
index 0000000..c4d7666
Binary files /dev/null and b/PME_ATM/PME_ATM/obj/Debug/netcoreapp3.0/PME_ATM.pdb differ
diff --git a/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.cache b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.cache
new file mode 100644
index 0000000..0e85489
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.cache
@@ -0,0 +1,5 @@
+{
+ "version": 1,
+ "dgSpecHash": "TaM1sC64DZbV2ZIEvMgjc14LlYvZ/X7OQZ8FKBj4OGTPJjjBP/AVTnaMY0S9qF4kGX94K1yBWagJSj75Kvc4/Q==",
+ "success": true
+}
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.dgspec.json b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..df27d0e
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.dgspec.json
@@ -0,0 +1,64 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj",
+ "projectName": "PME_ATM",
+ "projectPath": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj",
+ "packagesPath": "C:\\Users\\EFFIONG UBOKOBONG\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Microsoft\\Xamarin\\NuGet\\"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\EFFIONG UBOKOBONG\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "netcoreapp3.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "netcoreapp3.0": {
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "netcoreapp3.0": {
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.0.100\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.props b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.props
new file mode 100644
index 0000000..177655a
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\EFFIONG UBOKOBONG\.nuget\packages\;C:\Microsoft\Xamarin\NuGet\
+ PackageReference
+ 5.3.0
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.targets b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.targets
new file mode 100644
index 0000000..d212750
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/PME_ATM.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+
\ No newline at end of file
diff --git a/PME_ATM/PME_ATM/obj/project.assets.json b/PME_ATM/PME_ATM/obj/project.assets.json
new file mode 100644
index 0000000..47deccf
--- /dev/null
+++ b/PME_ATM/PME_ATM/obj/project.assets.json
@@ -0,0 +1,70 @@
+{
+ "version": 3,
+ "targets": {
+ ".NETCoreApp,Version=v3.0": {}
+ },
+ "libraries": {},
+ "projectFileDependencyGroups": {
+ ".NETCoreApp,Version=v3.0": []
+ },
+ "packageFolders": {
+ "C:\\Users\\EFFIONG UBOKOBONG\\.nuget\\packages\\": {},
+ "C:\\Microsoft\\Xamarin\\NuGet\\": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj",
+ "projectName": "PME_ATM",
+ "projectPath": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\PME_ATM.csproj",
+ "packagesPath": "C:\\Users\\EFFIONG UBOKOBONG\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\EFFIONG UBOKOBONG\\Source\\Repos\\PME_ATM\\PME_ATM\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Microsoft\\Xamarin\\NuGet\\"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\EFFIONG UBOKOBONG\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Xamarin.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "netcoreapp3.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "netcoreapp3.0": {
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "netcoreapp3.0": {
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.0.100\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file