Skip to content

A learning project designed to grow from a basic console-based calculator into an advanced tool, with the ultimate goal of transitioning to a GUI-based application. Features basic arithmetic operations and welcomes contributions, feedback, and testing to evolve its functionality and coding practices.

License

Notifications You must be signed in to change notification settings

RussmanJr/ConsoleCalculatorB2A

Console Calculator B2A

Overview

Console Calculator B2A (Beginner to Advanced) is a simple console-based calculator application designed as a learning project. It evolves gradually from a basic calculator into an advanced tool with more sophisticated features. The long-term goal is to progress toward a fully functional GUI-based calculator.

This project welcomes contributions and feedback to improve coding practices, add features, and refine the application. Testers and developers are encouraged to participate in identifying bugs, suggesting improvements, and helping it grow.


Features

  • Basic arithmetic operations:
    • Addition
    • Subtraction
    • Multiplication
    • Division (with division by zero handling)
  • Simple, interactive console menu for operation selection
  • Modular project structure with separation of concerns
  • Centralized input handling and error reporting
  • Self-contained .NET application (supports Windows systems)

Roadmap

Current Version: v0.2.0

  • Modular folder structure (Operations, Requests, ErrorHandling)
  • Replaced application icon from ccico.ico to icon.ico (requires rebuilding executable)
  • Improved input validation and error messages
  • Removed obsolete files for clarity and maintainability

Future Milestones:

  • Add support for advanced operations (e.g., exponentiation, modulus, square root)
  • Expand input validation and error handling
  • Add unit tests for operations
  • Refactor using interfaces for extensibility (IOperation)
  • Transition to a GUI-based application

Installation

Prerequisites

  • Windows 64-bit operating system
  • No additional dependencies (self-contained .NET runtime included)

Steps

  1. Download the latest release from the Releases page.
  2. Extract the contents of the ZIP file.
  3. Run ConsoleCalculatorB2A.exe to start the application.

Usage

  1. Launch the calculator by running ConsoleCalculatorB2A.exe.
  2. Follow the interactive prompts to select a mathematical operation.
  3. Enter the required values when prompted.
  4. View results or return to the menu for further calculations.

Contributing

Contributions, bug reports, and feature requests are welcome! Please open issues or pull requests to help improve the project.

About

A learning project designed to grow from a basic console-based calculator into an advanced tool, with the ultimate goal of transitioning to a GUI-based application. Features basic arithmetic operations and welcomes contributions, feedback, and testing to evolve its functionality and coding practices.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages