class FinancialLiteracyClass:
def __init__(self, student_name, teacher_name, school_name):
self.student_name = student_name
self.teacher_name = teacher_name
self.school_name = school_name
self.modules = []
def add_module(self, module_name, topics):
"""
Add a module to the class curriculum.
:param module_name: Name of the module.
:param topics: A list of topics to be covered in the module.
"""
module = {"module_name": module_name, "topics": topics}
self.modules.append(module)
def list_modules(self):
"""
List all modules and their topics in the curriculum.
"""
for module in self.modules:
print(f"Module: {module['module_name']}")
print("Topics:")
for topic in module['topics']:
print(f" - {topic}")
print()
def teach(self):
"""
Simulate teaching the class by covering each module's topics.
"""
print(f"Welcome to the Financial Literacy Class for {self.student_name}!")
print(f"Taught by {self.teacher_name} at {self.school_name}\n")
for module in self.modules:
print(f"Module: {module['module_name']}")
print("Topics:")
for topic in module['topics']:
print(f" - {topic}")
print("\n[Teaching the module]")
def evaluate(self):
"""
Evaluate the students' understanding of financial literacy.
This can include quizzes, assignments, or tests.
"""
# Implement evaluation methods here
pass
# Example Usage:
if __name__ == "__main__":
finance_class = FinancialLiteracyClass("John Smith", "Mrs. Johnson", "City High School")
# Add modules to the curriculum
finance_class.add_module("Module 1: Budgeting", ["Creating a budget", "Tracking expenses", "Saving and investing"])
finance_class.add_module("Module 2: Credit and Debt", ["Understanding credit scores", "Managing debt"])
finance_class.add_module("Module 3: Investing", ["Stocks and bonds", "Risk and return"])
# List modules and topics
finance_class.list_modules()
# Simulate teaching the class
finance_class.teach()
# Evaluate the students
finance_class.evaluate()
class FinancialLiteracyClass:
def __init__(self, name, age, income, expenses, savings=0, debt=0):
self.name = name
self.age = age
self.income = income
self.expenses = expenses
self.savings = savings
self.debt = debt
def calculate_savings_rate(self):
savings_rate = (self.savings / self.income) * 100
return savings_rate
def calculate_expense_ratio(self):
expense_ratio = (self.expenses / self.income) * 100
return expense_ratio
def calculate_net_worth(self):
net_worth = self.savings - self.debt
return net_worth
def set_income(self, income):
self.income = income
def set_expenses(self, expenses):
self.expenses = expenses
def set_savings(self, savings):
self.savings = savings
def set_debt(self, debt):
self.debt = debt
# Example usage of the FinancialLiteracyClass
person = FinancialLiteracyClass("John Doe", 30, 50000, 30000, 20000, 5000)
print(f"Name: {person.name}")
print(f"Savings Rate: {person.calculate_savings_rate()}%")
print(f"Expense Ratio: {person.calculate_expense_ratio()}%")
print(f"Net Worth: ${person.calculate_net_worth()}")

