Prerrequisito: Programación Orientada a Objetos en Python
Escribamos un programa Python simple usando el concepto OOP para realizar algunas operaciones bancarias simples como depósitos y retiros de dinero.
En primer lugar, defina la clase CuentaBancaria. A este paso le sigue la definición de una función usando __init__. Se ejecuta tan pronto como se instancia un objeto de una clase. Este método __init__ es útil para realizar cualquier inicialización que desee hacer con el objeto, luego tenemos el argumento predeterminado self.
Python3
# BankAccount class class Bankaccount: def __init__(self):
A este paso le sigue la declaración de que el saldo es 0 usando el argumento propio y luego simplemente imprimimos una declaración de bienvenida a Machine. En función de depósito y retiro, la cantidad se toma como entrada (en flotación) y luego se suma/resta al saldo. Por lo tanto, el saldo resultante se imprime en la siguiente línea.
Python3
# Function to deposite amount def deposit(self): amount = float(input("Enter amount to be deposited: ")) self.balance += amount print("\n Amount Deposited:", amount)
Use una condición if para verificar si hay una
cantidad suficiente de dinero disponible en la cuenta para procesar un retiro de fondos.
Python3
# Function to withdraw the amount def withdraw(self): amount = float(input("Enter amount to be withdrawn: ")) if self.balance >= amount: self.balance -= amount print("\n You Withdrew:", amount) else: print("\n Insufficient balance ")
A continuación, usamos una función de visualización para mostrar el saldo restante en la cuenta. Luego creamos un objeto y lo llamamos para ejecutar el programa.
Python3
# Function to display the amount def display(self): print("\n Net Available Balance =", self.balance)
A continuación se muestra la implementación:
Python3
# Python program to create Bankaccount class # with both a deposit() and a withdraw() function class Bank_Account: def __init__(self): self.balance=0 print("Hello!!! Welcome to the Deposit & Withdrawal Machine") def deposit(self): amount=float(input("Enter amount to be Deposited: ")) self.balance += amount print("\n Amount Deposited:",amount) def withdraw(self): amount = float(input("Enter amount to be Withdrawn: ")) if self.balance>=amount: self.balance-=amount print("\n You Withdrew:", amount) else: print("\n Insufficient balance ") def display(self): print("\n Net Available Balance=",self.balance) # Driver code # creating an object of class s = Bank_Account() # Calling functions with that class object s.deposit() s.withdraw() s.display()
Producción:
Hello !!! Welcome to Deposit&Withdrawal Machine Enter amount to be deposited: Amount Deposited: 1000.0 Enter amount to be withdrawn: You Withdrew: 500.0 Net Available Balance = 500.0
Publicación traducida automáticamente
Artículo escrito por mohinish10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA