Untitled

 avatar
unknown
plain_text
a month ago
2.8 kB
4
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