Giter Site home page Giter Site logo

gac_generalareacalculator's People

Contributors

almuhs avatar

Watchers

 avatar  avatar

gac_generalareacalculator's Issues

Needs to refactor coordinates file

The coordinates file implements a coordinated based area calculator engine, which is very interesting.
But the code is a real spaghetti code, written entirely under the main (only has a one function out of main), and with a very chaotic structure.

To can add this engine to the project, It's necessary to refactor this code, for separate logical and interface, with many parametric functions to calculate the values and other simple functions to ask values to user.

The refered file is in coordinates.cpp

Needs implements a parser

Nowadays the calculator use a menu based interface, which is easy to implement, but don't allows communication from the outside.

Could be very interesting implements a parser, which allow ask function as similar form to command line. With the parser, the user can execute a command for each operation what it want, without need to go through the menu (although it will be possible to enter to menu with a command)

Also, It allows implements multiple graphical (or not) frontend, which shows to user the options to calculate in a familiar interface, and ask the appropriated commands to the engine command line (and receive the results from this)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.