"""
Topic 10: Final Review & Integration Projects - MEDIUM Exercises (10)
"""
# Exercise 1: Expense Tracker - Create a program that lets a user add multiple expenses
# (name, amount, category), saves them to a CSV, and then uses Pandas to show the
# total spent per category.
# Write your code below:
# Exercise 2: Student Management System (OOP + File) - Create a 'School' class that
# manages 'Student' objects. Save and load the school data to/from a JSON file.
# Write your code below:
# Exercise 3: Data Analysis - Download a public CSV (or mock one using Pandas).
# Perform cleaning (duplicates, NaNs), calculate summary stats, and save the result as an Excel/CSV file.
# Write your code below:
# Exercise 4: Geometric Calculator (OOP + Logic) - Create a hierarchy of shapes
# (Circle, Rectangle, Triangle) with area and perimeter calculations.
# Allow the user to input data for multiple shapes and print a report.
# Write your code below:
# Exercise 5: Weather Visualizer - Create a mock dictionary of weather data for 7 days.
# Use Pandas to process it and Seaborn to plot the temperature variation.
# Write your code below:
# Exercise 6: Fibonacci File Manager - Write a function that generates n Fibonacci numbers
# and writes only the even ones to 'even_fib.txt' and the odd ones to 'odd_fib.txt'.
# Write your code below:
# Exercise 7: Simple ATM Simulation (Loops + State) - Build a class-based ATM
# with persistent storage (saves the current balance to a file after every transaction).
# Write your code below:
# Exercise 8: Pattern Generator - Write a function that takes a number and prints
# a diamond-shaped star pattern of that size.
# Write your code below:
# Exercise 9: Word Frequency Analyzer (Files + Dicts) - Read a large text file,
# count the frequency of each word, and use a bar chart to show the top 5 most common words.
# Write your code below:
# Exercise 10: Date Difference Calculator - Ask the user for two dates in 'YYYY-MM-DD' format.
# Calculate the number of days between them using the 'datetime' module.
# Write your code below: