/* Author : Michael Robinson Program : ToolsSPClass.java Purpose : This is a super-class that contains multiple methods which perform specific jobs and can be inherited by any other class. The methods in this class are tools which can be used (inherited) by other classes: setMyName( String ) //modifies a string getMyName(); //returns a String //accept variable amount of ints addInts( int ... items ) //accept variable amount of floats addFloats( float ... items ) //accept variable amount of doubles addDoubles( double ... items ) p( Object anyKey ) //System.out.print( any Object ) pl() //System.out.println() pl( Object anyKey ) //any Object pl( Object anyKey[] ) //any array of Objects //pauses displaying any String send by user pause( String display ) //prints backwards any array of Objects printBackwards( Object data[] ) //returns the maximum number in the ints received max( int ... data ) //returns the minimum number in the ints received min( int ... data ) //returns the average of multiple doubles average( double ... numbers ) Updated : September 12, 2099 */ import java.util.Scanner; public class ToolsSPClass //this is a super class { //create a global private variable private static String myName = ""; //set a value using the setMyName method public static void setMyName( String name ) { myName = name; }//end public static void setMyName( String name ) //returns the value in my getMyName method public static String getMyName( ) { return myName; }//end public static String getMyName( ) //adds any amount of ints, returning the total public static int addInts( int ... items ) { int total = 0; for( int unit : items ) { total = total + unit; } return total; }//end public static int addInts( int ... items ) //adds any amount of floats, returning the total public static float addFloats( float ... items ) { float total = 0; for( float unit : items ) { total = total + unit; } return total; }//end public static float addFloats( int ... items ) //adds any amount of doubles, returning the total public static double addDoubles( double ... items ) { double total = 0; for( double unit : items ) { total = total + unit; } return total; }//end public static double addDoubles( double ... items ) //Executes System.out.print public static void p( Object anyKey ) { System.out.print( anyKey ); }//end public static void p( Object anyKey ) //executes System.out.println public static void pl() { System.out.println(); }//end public static void pl() //System.out.println any Object public static void pl( Object anyKey ) { System.out.println( anyKey ); }//end public static void pl( Object anyKey ) //System.out.println any array of Objects public static void pl( Object anyKey[] ) { for( Object x : anyKey ) { System.out.print( x + " " ); } }//end public static void pl( Object anyKey[] ) //pauses displaying any String send by user public static void pause( String display ) { pl( display ); Scanner kb = new Scanner( System.in ); String temp = kb.nextLine(); temp = null; kb = null; }//end public static void pause( String display ) //prints backwards any array of Objects public static void printBackwards( Object data[] ) { for( int x = data.length-1 ; x > -1; x-- ) { System.out.print( data[x] + " " ); } }//end public static void printBackwards( Object data[] ) //returns the maximum number in the ints received public static int max( int ... data ) { int max = data[0]; for( int temp : data ) { if ( max < temp ) //compareTo { max = temp; } } return max; }//end public static int max( int ...data ) //returns the minimum number in the ints received public static int min( int ... data ) { int min= data[0]; for( int temp : data ) { if ( min > temp ) { min = temp; } } return min; }//end public static int min( int ... data ) //returns the average of multiple doubles public static double average( double ... numbers ) { double average = 0; int counter = 0; for( double items : numbers ) { average = average + items; counter++; } return average/counter; }//end public static double average( double ... numbers ) }//end public class toolsSPClass