Difference between revisions of "SumAll.java"

From MyWiki
Jump to: navigation, search
(Created page with "< source lang="java"> public class SumAll { /// Class to recieve three strings from calling program and summing up all the disk space figures // Variables String totalSpace; /...")
(No difference)

Revision as of 18:24, 27 June 2016

< source lang="java"> public class SumAll { /// Class to recieve three strings from calling program and summing up all the disk space figures // Variables String totalSpace; // these three are inputs String usedSpace; String freeSpace; float totalSum = 0.1f ; // these three are the ouptut float usedSum = 0.1f ; float freeSum = 0.1f ;


void initialise() // This will reset all of the input and output counters to zero

         {
         totalSpace = "";
         usedSpace = "";
         freeSpace = "";
         totalSum = 0;
         usedSum = 0;
         freeSum = 0;
         }

void addThis(String tot,String used,String free)

                                              {
                                              String _tot = tot;
                                              String _used = used;
                                              String _free = free;
                                              char unit ;
                                              String value ;
                                              float longValue = 0 ;
                                              // first the tot
                                              // We have to convert the strings to bytes, find last char, B,K,G,T and multiply appropriately
                                              // Example code : str.charAt(str.length() - 1)
                  // System.out.println("the string is " + _tot + " and the length is " + _tot.length());
                                              unit = _tot.charAt(_tot.length() -1 );   // This gets the last character to see what the units are
                                              // Example str = str.substring(0, str.length()-1);  // to get all but the last character
                                              value = _tot.substring(0, _tot.length()-1);
                                              // Example Long.parseLong(numberAsString);
                                              // Use some if statements to decide the mulitplier
                                              /// Run the if statements
                                              // Examples
                                             // float f = Float.parseFloat("25");
                                             // String s = Float.toString(25.0f);
                                              if ( unit == 'B' ) {  longValue = Float.parseFloat(value); }
                                                else if ( unit == 'K' ) { longValue = Float.parseFloat(value) * 1000 ; }
                                                else if ( unit == 'G' ) { longValue = Float.parseFloat(value) * 1000 * 1000 ; }
                                                else if ( unit == 'T' ) { longValue = Float.parseFloat(value) * 1000 * 1000 * 1000 ; }
                                               totalSum = totalSum + longValue;
                                             //  System.out.println("the current sum is : " + totalSum);


                                              // Now used
                                              // We have to convert the strings to bytes, find last char, B,K,G,T and multiply appropriately
                                              // Example code : str.charAt(str.length() - 1)

                                              unit = _used.charAt(_used.length() -1 );   // This gets the last character to see what the units are
                                              // Example str = str.substring(0, str.length()-1);  // to get all but the last character
                                              value = _used.substring(0, _used.length()-1);
                                              // Example Long.parseLong(numberAsString);
                                              // Use some if statements to decide the mulitplier
                                              /// Run the if statements
                                              if ( unit == 'B' ) {  longValue = Long.parseLong(value); }
                                                else if ( unit == 'K' ) { longValue = Float.parseFloat(value) * 1000 ; }
                                                else if ( unit == 'G' ) { longValue = Float.parseFloat(value) * 1000 * 1000 ; }
                                                else if ( unit == 'T' ) { longValue = Float.parseFloat(value) * 1000 * 1000 * 1000 ; }
                                               usedSum = usedSum + longValue;


                                              // Now free
                                              // We have to convert the strings to bytes, find last char, B,K,G,T and multiply appropriately
                                              // Example code : str.charAt(str.length() - 1)
                                              unit = _free.charAt(_free.length() -1 );   // This gets the last character to see what the units are
                                              // Example str = str.substring(0, str.length()-1);  // to get all but the last character
                                              value = _free.substring(0, _free.length()-1);
                                              // Example Long.parseLong(numberAsString);
                                              // Use some if statements to decide the mulitplier
                                              /// Run the if statements
                                              if ( unit == 'B' ) {  longValue = Long.parseLong(value); }
                                                else if ( unit == 'K' ) { longValue = Float.parseFloat(value) * 1000 ; }
                                                else if ( unit == 'G' ) { longValue = Float.parseFloat(value) * 1000 * 1000 ; }
                                                else if ( unit == 'T' ) { longValue = Float.parseFloat(value) * 1000 * 1000 * 1000 ; }
                                               freeSum = freeSum + longValue;
                                              }


String returnStuff(String s )

                           {       // s can be SUM, TOT or FREE
                           if ( s.equals("SUM")) {  // Create a nice human readable string from the long int for sum
                           
                                                    long tempSum = (long)totalSum/1000000 ;
                                                    //int tempSum = (int)totalSum ;
                                                   /// System.out.println("the tempsum is " + tempSum);
                                                    String SUM;
                                                    // Examples
                                                           //    String.valueOf(number) (my preference)
                                                           //    Integer.toString(number)
                                                           SUM = String.valueOf(tempSum)+"G";
                                                          //// System.out.println("returning the return value of : " + SUM);
                                                           return SUM;


                                                 }
                                                 
                           if ( s.equals("TOT")) {  // Create a nice human readable string from the long int for total
                           
                                                    long tempSum = (long)usedSum/1000000 ;
                                                    ////System.out.println("the tempsum is " + tempSum);
                                                    String TOT;
                                                    // Examples
                                                           //    String.valueOf(number) (my preference)
                                                           //    Integer.toString(number)
                                                           TOT = String.valueOf(tempSum)+"G";
                                                         ////  System.out.println("returning the return value of : " + TOT);
                                                           return TOT;


                                                 }                                                 
                                                 
                           if ( s.equals("FREE")) {  // Create a nice human readable string from the long int for total
                           
                                                    long tempSum = (long)freeSum/1000000 ;
                                                  ////  System.out.println("the tempsum is " + tempSum);
                                                    String FREE;
                                                    // Examples
                                                           //    String.valueOf(number) (my preference)
                                                           //    Integer.toString(number)
                                                           FREE = String.valueOf(tempSum)+"G";
                                                         ///  System.out.println("returning the return value of : " + FREE);
                                                           return FREE;


                                                 }                     
                                                 
                                                 
                                                 
                                                 
                                                 
                           return "asdf";
                           }


}


</source>