Advertisement
EliteByte

Final Part 2

Dec 12th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Main {
  4.    
  5.     static Scanner s = new Scanner(System.in);
  6.    
  7.     public static void main(String args[]) {
  8.        
  9.     }
  10.    
  11.     public static void startCalculator() {
  12.        
  13.         System.out.println("What function would you like to run?");
  14.         String function = s.nextLine();
  15.         processUserFunction(function);
  16.     }
  17.    
  18.     public static void processUserFunction(String func) {
  19.  
  20.         Map<double[], Double> result;
  21.        
  22.         switch(func) {
  23.             case "Add":
  24.                 result = simpleCalc("Add");
  25.                 storeResult("add", result);
  26.                 break;
  27.             case "Subtract":
  28.                 result = simpleCalc("Subtract");
  29.                
  30.                 break;
  31.             case "Multiply":
  32.                 result = simpleCalc("Multiply");
  33.                
  34.                 break;
  35.             case "Divide":
  36.                 result = simpleCalc("Divide");
  37.                
  38.                 break;
  39.             case "Compound Interest":
  40.                 compoundInterest();
  41.                 break;
  42.             case "Simple Interest":
  43.                 simpleInterest();
  44.                 break;
  45.         }
  46.     }
  47.    
  48.     public static void storeResult(String str, Map<double[], Double> result) {
  49.        
  50.     }
  51.    
  52.     public static Map<double[], Double> simpleCalc(String func) {
  53.        
  54.         Map<double[], Double> argsAndResult = new HashMap<>();
  55.        
  56.         System.out.println("First Variable: ");
  57.         double a = s.nextDouble();
  58.         System.out.println("Second Variable");
  59.         double b = s.nextDouble();
  60.        
  61.         double[] array = {a, b};
  62.         double result = 0;
  63.        
  64.         switch(func) {
  65.             case "Add":
  66.                 result = a + b;
  67.                 break;
  68.             case "Subtract":
  69.                 result = a - b;
  70.                 break;
  71.             case "Multiply":
  72.                 result = a * b;
  73.                 break;
  74.             case "Divide":
  75.                 result = a / b;
  76.                 break;
  77.         }
  78.        
  79.         argsAndResult.put(array, result);
  80.         return argsAndResult;
  81.     }
  82.    
  83.    
  84.    
  85.    
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement