Productivity Apex interview question

What's the difference between a class and a struct? How do you handle difficult situations?