BALLARI INSITUTE OF TECHNOLOGY AND MANGEMENT,
BALLARI
Autonomous Institute under VTU, Belagavi | Approved by AICTE, New
Delhi Recognized by Govt. of Karnataka
Department Of AIML
MAD Lab Project Report
Batch No: C1
Project Title: SMART CALCULATOR
Name USN
Project Batch SANTHOSH PATIL 3BR22AI145
Members: SHIV SHANKAR 3BR23AI150
YOGESH KOTHARI 3BR23AI188
FAYZAN SIDIQQI 3BR23AI190
Dept. of AIML, BITM, Ballari 2024-25
I
STOPWATCH AND TIMER APP
Proposed System:
The proposed system is a smart and user-friendly mobile calculator app that supports both basic and
scientific calculations. It will include features like real-time expression evaluation, calculation history,
and memory functions (M+, M-, MR). The app will have a modern, responsive design with smart
suggestions and error handling. It will be built using a cross-platform framework like React Native or
Flutter, making it available on both Android and iOS devices..
Fig 1: Block Diagram
Dept. of AIML, BITM, 2024-25
1
Ballari
STOPWATCH AND TIMER APP
Modules and their Functionalities:
Number of Modules
• MainActivity – Manages the UI, handles user input, and coordinates between modules.
• CalculatorEngine – Performs arithmetic and scientific calculations, and parses expressions.
• HistoryMemoryModule – Stores past calculations and handles memory functions like M+, M-, MR.
APIs Used
• [Link] API – For parsing and evaluating complex mathematical expressions.
• AsyncStorage API – For storing history, memory values, and user preferences locally.
• React Native Framework API – For building the mobile app with cross-platform UI components.
Important Methods & Classes
• [Link]() – To display results and update calculation expressions.
• [Link]() – To handle user interactions with number and operator buttons.
• [Link]() – To compute and return the result of a parsed expression (from [Link] or similar).
• [Link]() – To save memory values and history data locally.
• [Link]() – To retrieve saved calculation history and memory content.
Dept. of AIML, BITM, 2024-25
2
Ballari