Skip to content

Latest commit

 

History

History
17 lines (14 loc) · 778 Bytes

File metadata and controls

17 lines (14 loc) · 778 Bytes

Project — Calculator GUI

Special Features:

  • Supports name bindings. Essentially, variable names that map to values. These variables should be mutable, i.e., their values can be changed.
  • The user can write expressions in postfix or prefix notation, as they prefer.

Learning objectives

This project directly addresses the following learning objectives:

  • Use Application Frameworks
  • Use functional programming and write lambda expressions
  • Develop and properly organise multi-source file projects
  • Use modularity in building a project
  • Describe single inheritance, using abstract base classes
  • Describe class members and methods
  • Use polymorphic methods and interface types
  • Implement and evaluate for use a selection of object-oriented design patterns