I appreciate your good wishes in my development. Except my development ends in about 6h 50minutes when this project is due... I might not continue development after, but I'll probably let someone else pick it up as long as I'm credited :)
It is a little jank, but this is the first time in the entire history of the existence of this project that it can calculate something at all, just happens to be the day before it's due. Not much I can really do without decreasing the potential for getting marks in the submission of the project.
Yeah, I have been using try...catch. Some calculations are in int due to either
a. poor design choices earlier on with less understanding
b. rounding due to the absolute complexity of trying to calculate things like "(decimal)!"
Also, the project was way too ambitious for the time constraints. Never trust your past-self to make good decisions. Past-me is an idiot.
Known bugs:
Mode, Alpha, Store do not have an image for being invalid, nor do they have the required methods. Little-to-no interaction has been put in place for the Alpha button. Del and AC disappear when valid, despite having an image for being valid. Index has issues, the last index of the calculation string cannot be accessed, and as a result, the first input actually becomes the last input, whereas following inputs behave as normal unless the user attempts to place their next input at the last index. Currently, pressing = throws an index out of bounds error due to some faulty regex on line 299 of Calculate. Buttons disappear if invalid when the Calculator first initialises, only to reappear when a button is pressed. The calculation will go off screen if the user provides too much input.
Possible issues:
A plethora of unknown issues in code that has remained untested, such as; makeshift click-and-drag code in other worlds, makeshift code used for a search algorithm, most of the software.
Unfinished areas such as displaying files for the user to read through and select.
Notice for those who intend to use this scenario:
(This is my 2nd alternate account after my main account and first alternate account were put under review for comments that contained code which contained links to external java-help-related sites within comments. I uploaded this scenario on my main account, 444Jam444)
This project was being made for a school project in which I had to abide by the documentation that I had made prior to the task. Unfortunately, when creating the documentation for this project, I underestimated the workload and overestimated my abilities and the time period for implementing this solution. With the due date right around the corner, and my 72-page documentation in dire need of changes before the due date (<2 days), it is unlikely that many major changes will occur before then. As this is not a passion project either, I am unlikely to continue working on it after the due date. Be warned, the software contains an unhealthy amount of bugs that I have no idea the cause behind them, code that has been untested, as well as a complete and utter lack of intrinsic documentation due to lack of time. I have, however, included the links to the sites that I used to help me (Disclaimer: CLICK AT YOUR OWN RISK! I'm not responsible for any user of this scenario clicking on any links within the scenario's source code! While I can say that I'm sure none of the links are harmful, I am not at fault for any user going to any links in the source code. I've already had 2 accounts under review for similar reasons).
For those interested in improving this scenario, I give permission for anyone to use the source code as their own, as long as it is used for non-commercial use, as long as user 444Jam444 is mentioned.
2020/6/10
Advanced Calculator Project (WIP)
2020/6/10
Advanced Calculator Project (WIP)
2020/6/10
Advanced Calculator Project (WIP)
2020/6/10
Advanced Calculator Project (WIP)
2020/6/10
Advanced Calculator Project (WIP)
2020/6/9
Advanced Calculator Project (WIP)
2020/6/9
Advanced Calculator Project (WIP)