SumAll.java

From MyWiki
Revision as of 18:25, 27 June 2016 by George2 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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";
 
                            }
 
 
 
}