Skip to content

Stack Based Calculator for Software Engineering Project - Team 13

License

Notifications You must be signed in to change notification settings

gparrella12/team13-StackBasedCalculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Team13 - Stack Based Calculator

Stack Based Calculator for Software Engineering Project - Team 13

The Product Backlog is available here

The Trello Board is available here

Pre-Game

You can find our Pre-Game presentation here

First Sprint

In this first Sprint, our goal is to obtain a calculator that supports the basic math operations: addition, subtraction, multiplication, division, square root and inverse sign. In addition we want to have commands to manipulate the stack, in particular: Clear, Drop, Dup, Swap and Over operations. In this phase is also included the design of a graphic user interface.

The first sprint backlog is available here

The Sprint Review is available here

The Sprint Retrospective is available here

Fist Sprint presentation is available here

Second Sprint

In this second Sprint, our goal is to increase the functionality of the calculator developed in the previous Sprint, allowing the user to perform calculations using 26 types of variables. In particular, at the end of this Sprint, the calculator should allow to save the last value of the stack in a variable (operation >x), load a value associated with a variable in the stack (operation <x), increase the last value in the stack and add it to the value of a variable (operation +x) and decrease the value of a variable of the quantity present in the top of the stack (operation -x). Finally, the calculator should allow the user to define custom operations.

The second sprint backlog is available here

The Sprint Review is available here

The Sprint Retrospective is available here

Second Sprint presentation is available here

Third Sprint

In this third Sprint, our goal is to increase the functionality of the calculator developed in the previous Sprint, allowing the user to execute the custom operations already defined, store the state of variables and restore it. In particular, at the end of this Sprint, the calculator should allow to invoke a user defined operation and to execute all the operations in order, in addiction the calculator should allow to save a copy of all the 26 variables on a "variable stack" and restore for all variables the last values that were saved on the "variable stack" (removing them from that stack). Finally, the "save" operation can be performed several times, preserving several sets of variable values.

The Third Sprint backlog is available here

The Sprint Review is available here

The Sprint Retrospective is available here

Final Presentation is available here

Authors

Speranza Ranieri: @httpsperanza

Ernesto Mancusi: @ermancusi

Giuseppe Parrella: @gparrella12

Francesco Sonnessa: @s0nFra

How to Run

It's necessary to clone the repository in your favourite IDE and run the Main.java file in UserInterface folder.

Preliminar Phase on Netbeans to be performed immediately after cloning the repository

In order to run the calculator:

-Right Click on the project and select "Properties";

-Select "Packaging" that is child of "Build";

-Here deselect "Build Jar after Compiling".

In order to run the test:

-Right Click on the project and select "Properties"; ;

-Select "Libraries";

-Here press on "+" key, situated on the same row of "Classpath";

-Press "Add Library..." and, from the folder "Global Libries", add "JUnit 4.13.2" e "Hamcrest 1.3".

Who can contribute to this project?

Since this is an assignment project, only the authors can contribute to this project. Despite this, you are still free to use and distribute the code contained in this repository for your own projects according to GNU GPL v3.

About

Stack Based Calculator for Software Engineering Project - Team 13

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages