NoNameCracksInc icon

Java Calculator Extended

NoNameCracksInc | PRO | 02/19/13 05:47:34 PM UTC | 0 ⭐ | 365 👁️ | Never ⏰ | []
Java |

8.17 KB

|

None

|

0 👍

/

0 👎

Multi-functional java calculator.You can count your average, convert euro into any other currency or use casual calculator using basic operations +,-,*,/.Enjoy!
 
import java.util.*;
import java.io.* ;
 
class start {
   static String again;
   static float div;
   public static BufferedReader reader;
   public static void main (String args[]) throws IOException {
   reader = new BufferedReader(new InputStreamReader(System.in));
 
           System.out.println('\n' + "Vlozte (1) pre kalkulacky, (2) pre priemer.");
           String dec1 = reader.readLine();
           int dec2 = Integer.parseInt(dec1);
             if (dec2 == 1) {
             do {
         System.out.println("Vlozte (1) pre numericku kalkulacku, (2) pre euro kalkulacku:");
         String decision = reader.readLine();
         int decision2 = Integer.parseInt(decision);
         if(decision2 == 1) {
         System.out.println('\n' + "Vybrali ste si numericku kalkulacku.");
         
         
 
      System.out.println("Vloz prve cislo:");
      String num1 = reader.readLine();
      float n1 = Float.parseFloat(num1);
 
        System.out.println("Vyber si operaciu: (+, -, *, /)");
        String op1 = reader.readLine();
        char op2 = op1.charAt(0);
             
          System.out.println("Vloz druhe cislo:");
          String num2 = reader.readLine();
          float n2 = Float.parseFloat(num2);
           
           try {          
           if (op2 == '+') {
            float plus;
            plus = n1+n2;
            System.out.println('\n'+ "Sucet je: " + plus);
                           } // ends IF statement.
               } // ends try.
      catch(ArithmeticException v) {
            System.out.println("Chyba: " + v.getMessage());
                                   } // ends catch.
                     
           try {                 
           if (op2 == '-') {
            float minus;
            minus = n1-n2;
            System.out.println('\n'+ "Rozdiel je: " + minus + ".");
                           }
               }
      catch (ArithmeticException v) {
             System.out.println("Chyba: " + v);
                                    }
                     
           try {
           if (op2 == '*') {
            float mult;
            mult = n1*n2;
            System.out.println('\n'+ "Sucin je: " + mult + ".");
                           }
               }
      catch (ArithmeticException v) {
             System.out.println("Chyba: " + v);
                                    }
                     
           try {
           if (op2 == '/' && n2 == 0)
            throw new ArithmeticException ("Delenie nulou.");  
           if (op2 == '/' && n2 != 0) {
            div = n1/n2;
            System.out.println('\n'+ "Podiel je: " + div + ".");          
                                      } // ends IF statement.
               } // ends try.
       catch (ArithmeticException v) {
             System.out.println("Chyba: " + v.getMessage());
                                    } // ends catch.
         } // ends higher numeric calculation IF statement.
 
     
     
      if (decision2 == 2) {
       System.out.println('\n' + "Vybrali ste si euro kalkulacku.");
       System.out.println("Vlozte pocet eur: ");
       String euro = reader.readLine();
       int euro2 = Integer.parseInt(euro);
       
           try {
           if (euro2 == 0 || euro2 > 4)
            System.out.println(euro2 + " eur je priblizne " + euro2*30 + " korun.");
           if (euro2 == 1)
            System.out.println(euro2 + " euro je priblizne " + euro2*30 + " korun.");
           if (euro2 == 2 || euro2 == 3 || euro2 == 4)
            System.out.println(euro2 + " eura su priblizne " + euro2*30 + " korun.");
               } // ends try before catch.
      catch (ArithmeticException v) {
             System.out.println("Chyba: " + v);
                                    } // ends catch.
                          } // ends higher euro calculation IF statement.
   
      System.out.println('\n' + "Opakovat?. a/n");
      again = reader.readLine();
             } // ends do.
 
      while (!again.equals("n"));
             System.exit(0);
             } // ends higher calculation IF statement.
           
           
      do {
      if (dec2 == 2) {
           System.out.println('\n' + "Vybrali ste si priemer znamok.");
       System.out.println("Vyberte si Vas pocet znamok (2-5):");
                     } // ends higher IF statement.
       String pocet1 = reader.readLine();
       int pocet2 = Integer.parseInt(pocet1);
     
           try {
           if (pocet2 < 6 && pocet2 > 1) {
           if (pocet2 == 5) {            
            System.out.println("Vlozte prve cislo:");
            String c1 = reader.readLine();
            float c2 = Float.parseFloat(c1);
     
             System.out.println("Vlozte druhe cislo:");
             String c3 = reader.readLine();
             float c4 = Float.parseFloat(c3);
     
              System.out.println("Vlozte tretie cislo:");
              String c5 = reader.readLine();
              float c6 = Float.parseFloat(c5);
     
               System.out.println("Vlozte stvrte cislo:");
               String c7 = reader.readLine();
               float c8 = Float.parseFloat(c7);
     
                System.out.println("Vlozte piate cislo:");
                String c9 = reader.readLine();
                float c10 = Float.parseFloat(c9);
     
      System.out.println("Vas priemer je: " + (c2 + c4 + c6 + c8 + c10)/5);
                            } // ends lower IF statement.
     
           if (pocet2 == 4) {
                System.out.println("Vlozte prve cislo:");
                String c11 = reader.readLine();
                float c12 = Float.parseFloat(c11);
                 
                 System.out.println("Vlozte druhe cislo:");
                 String c13 = reader.readLine();
                 float c14 = Float.parseFloat(c13);
                 
                  System.out.println("Vlozte tretie cislo:");
                  String c15 = reader.readLine();
                  float c16 = Float.parseFloat(c15);
                 
                   System.out.println("Vlozte stvrte cislo:");
                   String c17 = reader.readLine();
                   float c18 = Float.parseFloat(c17);
             
          System.out.println("Vas priemer je: " + (c12+c14+c16+c18)/4);
                             } // ends lower IF statement.
     
               if (pocet2 == 3) {
                System.out.println("Vlozte prve cislo:");
                String c19 = reader.readLine();
                float c20 = Float.parseFloat(c19);
                 
                 System.out.println("Vlozte druhe cislo:");
                 String c21 = reader.readLine();
             float c22 = Float.parseFloat(c21);
                 
              System.out.println("Vlozte tretie cislo:");
              String c23 = reader.readLine();
                  float c24 = Float.parseFloat(c23);
         
          System.out.println("Vas priemer je: " + (c20 + c22 + c24)/3);
                                } // ends lower IF statement.
             
           if (pocet2 == 2) {
            System.out.println("Vlozte prve cislo:");
            String c25 = reader.readLine();
            float c26 = Float.parseFloat(c25);
                 
             System.out.println("Vlozte druhe cislo:");
             String c27 = reader.readLine();
             float c28 = Float.parseFloat(c27);
     
      System.out.println("Vas priemer je: " + (c26 + c28)/2);
                            } // ends lower IF statement.
           
           System.out.println('\n' + "Opakovat? a/n");
           again = reader.readLine();                        
               } // ends higher average IF statement.
               } // ends try before catch.
      catch (ArithmeticException v) {
             System.out.println("Chyba: " + v);                                  
               } // ends catch.
               } // ends do.
     
           while(!again.equals("n"));
                 System.exit(0);
 }
}

Comments