Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1.    
  2.  
  3.     import java.util.Scanner;
  4.      
  5.     public class FracCalc
  6.     {
  7.             static int wholeNumber1;
  8.             static int numerator1;
  9.             static int denominator1 = 1;
  10.             static int wholeNumber2;
  11.             static int numerator2;
  12.             static int denominator2 = 1;
  13.            
  14.             public static void main(String[] args)
  15.             {
  16.                     Scanner console = new Scanner(System.in);
  17.                     boolean go = true;
  18.                     do
  19.                     {
  20.                             System.out.print("Enter an equation: ");
  21.                             String operand1 = console.next();
  22.                             if (operand1.equalsIgnoreCase("quit"))
  23.                             {
  24.                                     go = false;
  25.                             }
  26.                             String operator = console.next();
  27.                             String operand2 = console.next();
  28.                             parseOperand1(operand1);
  29.                             parseOperand2(operand2);
  30.                             int newNumerator1 = convertImproper(wholeNumber1, numerator1, denominator1, operand1);
  31.                             int newNumerator2 = convertImproper(wholeNumber2, numerator2, denominator2, operand2);
  32.                             System.out.print("The equation is: " + newNumerator1 + "/" + denominator1);
  33.                             System.out.print(" " + operator + " ");
  34.                             System.out.println(newNumerator2 + "/" + denominator2);
  35.                     }
  36.                     while(go == true);
  37.                     System.out.println("Thanks for using FracCalc! Have a wonderful day!");
  38.                             console.close();
  39.             }
  40.            
  41.             public static void parseOperand1(String number)
  42.             {
  43.                     if(number.indexOf('_') == -1)
  44.                     {
  45.                             wholeNumber1 = 0;
  46.                     }
  47.                     else
  48.                     {
  49.                             wholeNumber1 = Integer.parseInt(number.substring(0,number.indexOf('_')));
  50.                     }
  51.                    
  52.                     numerator1 = Integer.parseInt(number.substring(number.indexOf('_') +1, number.indexOf('/')));
  53.                     denominator1 = Integer.parseInt(number.substring(number.indexOf('/') +1));
  54.             }
  55.            
  56.             public static void parseOperand2(String number)
  57.             {
  58.                     if(number.indexOf('_') == -1)
  59.                     {
  60.                             wholeNumber2 = 0;
  61.                     }
  62.                     else
  63.                     {
  64.                             wholeNumber2 = Integer.parseInt(number.substring(0,number.indexOf('_')));
  65.                     }
  66.                     numerator2 = Integer.parseInt(number.substring(number.indexOf('_') +1, number.indexOf('/')));
  67.                     denominator2 = Integer.parseInt(number.substring(number.indexOf('/') +1));
  68.             }
  69.            
  70.             public static int convertImproper(int wholeNumber, int numerator, int denominator, String number)
  71.             {
  72.                     if(number.indexOf('_') == -1)
  73.                     {
  74.                             return numerator;
  75.                     }
  76.                     else
  77.                     {
  78.                             return wholeNumber * denominator + numerator;
  79.                     }
  80.             }
  81.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement