Skip to content
Open
26 changes: 26 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,32 @@
<groupId>com.zipcodewilmington</groupId>
<artifactId>scientific_calculator</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>


</project>
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,42 @@ public static void println(String output, Object... args) {
print(output + "\n", args);
}

public static String getStringInput(String prompt) {
Scanner scanner = new Scanner(System.in);
println(prompt);
String userInput = scanner.nextLine();
return userInput;
public static String getStringInput(String prompt)
{
Scanner username = new Scanner(System.in);
println (prompt);
String user = username.nextLine();
System.out.println("Hello " + user + "!");
return user;
}

public static Integer getIntegerInput(String prompt) {
return null;
public static Double getDoubleInput(String prompt)
{
Scanner number = new Scanner(System.in);
println (prompt);
Double num = number.nextDouble();
return num;
}

public static Double getDoubleInput(String prompt) {
return null;
public static String getOperationInput(String prompt)
{
Scanner operation = new Scanner(System.in);
println (prompt);
String ops = operation.nextLine();
return ops;
}







//public static Integer getIntegerInput(String prompt) {
//return null;
}

//public static Double getDoubleInput(String prompt) {
//return null;
//}
//}
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package com.zipcodewilmington.scientificcalculator;

import java.util.ArrayList;
import java.util.List;

import static java.lang.Math.pow;
import static java.lang.Math.sqrt;

public class Features{

public Features() {
}

public double add(double a, double b) {
return a + b;
}

public double subtract(double a, double b) {
return a - b;
}

public double multiply(double a, double b) {
return a * b;
}

public double divide(double a, double b) {
return a / b;
}

public double square(double a) {
return a * a;
}

public double root(double a) {
return sqrt(a);
}

public double exponent(double a, double b) {
return pow(a, b);
}

public double inverse(double a) {
return 1 / a;
}

public double invert(double a) {
return a * -1;
}

public int clear() {
return 0;
}



}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
package com.zipcodewilmington.scientificcalculator;


import java.util.Stack;

import static java.lang.Math.*;

public class SciFeatures {


public SciFeatures(){
}

public String unitsMode;
public String displayMode;

public double p;

public void setDisplayMode(String a) {
this.displayMode = a;
}
public String getDisplayMode(){
return this.displayMode;
}

public void switchDisplayMode() {
if (displayMode.equals("binary")) {
displayMode = "octal";
} else if (displayMode.equals("octal")) {
displayMode = "decimal";
} else if (displayMode.equals("decimal")) {
displayMode = "hexadecimal";
} else {
displayMode = "binary";
}
}



public void switchDisplayMode(String mode) {
displayMode = mode;
}

public void storeMemory(double a) {
this.p = a;
}

public void clearMemory() {
this.p = Double.NaN;
}

public double memoryRecall(){
return this.p;
}

public double sine(double a) {
return sin(a);
}

public double cosine(double a) {
return cos(a);
}

public double tangent(double a) {
return tan(a);
}

public double sineInverse(double a) {
return asin(a);
}

public double cosineInverse(double a) {
return acos(a);
}

public double tangentInverse(double a) {
return atan(a);
}

public double toDegree(double a){
return toDegrees(a);
}

public void switchUnitsMode() {
if (unitsMode.equals("Degrees")) {
unitsMode = "Radians";
}
else {
unitsMode = "Degrees";
}
}

public void switchUnitsMode(String mode){
unitsMode = mode;
}

public double logarithm(double a) {
return log10(a);
}

public double inverseLog(double a) {
return Math.pow(10, a);
}

public double naturalLog(double a) {
return Math.log(a);
}

public double inverseNaturalLog(double a){
return exp(a);
}



public int factorial(int a) {
int sum = 1;
for (int i = 2; i <= a; i++){
sum *= i;
}
return sum;
}


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.zipcodewilmington.scientificcalculator;

public class Shapes {

public Shapes(){}

//circle
public double circleArea(double r){
return Math.PI * Math.pow(r, 2);
}

//triangle
public double triangleArea(double w, double h){
return 0.5 * w * h;
}

//quad
public double quadArea(double w, double l){
return w * l;
}

}
Loading