2019-06-14
  • |
  • daafoor
  • |
  • مشاهدات: 13603
atm machine program using python programmin language:
#atm machine program example without using loops

correct_passkey='4455'
balance=0
entered_passkey=input('welcome client, please enter passkey:')

if entered_passkey != correct_passkey:
    print('wrong passkey!')
else:
    choice=int(input('welcome,\npress 1 to withdraw money.\npress 2 to transfer money\npress 3 to deposit money\npress 4 to display current balance:'))
    if choice==1:
            if balance==0:
             print('you do not have money!')
            else:
             amount=int(input('enter the amount money you want to withdraw:'))
             if amount>100000:
                print('you are not allowed to withdraw more than 100000')
             else:
                if balance 100000:
                print('you are not allowed to transfer more than 100000')
            else:
                if balance < amount receiver=int(input( xss=removed balance-=amount xss=removed xss=removed> 100000:
                print('you are not allowed to deposit more than 100000')
            else:
                balance = balance + amount #same as balance+=amount
                print('Successfully deposited.')
    elif choice==4:
        print('Your balance is ', balance)

 

#write python program for managing ATM Machine, first of all the user needs passkey to enter program,
#then a list appears: 1.to withdraw money. 2.press 2 to transfer money.  3.to deposit money. 4.to display current balance.
#do the program with 2 times, one with an unifinite loop using while, and the other one time without loop.
#without using loops

accounts_numbers=[23410324,132432,9865665,596900,4654680,76432,86785342,5678888,734533,456045456]
accounts_passkeys=[2344,5433,7523,9806,4560,6454,5343,6565,3455,5677]
accounts_balances=[0,0,0,0,0,0,0,0,0,0]

account_num=int(input('welcome, to atm, enter your account number:'))
found_account=False
counter=-1
for a in accounts_numbers:
    counter=counter+1
    if a==account_num:
        found_account=True
        break;

if found_account == False:
    print('account number does not exists')
else:
    passkey=int(input('enter your passkey'))
    if passkey==accounts_passkeys[counter]:
        choice=int(input('1.withdraw money.\n2.transfer money to another account.\n3.deposit money.\n4.display balance.\n'))
        if choice==1:
            money=int(input('enter money amount:'))
            if money>accounts_balances[counter]:
                print('not enough money in your balance')
            else:
                accounts_balances[counter]=accounts_balances[counter]-money
        elif choice==2:
            money = int(input('enter money amount:'))
            if money > accounts_balances[counter]:
                print('not enough money in your balance')
            else:
                c=int(input('enter account number you want to transfer to:'))
                count=-1
                for a in accounts_numbers:
                    count=count+1
                    if a==c:
                        accounts_balances[counter] = accounts_balances[counter] - money
                        accounts_balances[count]=accounts_balances[count]+money
                        break
        elif choice==3:
            money=int(input('inter money amount:'))
            accounts_balances[counter] = accounts_balances[counter] + money
        elif choice==4:
            print('your balance equal',accounts_balances[counter])

 

 

#atm machine program using modules, we created a module named : accounts, and then #imported it in the main program:




################################################
#this is accounts.py
################################################
accounts_numbers=[23410324,132432,865665,595400,4654680,87657432,86785342,5678888,734533,456045456]
accounts_passkeys=[2344,5433,7523,9806,4560,6454,5343,6565,3455,5677]
accounts_balances=[0,0,0,0,0,0,0,0,0,0]

current_user_index=-1

def withdraw(money):
    if money > accounts_balances[current_user_index]:
        print('not enough money in your balance')
    else:
        accounts_balances[current_user_index] = accounts_balances[current_user_index] - money
        print('withdrawal done succefully')
def deposit(money):
    accounts_balances[current_user_index] =accounts_balances[current_user_index] + money
    print('deposit done succefully')

def transfer_money(money):
    if money > accounts_balances[current_user_index]:
        print('not enough money in your balance')
    else:
        c = int(input('enter account number you want to transfer to:'))
        count = -1
        for a in accounts_numbers:
            count = count + 1
            if a == c:
                accounts_balances[current_user_index] = accounts_balances[current_user_index] - money
                accounts_balances[count] = accounts_balances[count] + money
                print('money transfered succefully')
                break;

#############################################
##end of accounts.py file
############################################################



#####################################
#this is main.py file
###################################

#write python program for managing ATM Machine, first of all the user needs passkey to enter program,
#then a list appears: 1.to withdraw money. 2.press 2 to transfer money.  3.to deposit money. 4.to display current balance.
#do the program with 2 times, one with an unifinite loop using while, and the other one time without loop.
#without using loops

import accounts

account_num=int(input('welcome, to atm, enter your account number:'))
account_index=-1
counter=-1
for a in accounts.accounts_numbers:
    counter=counter+1
    if a==account_num:
        accounts.current_user_index=a
        break;

if accounts.current_user_index==-1:
    print('account number does not exists')
else:
    passkey=int(input('enter your passkey'))
    if passkey==accounts.accounts_passkeys[counter]:
     while True:
        choice=int(input('1.withdraw money.\n2.transfer money to another account.\n3.deposit money.\n4.display balance.\n5.exit'))
        if choice==1:
            accounts.withdraw(int(input('enter money amount:')))
        elif choice==2:
            money = int(input('enter money amount:'))
            if money > accounts.accounts_balances[counter]:
                print('not enough money in your balance')
            else:
                c=int(input('enter account number you want to transfer to:'))
                count=-1
                for a in accounts.accounts_numbers:
                    count=count+1
                    if a==c:
                        accounts.accounts_balances[counter] = accounts.accounts_balances[counter] - money
                        accounts.accounts_balances[count]=accounts.accounts_balances[count]+money
                        print('money transfered succefully')
                        break;
        elif choice==3:
            money=int(input('inter money amount:'))
            accounts.accounts_balances[counter] = accounts.accounts_balances[counter] + money
            print('deposit done succefully')
        elif choice==4:
            print('your balance equal',accounts.accounts_balances[counter])
        else:
            break


ابحث عن مسائل برمجة بايثون | Python programming بالانجليزي

هل أعجبك المحتوى؟

محتاج مساعدة؟ تواصل مع مدرس اونلاين الان!

التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على المشاركة يتوجب عليك تسجيل الدخول
تسجيل الدخول