------------------------------------------------------------------------ This is the project README file. Here, you should describe your project. Tell the reader (someone who does not know anything about this project) all he/she needs to know. The comments should usually include at least: ------------------------------------------------------------------------ PROJECT TITLE: Java Fundamentals PURPOSE OF PROJECT: VERSION or DATE: HOW TO START THIS PROJECT: AUTHORS: USER INSTRUCTIONS: From here on down, this file is in MarkDown format. (Look it up. Use the Github version.) # Java Fundamentals ### **Objective:** * To complete the method stubs in each of the provided classes * `MathUtilities` * `PredicateUtilities` * `StringUtilities` ### **Purpose:** * To establish familiarity with * [primitive data-types](http://cs.fit.edu/~ryan/java/language/java-data.html) * [method signatures and return statements](http://www.homeandlearn.co.uk/java/java_methods.html) * [String operations](https://www.tutorialspoint.com/java/java_strings.htm) ### **Classes to be completed:** * `MathUtilities` * `PredicateUtilities` * `StringUtilities` ### **Instructions:** 1. Fork this Repository * [fork](https://help.github.com/articles/fork-a-repo/) this repository to your personal github account * [clone](https://help.github.com/articles/cloning-a-repository/) **your** `forked` repository to your local machine. * Complete steps 2 and 3 * `git add` your changes to the list of your `commited` files. * `git commit` your added files to the list of your `staged` files. * `git push` your staged files to your remote repository. * submit a `pull request` which compares Zipcoder `master` to your `master`. 2. Begin by first ensuring the `main` method in your `ZipcodeRocks` class prints `"Zipcode Rocks!"` upon execution. 3. Complete each of the method stubs in each of the `main` classes provided. * `main` classes are located in `src.main.java.com.zipcodewilmington.danny_do_better_exercises` * There are comments above each method stub to describe the expected behavior. 4. Upon completion, open and run the `TestSuite` class to ensure that all tests have 100% success. * `TestSuite` is located in `src.test.java.com.zipcodewilmington.danny_do_better_exercises` ## Predicate Utilities * A _predicate_ is a clause which states something about a subject. (_e.g., **is assigning**_ in _"Leon **is assigning** homework"_) * Ensure each of the test cases passes successfully in the class [TestPredicateUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/PredicateUtilitiesTest.java) by completing each of the method stubs in the class [PredicateUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/PredicateUtilities.java). * Method Stubs to be completed * `boolean isGreaterThan(int x, int y)` * `boolean isLessThan(int x, int y)` * `boolean isGreaterThanOrEqualTo(int x, int y)` * `boolean isLessThanOrEqualTo(int x, int y)` ## Math Utilities * Ensure each of the test cases passes successfully in the class [TestMathUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/TestMathUtilities.java) by completing each of the method stubs in the class [MathUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/MathUtilities.java). * Method Stubs to be completed * `Integer add(int, int)` * `Long add(long, long)` * `Short add(short, short)` * `Byte add(byte, byte)` * `Float add(float, float)` * `Double add(double, double)` * `Integer subtract(int, int)` * `Long subtract(long, long)` * `Short subtract(short, short)` * `Byte subtract(byte, byte)` * `Float subtract(float, float)` * `Double subtract(double, double)` * `Integer divide(int, int)` * `Long divide(long, long)` * `Short divide(short, short)` * `Byte divide(byte, byte)` * `Float divide(float, float)` * `Double divide(double, double)` * `Integer multiply(int, int)` * `Long multiply(long, long)` * `Short multiply(short, short)` * `Byte multiply(byte, byte)` * `Float multiply(float, float)` * `Double multiply(double, double)` * `Boolean returnTrue` * `Boolean returnFalse` ## String Utilities * Ensure each of the test cases passes successfully in the class [TestStringUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/StringUtilitiesTest.java) by completing each of the method stubs in the class [StringUtilities](https://git.zipcode.rocks/ZipCodeWilmington/ZCW-Lab-Fundamental-Methods/src/branch/master/Method%20Fundamentals/StringUtilities.java). * Method Stubs to be completed * `String concatenation(String, String)` * `String concatenation(int, String)` * `String getPrefix(String)` * `String getSuffix(String)` * `Boolean compareTwoStrings(String)` * `Character getMiddleCharacter(String)` * `String getFirstWord(String)` * `String getSecondWord(String)` * `String reverse(String)`