Untitled
unknown
plain_text
9 months ago
2.8 kB
7
Indexable
import random
import time
from datetime import datetime
class MoneyEarningApp:
def __init__(self, user_id):
self.user_id = user_id
self.balance = 0.0
self.tasks_completed = 0
self.last_activity = datetime.now()
def complete_task(self):
"""Simulate completing a task and earning money"""
task_types = [
("Watch ad", 0.10),
("Survey", 0.50),
("App testing", 1.00),
("Referral", 2.00),
("Video tutorial", 0.75)
]
task, reward = random.choice(task_types)
self.balance += reward
self.tasks_completed += 1
self.last_activity = datetime.now()
print(f"Completed: {task} - Earned ${reward:.2f}")
return reward
def check_balance(self):
"""Display current balance"""
print(f"Current balance: ${self.balance:.2f}")
return self.balance
def withdraw(self, amount):
"""Simulate withdrawal process"""
if amount > self.balance:
print("Insufficient funds")
return False
# In a real app, this would connect to a payment processor
self.balance -= amount
print(f"Withdrawal request for ${amount:.2f} submitted")
print(f"New balance: ${self.balance:.2f}")
return True
def daily_bonus(self):
"""Check for and claim daily bonus"""
today = datetime.now().date()
last_activity_date = self.last_activity.date()
if today > last_activity_date:
bonus = random.uniform(0.10, 1.00)
self.balance += bonus
self.last_activity = datetime.now()
print(f"Daily bonus claimed: ${bonus:.2f}")
return bonus
else:
print("Daily bonus already claimed today")
return 0
# Example usage
if __name__ == "__main__":
user = MoneyEarningApp("user123")
print("Welcome to the Money Earning App!")
while True:
print("\nOptions:")
print("1. Complete a task")
print("2. Check balance")
print("3. Withdraw")
print("4. Claim daily bonus")
print("5. Exit")
choice = input("Select an option: ")
if choice == "1":
user.complete_task()
elif choice == "2":
user.check_balance()
elif choice == "3":
amount = float(input("Enter withdrawal amount: $"))
user.withdraw(amount)
elif choice == "4":
user.daily_bonus()
elif choice == "5":
print("Thank you for using the app!")
break
else:
print("Invalid option")
time.sleep(1)Editor is loading...
Leave a Comment