using System.Collections.Generic;
public abstract class Accounts{
public string Account_Number;
protected double Balance = 0;
public string Account_id;
public void create_Account(string Phone,string First_Name,string last_Name)
Random objRandom = new Random();
Account_Number = Convert.ToString(objRandom.Next(10000, 99999));
Account_id = Phone+ First_Name;
Name= First_Name+last_Name;
public void Delete_Account()
public class Saving_Account : Accounts
public string Account_Type;
public string SA_balance ="";
public void Deposit_Money(double amount,string Account_Number)
Console.WriteLine("Amount of $"+amount+"is added to Account Number"+Account_Number);
public void Withdraw_Money(double amount,string Account_Number)
Console.WriteLine("Amount of $"+amount+"is Withdraw from Account Number"+Account_Number);
public class Loan_Account : Saving_Account
private double Loan_Amount;
public void Loan_Sancation(double LAmount,double days)
Random objRandom = new Random();
Loan_Id = Convert.ToString(objRandom.Next(10000, 99999));
Console.WriteLine("Loan Amount of "+ LAmount+ "is sancation at the Interest of 5% for"+ days+"Days");
Console.WriteLine("Thanks for Your Our Services");
public class Customer_Details
public string first_name;
public string Phone_Number;
public void GetCustomerDetails()
Console.WriteLine("Enter Your First Name");
string FirstN = Console.ReadLine();
this.first_name = FirstN;
Console.WriteLine("Enter Your Last Name");
string LastN = Console.ReadLine();
Console.WriteLine("Enter Your Phone Number");
string PhoneN = Console.ReadLine();
this.Phone_Number = PhoneN;
Console.WriteLine("Enter Your Address");
string Adds = Console.ReadLine();
public void PrintCustomerDetails()
Console.WriteLine("Customer Details");
Console.WriteLine("Name:"+first_name+" " +last_name);
Console.WriteLine("Phone Number:"+Phone_Number);
Console.WriteLine("Customer Address:"+Address);
public static void Main(string[] args)
Customer_Details Newobj = new Customer_Details();
Saving_Account SAobj= new Saving_Account();
Loan_Account LAobj= new Loan_Account();
ShowmainMenu(SAobj,LAobj,Newobj);
public static void ShowmainMenu(Saving_Account Sobj,Loan_Account LAobj,Customer_Details Newobj)
Console.WriteLine("Welcome to the Bank");
Console.WriteLine("-------------------");
Console.WriteLine("Please create your Account and enjoy Banking");
Console.WriteLine("1: Create Account");
Console.WriteLine("2: Saving Account:Deposit Money");
Console.WriteLine("3: Saving Account:Withrdraw Money");
Console.WriteLine("4: Loan Account");
Console.WriteLine("5: Account Details");
Console.WriteLine("6: Exist");
Console.WriteLine("-----------------");
string command = Console.ReadLine();
Newobj.GetCustomerDetails();
if(Sobj.Account_Number == "")
Sobj.create_Account(Newobj.Phone_Number,Newobj.first_name,Newobj.last_name);
Console.WriteLine("Your Account is Created: Your Account Details");
Console.WriteLine("Account Number:"+Sobj.Account_Number);
Console.WriteLine("Account Id:"+Sobj.Account_id);
Console.WriteLine("You Can Now Deposit Money");
Console.WriteLine("Welecom");
Console.WriteLine("0: Press Zero to Enter Main Menu");
string opt = Console.ReadLine();
ShowmainMenu(Sobj,LAobj,Newobj);
Console.WriteLine("Thanks for Using Our Services. Visit Us Again");
Console.WriteLine("Account Already Exist");
Console.WriteLine("Account Details");
Console.WriteLine("Account Number:"+SAobj.Account_Number);
Console.WriteLine("Account Id:"+SAobj.Account_id);