Please see attached file to be more clear on what the project is on. Basic numeric values In a recent Java lab you constructed a calculator that worked on BigInteger values from the [login to view URL] package. That package also provides the BigDecimal class, which models unlimited precision floating point values. These are actually BigIntegers which keep track of how many digits are supposed to come after the decimal point. Look at the class library documentation to find out how to use the BigDecimal class. For this assessment, we will consider BigDecimal to be the basis of all our calculations, and thus a Numeric we define to be anything that can provide a BigDecimal value. import java.math.*; public interface Numeric { public BigDecimal value(); } Stage 1: Create wrappers for the Integer, Double, BigDecimal classes that implement the Numeric interface. (Prefix each class name with an N to indicate the Numeric version.) Test Stage 1 Stage 2: Create a class that can create named constant objects that are Numeric. Test Stage 2 Variables Apart from the interface, a spreadsheet is a large data structure that makes calculations based on the formulae stored in named cells and the values of those cells. For this assessment we will later adopt the convention that the cell at row 7, column 3 is called r7c3. Things that can store numeric values by name fulfil the Storage interface public interface Storage { public void put(String s, Numeric n); public Numeric get(String s); } Stage 3: Create a Variables class that implements Storage. Test Stage 3 Stage 4: Enhance the Variables class so that it includes a constructor that takes a filename as a parameter and sets
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Launguage JAVA must work on JEDPlus