From f5e306f67f1e4215df8d16a5e68d6c6fb0f49b3f Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Sun, 22 Jan 2012 16:14:32 -0500 Subject: [PATCH] Initial Commit --- C/.directory | 3 + C/Sudoku/Makefile | 4 + C/Sudoku/sudoku | Bin 0 -> 10330 bytes C/Sudoku/sudoku.cpp | 169 ++++++++++ C/Sudoku/sudoku.h | 18 ++ C/ThousandToOne.c | 16 + C/hello.c | 10 + C/io.c | 18 ++ Java/BankAccount/.classpath | 6 + Java/BankAccount/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + .../java/BankAccount/Account.class | Bin 0 -> 2028 bytes .../java/BankAccount/AccountDB.class | Bin 0 -> 5729 bytes .../BankAccount/AccountExistsException.class | Bin 0 -> 852 bytes .../java/BankAccount/TransactionType.class | Bin 0 -> 1193 bytes .../BankAccount/UI/AddAccountDialog.class | Bin 0 -> 4937 bytes .../java/BankAccount/UI/MainWindow.class | Bin 0 -> 3282 bytes .../BankAccount/UI/RemoveAccounteDialog.class | Bin 0 -> 1859 bytes .../java/BankAccount/UI/SearchDialog.class | Bin 0 -> 2565 bytes .../java/BankAccount/UI/ShowAllDialog.class | Bin 0 -> 3211 bytes .../BankAccount/UI/TransactionDialog$1.class | Bin 0 -> 819 bytes .../BankAccount/UI/TransactionDialog$2.class | Bin 0 -> 819 bytes .../BankAccount/UI/TransactionDialog.class | Bin 0 -> 8061 bytes .../TwentyCodes/java/BankAccount/Account.java | 123 ++++++++ .../java/BankAccount/AccountDB.java | 215 +++++++++++++ .../BankAccount/AccountExistsException.java | 56 ++++ .../java/BankAccount/TransactionType.java | 17 + .../java/BankAccount/UI/AddAccountDialog.java | 128 ++++++++ .../java/BankAccount/UI/MainWindow.java | 131 ++++++++ .../BankAccount/UI/RemoveAccounteDialog.java | 66 ++++ .../java/BankAccount/UI/SearchDialog.java | 71 +++++ .../java/BankAccount/UI/ShowAllDialog.java | 75 +++++ .../BankAccount/UI/TransactionDialog.java | 296 ++++++++++++++++++ Java/Count.java | 17 + Java/DiceRoller.java | 28 ++ Java/DiceRoller/.classpath | 6 + Java/DiceRoller/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/DiceRoller/bin/DiceRoller.class | Bin 0 -> 814 bytes Java/DiceRoller/bin/MainWindow.class | Bin 0 -> 3690 bytes Java/DiceRoller/src/DiceRoller.java | 33 ++ Java/DiceRoller/src/MainWindow.java | 173 ++++++++++ Java/EnhancedForLoop/.classpath | 6 + Java/EnhancedForLoop/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/EnhancedForLoop/bin/Main.class | Bin 0 -> 972 bytes Java/EnhancedForLoop/src/Main.java | 58 ++++ Java/EvenOrOdd.java | 35 +++ Java/HelloWord.java | 15 + Java/IsPrime/.classpath | 6 + Java/IsPrime/.project | 17 + Java/IsPrime/.settings/.svn/entries | 62 ++++ .../org.eclipse.jdt.core.prefs.svn-base | 5 + .../org.eclipse.jdt.core.prefs.svn-base | 12 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/IsPrime/.svn/entries | 105 +++++++ .../.svn/prop-base/.classpath.svn-base | 5 + Java/IsPrime/.svn/prop-base/.project.svn-base | 5 + .../.svn/text-base/.classpath.svn-base | 6 + Java/IsPrime/.svn/text-base/.project.svn-base | 17 + Java/IsPrime/bin/.svn/entries | 62 ++++ .../bin/.svn/prop-base/IsPrime.class.svn-base | 5 + .../bin/.svn/text-base/IsPrime.class.svn-base | Bin 0 -> 1518 bytes Java/IsPrime/bin/IsPrime.class | Bin 0 -> 1518 bytes Java/IsPrime/src/.svn/entries | 62 ++++ .../src/.svn/prop-base/IsPrime.java.svn-base | 5 + .../src/.svn/text-base/IsPrime.java.svn-base | 63 ++++ Java/IsPrime/src/IsPrime.java | 63 ++++ Java/IsPrimeFor.java | 62 ++++ Java/IsPrimeMethods.java | 71 +++++ Java/IsPrimeWhile.java | 51 +++ Java/MazeTester/.classpath | 6 + Java/MazeTester/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/MazeTester/bin/Maze.class | Bin 0 -> 2449 bytes Java/MazeTester/bin/MazeTester.class | Bin 0 -> 1762 bytes Java/MazeTester/src/Maze.java | 185 +++++++++++ Java/MazeTester/src/MazeTester.java | 57 ++++ Java/RecursiveFactorial/.classpath | 6 + Java/RecursiveFactorial/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/RecursiveFactorial/bin/Main.class | Bin 0 -> 658 bytes Java/RecursiveFactorial/src/Main.java | 46 +++ Java/RecursiveLargestNumber/.classpath | 6 + Java/RecursiveLargestNumber/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + .../bin/LargestNumber.class | Bin 0 -> 1421 bytes Java/RecursiveLargestNumber/bin/Main.class | Bin 0 -> 813 bytes .../src/LargestNumber.java | 126 ++++++++ Java/RecursiveLargestNumber/src/Main.java | 36 +++ Java/StudentLedger/.classpath | 6 + Java/StudentLedger/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/StudentLedger/bin/Ledger.class | Bin 0 -> 3025 bytes Java/StudentLedger/bin/Students.class | Bin 0 -> 1805 bytes Java/StudentLedger/src/Ledger.java | 135 ++++++++ Java/StudentLedger/src/Students.java | 49 +++ Java/Sudoku/.classpath | 6 + Java/Sudoku/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/Sudoku/bin/Main.class | Bin 0 -> 1140 bytes Java/Sudoku/bin/Sudoku.class | Bin 0 -> 2556 bytes Java/Sudoku/src/Main.java | 53 ++++ Java/Sudoku/src/Sudoku.java | 170 ++++++++++ Java/TempConverter/.classpath | 6 + Java/TempConverter/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/TempConverter/bin/TempConverter.class | Bin 0 -> 3284 bytes Java/TempConverter/bin/TempUnit.class | Bin 0 -> 992 bytes Java/TempConverter/src/TempConverter.java | 220 +++++++++++++ Java/TempConverter/src/TempUnit.java | 13 + Java/Test.java | 95 ++++++ Java/ThousandTofive/.classpath | 6 + Java/ThousandTofive/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/ThousandTofive/bin/ThousandToFive.class | Bin 0 -> 580 bytes Java/ThousandTofive/src/ThousandToFive.java | 16 + Java/Vehicle Exception Project/.classpath | 6 + Java/Vehicle Exception Project/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 12 + Java/Vehicle Exception Project/Vehicles | 19 ++ .../AddVehicleDialog.class | Bin 0 -> 3064 bytes .../bin/com/VehicleExcetionProject/Bus.class | Bin 0 -> 2139 bytes .../InvalidHorsepowerException.class | Bin 0 -> 576 bytes .../InvalidMakeException.class | Bin 0 -> 558 bytes .../InvalidTowingCapacityException.class | Bin 0 -> 588 bytes .../InvalidYearException.class | Bin 0 -> 558 bytes .../VehicleExcetionProject/MainWindow.class | Bin 0 -> 2622 bytes .../NegativeBusPassengerException.class | Bin 0 -> 585 bytes .../OverloadedBusException.class | Bin 0 -> 564 bytes .../RemoveVehicleDialog.class | Bin 0 -> 1995 bytes .../ShowAllDialog$ButtonListener.class | Bin 0 -> 967 bytes .../ShowAllDialog.class | Bin 0 -> 1955 bytes .../ShowAllMakeDialog.class | Bin 0 -> 2693 bytes .../com/VehicleExcetionProject/Test$1.class | Bin 0 -> 882 bytes .../bin/com/VehicleExcetionProject/Test.class | Bin 0 -> 987 bytes .../com/VehicleExcetionProject/Truck.class | Bin 0 -> 2004 bytes .../com/VehicleExcetionProject/Vehicle.class | Bin 0 -> 3169 bytes .../VehicleExcetionProject/VehicleDB.class | Bin 0 -> 3409 bytes .../AddVehicleDialog.java | 102 ++++++ .../src/com/VehicleExcetionProject/Bus.java | 109 +++++++ .../InvalidHorsepowerException.java | 15 + .../InvalidMakeException.java | 15 + .../InvalidTowingCapacityException.java | 14 + .../InvalidYearException.java | 14 + .../VehicleExcetionProject/MainWindow.java | 96 ++++++ .../NegativeBusPassengerException.java | 14 + .../OverloadedBusException.java | 14 + .../RemoveVehicleDialog.java | 63 ++++ .../VehicleExcetionProject/ShowAllDialog.java | 65 ++++ .../ShowAllMakeDialog.java | 66 ++++ .../src/com/VehicleExcetionProject/Test.java | 43 +++ .../src/com/VehicleExcetionProject/Truck.java | 106 +++++++ .../com/VehicleExcetionProject/Vehicle.java | 176 +++++++++++ .../com/VehicleExcetionProject/VehicleDB.java | 109 +++++++ 155 files changed, 5097 insertions(+) create mode 100644 C/.directory create mode 100644 C/Sudoku/Makefile create mode 100755 C/Sudoku/sudoku create mode 100644 C/Sudoku/sudoku.cpp create mode 100644 C/Sudoku/sudoku.h create mode 100644 C/ThousandToOne.c create mode 100644 C/hello.c create mode 100644 C/io.c create mode 100644 Java/BankAccount/.classpath create mode 100644 Java/BankAccount/.project create mode 100644 Java/BankAccount/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/Account.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountDB.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountExistsException.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/TransactionType.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/AddAccountDialog.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/MainWindow.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/RemoveAccounteDialog.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/SearchDialog.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$1.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$2.class create mode 100644 Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.class create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/Account.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountDB.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountExistsException.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/TransactionType.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/AddAccountDialog.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/MainWindow.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/RemoveAccounteDialog.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/SearchDialog.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.java create mode 100644 Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.java create mode 100644 Java/Count.java create mode 100644 Java/DiceRoller.java create mode 100644 Java/DiceRoller/.classpath create mode 100644 Java/DiceRoller/.project create mode 100644 Java/DiceRoller/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/DiceRoller/bin/DiceRoller.class create mode 100644 Java/DiceRoller/bin/MainWindow.class create mode 100644 Java/DiceRoller/src/DiceRoller.java create mode 100644 Java/DiceRoller/src/MainWindow.java create mode 100644 Java/EnhancedForLoop/.classpath create mode 100644 Java/EnhancedForLoop/.project create mode 100644 Java/EnhancedForLoop/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/EnhancedForLoop/bin/Main.class create mode 100644 Java/EnhancedForLoop/src/Main.java create mode 100644 Java/EvenOrOdd.java create mode 100644 Java/HelloWord.java create mode 100644 Java/IsPrime/.classpath create mode 100644 Java/IsPrime/.project create mode 100644 Java/IsPrime/.settings/.svn/entries create mode 100644 Java/IsPrime/.settings/.svn/prop-base/org.eclipse.jdt.core.prefs.svn-base create mode 100644 Java/IsPrime/.settings/.svn/text-base/org.eclipse.jdt.core.prefs.svn-base create mode 100644 Java/IsPrime/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/IsPrime/.svn/entries create mode 100644 Java/IsPrime/.svn/prop-base/.classpath.svn-base create mode 100644 Java/IsPrime/.svn/prop-base/.project.svn-base create mode 100644 Java/IsPrime/.svn/text-base/.classpath.svn-base create mode 100644 Java/IsPrime/.svn/text-base/.project.svn-base create mode 100644 Java/IsPrime/bin/.svn/entries create mode 100644 Java/IsPrime/bin/.svn/prop-base/IsPrime.class.svn-base create mode 100644 Java/IsPrime/bin/.svn/text-base/IsPrime.class.svn-base create mode 100644 Java/IsPrime/bin/IsPrime.class create mode 100644 Java/IsPrime/src/.svn/entries create mode 100644 Java/IsPrime/src/.svn/prop-base/IsPrime.java.svn-base create mode 100644 Java/IsPrime/src/.svn/text-base/IsPrime.java.svn-base create mode 100644 Java/IsPrime/src/IsPrime.java create mode 100644 Java/IsPrimeFor.java create mode 100644 Java/IsPrimeMethods.java create mode 100644 Java/IsPrimeWhile.java create mode 100644 Java/MazeTester/.classpath create mode 100644 Java/MazeTester/.project create mode 100644 Java/MazeTester/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/MazeTester/bin/Maze.class create mode 100644 Java/MazeTester/bin/MazeTester.class create mode 100644 Java/MazeTester/src/Maze.java create mode 100644 Java/MazeTester/src/MazeTester.java create mode 100644 Java/RecursiveFactorial/.classpath create mode 100644 Java/RecursiveFactorial/.project create mode 100644 Java/RecursiveFactorial/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/RecursiveFactorial/bin/Main.class create mode 100644 Java/RecursiveFactorial/src/Main.java create mode 100644 Java/RecursiveLargestNumber/.classpath create mode 100644 Java/RecursiveLargestNumber/.project create mode 100644 Java/RecursiveLargestNumber/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/RecursiveLargestNumber/bin/LargestNumber.class create mode 100644 Java/RecursiveLargestNumber/bin/Main.class create mode 100644 Java/RecursiveLargestNumber/src/LargestNumber.java create mode 100644 Java/RecursiveLargestNumber/src/Main.java create mode 100644 Java/StudentLedger/.classpath create mode 100644 Java/StudentLedger/.project create mode 100644 Java/StudentLedger/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/StudentLedger/bin/Ledger.class create mode 100644 Java/StudentLedger/bin/Students.class create mode 100644 Java/StudentLedger/src/Ledger.java create mode 100644 Java/StudentLedger/src/Students.java create mode 100644 Java/Sudoku/.classpath create mode 100644 Java/Sudoku/.project create mode 100644 Java/Sudoku/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/Sudoku/bin/Main.class create mode 100644 Java/Sudoku/bin/Sudoku.class create mode 100644 Java/Sudoku/src/Main.java create mode 100644 Java/Sudoku/src/Sudoku.java create mode 100644 Java/TempConverter/.classpath create mode 100644 Java/TempConverter/.project create mode 100644 Java/TempConverter/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/TempConverter/bin/TempConverter.class create mode 100644 Java/TempConverter/bin/TempUnit.class create mode 100644 Java/TempConverter/src/TempConverter.java create mode 100644 Java/TempConverter/src/TempUnit.java create mode 100644 Java/Test.java create mode 100644 Java/ThousandTofive/.classpath create mode 100644 Java/ThousandTofive/.project create mode 100644 Java/ThousandTofive/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/ThousandTofive/bin/ThousandToFive.class create mode 100644 Java/ThousandTofive/src/ThousandToFive.java create mode 100644 Java/Vehicle Exception Project/.classpath create mode 100644 Java/Vehicle Exception Project/.project create mode 100644 Java/Vehicle Exception Project/.settings/org.eclipse.jdt.core.prefs create mode 100644 Java/Vehicle Exception Project/Vehicles create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/AddVehicleDialog.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Bus.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidHorsepowerException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidMakeException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidTowingCapacityException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidYearException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/MainWindow.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/NegativeBusPassengerException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/OverloadedBusException.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/RemoveVehicleDialog.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog$ButtonListener.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllMakeDialog.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test$1.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Truck.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Vehicle.class create mode 100644 Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/VehicleDB.class create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/AddVehicleDialog.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Bus.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidHorsepowerException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidMakeException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidTowingCapacityException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidYearException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/MainWindow.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/NegativeBusPassengerException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/OverloadedBusException.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/RemoveVehicleDialog.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllDialog.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllMakeDialog.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Test.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Truck.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Vehicle.java create mode 100644 Java/Vehicle Exception Project/src/com/VehicleExcetionProject/VehicleDB.java diff --git a/C/.directory b/C/.directory new file mode 100644 index 0000000..a26ba62 --- /dev/null +++ b/C/.directory @@ -0,0 +1,3 @@ +[Dolphin] +Timestamp=2011,10,24,7,45,18 +Version=2 diff --git a/C/Sudoku/Makefile b/C/Sudoku/Makefile new file mode 100644 index 0000000..96130e7 --- /dev/null +++ b/C/Sudoku/Makefile @@ -0,0 +1,4 @@ +all: + g++ -o sudoku sudoku.cpp +clean: + rm sudoku \ No newline at end of file diff --git a/C/Sudoku/sudoku b/C/Sudoku/sudoku new file mode 100755 index 0000000000000000000000000000000000000000..d0c9cfd66e2631965c7007f5c05638d2c1881c65 GIT binary patch literal 10330 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 L%uU|au?zTLPdFd? literal 0 HcmV?d00001 diff --git a/C/Sudoku/sudoku.cpp b/C/Sudoku/sudoku.cpp new file mode 100644 index 0000000..3389268 --- /dev/null +++ b/C/Sudoku/sudoku.cpp @@ -0,0 +1,169 @@ + +/** + * sudoku.cpp + * + * This program will be used to solve sudoku puzzles + * + * @date oct, 25, 2011 + * @author ricky barrette + */ + +#include +#include "sudoku.h" + +int mPuzzle[PUZZLE_SIZE][PUZZLE_SIZE] = { {6,0,0, 8,3,0, 0,4,0}, + {0,8,5, 1,0,0, 0,0,0}, + {0,0,0, 0,0,0, 0,0,0}, + + {4,0,0, 0,6,0, 0,8,0}, + {0,0,0, 0,0,8, 0,0,3}, + {1,6,0, 0,0,2, 0,0,0}, + + {0,0,9, 0,0,3, 0,1,0}, + {0,5,0, 6,0,0, 0,0,0}, + {0,1,0, 0,4,0, 2,9,0} }; + +int mCount = 0; + +/** + * Main function + */ +int main(){ + std::cout << "\nHello World, Sudoku!\n\n\n"; + + printPuzzle(mPuzzle); + + if(solve(mPuzzle) == 0) { + std::cout << "NO SOLUTION\n"; + std::cout << mCount; + std::cout << " trys\n\n"; + } else { + std::cout << "\nSolved in "; + std::cout << mCount; + std::cout << " trys\n\n"; + + printPuzzle(mPuzzle); + } + return 1; +} + +/** + * Checks the Row + * @returns 1 if legal, 0 if illegal + * @author ricky barrette + */ +int checkRow(int n, int r, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + for(int index = 0; index < PUZZLE_SIZE; index++) + if(n == puzzle[r][index]) + return 0; + return 1; +} + +/** + * Checks the Column + * @returns 1 if legal, 0 if illegal + * @author ricky barrette + */ +int checkColumn(int n, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + for(int index = 0; index < PUZZLE_SIZE; index++) + if(n == puzzle[index][c]) + return 0; + return 1; +} + +/** + * Checks the "Box" + * @returns 1 if legal, 0 if illegal + * @author ricky barrette + */ +int checkBox(int n, int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + r = (r/BOX_SIZE)*BOX_SIZE; + c = (c/BOX_SIZE)*BOX_SIZE; + + for(int ri = 0; ri < BOX_SIZE; ri++) + for(int ci = 0; ci < BOX_SIZE; ci++) + if(n == puzzle[r+ri][c+ci]) + return 0; + + //no violations + return 1; +} + +/** + * Solves a sudoku puzzle + * @returns 1 if solvable, 0 if not + * @author ricky barrette + */ +int solve(int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + return solve(0,0, puzzle); +} + +/** + * Solves a sudoku puzzle + * @returns 1 if solvable, 0 if not + * @author ricky barrette + */ +int solve(int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + + if(DEBUG){ + sleep(1); + printPuzzle(puzzle); + } + + mCount++; + + if (r == PUZZLE_SIZE) { + r = 0; + if (++c == PUZZLE_SIZE) + return 1; + } + //skip filled cells + if (puzzle[r][c] != 0) + return solve(r+1,c,puzzle); + + for (int n = 1; n <= PUZZLE_SIZE; n++) { + if (legal(n,r,c,puzzle) == 1) { + puzzle[r][c] = n; + if (solve(r+1,c,puzzle) == 1) + return 1; + } + } + //reset on backtrack + puzzle[r][c] = 0; + return 0; +} + +/** + * Prints the puzzle onto the screen + * @author ricky barrette + */ +void printPuzzle(int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + + for(int ri = 0; ri < PUZZLE_SIZE; ri++){ + for(int ci = 0; ci < PUZZLE_SIZE; ci++){ + std::cout << puzzle[ri][ci]; + //format: break for groups of BOX_SIZE + if(ci % BOX_SIZE == 2) + std::cout <<" "; + } + //format: break columns of BOX_SIZE + if(ri % BOX_SIZE == 2) + std::cout <<"\n"; + //format: break for new row + std::cout << "\n"; + } + std::cout <<"\n-------------\n"; +} + +/** + * Checks the puzzle if it is legal + * @returns 1 if legal; 0 if not + * @author ricky barrette + */ +int legal(int n, int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]){ + if(checkRow(n, r, puzzle) == 1) + if(checkColumn(n, c, puzzle) == 1) + if(checkBox(n, r, c, puzzle) == 1) + return 1; + return 0; +} diff --git a/C/Sudoku/sudoku.h b/C/Sudoku/sudoku.h new file mode 100644 index 0000000..f70d302 --- /dev/null +++ b/C/Sudoku/sudoku.h @@ -0,0 +1,18 @@ +/** + * sudoku.h + * @date Oct 25, 2011 + * @author ricky barrette + */ + +#define DEBUG false +#define PUZZLE_SIZE 9 +#define BOX_SIZE (PUZZLE_SIZE / 3) + +int main(); +int checkRow(int n, int r, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +int checkColumn(int n, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +int checkBox(int n, int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +int solve(int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +int solve(int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +void printPuzzle(int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); +int legal(int n, int r, int c, int puzzle[PUZZLE_SIZE][PUZZLE_SIZE]); \ No newline at end of file diff --git a/C/ThousandToOne.c b/C/ThousandToOne.c new file mode 100644 index 0000000..145f6bc --- /dev/null +++ b/C/ThousandToOne.c @@ -0,0 +1,16 @@ +/** + * ThousandToOne.c + * This program will display the numbers 1000 to 1 in the terminal + * + * Note: compile option: -std=c99 + * @author ricky barrette + * @date Oct, 24 2011 + */ + +#include "stdio.h" + +void main(){ + for (int i = 1000; i > 0; i--){ + printf("%d\n",i); + } +} diff --git a/C/hello.c b/C/hello.c new file mode 100644 index 0000000..3459e19 --- /dev/null +++ b/C/hello.c @@ -0,0 +1,10 @@ +/** + * This is a simple Hello World program writen in C + * @author ricky barrette + * @date 10 17, 2011 + */ +#include "stdio.h" + +void main() { + printf("Hello World\n"); +} \ No newline at end of file diff --git a/C/io.c b/C/io.c new file mode 100644 index 0000000..87c418a --- /dev/null +++ b/C/io.c @@ -0,0 +1,18 @@ +/** + * io.c + * This program will demonstrate basic I\O + * @author ricky barrette + * @date Oct 24, 2011 + */ + +#include +using namespace std; + +void main () +{ + int i; + cout << "Please enter an integer value: "; + cin >> i; + cout << "The value you entered is " << i; + cout << " and its double is " << i*2 << ".\n"; +} diff --git a/Java/BankAccount/.classpath b/Java/BankAccount/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/BankAccount/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/BankAccount/.project b/Java/BankAccount/.project new file mode 100644 index 0000000..7b8f5b3 --- /dev/null +++ b/Java/BankAccount/.project @@ -0,0 +1,17 @@ + + + BankAccount + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/BankAccount/.settings/org.eclipse.jdt.core.prefs b/Java/BankAccount/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..81e689b --- /dev/null +++ b/Java/BankAccount/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Nov 21 20:19:35 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/Account.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..d873bbdcd9f1b6d3497b50eb888437448ff8963d GIT binary patch literal 2028 zcma)6Yi}Dx6g}fOesxnP&WlG{0xj6yBsH`=>yYN*rcE#jCB{(rv{|p5E%9#TtO@)l z5Fim(0txY%AB8wGJ6&(=MoOg2+?|wo|I^KSrm@l6^Dfs*ZaDvdM83x3-2 zTh3|ane~HJ*|faxH*DMQc|k?*X(RKo&V^y<*@R41s*z^_(zJBjj4B`?hu5w7RbR z)`!X9$UPM>>sQr?d87|t4>)uSk2%AW>j6=Pz@CZ{YXN7EU-}89nEFncwafP z9WC1l9ap8}r_!-@xuYcgz(5H_7TZ2zzd9=6J*&fROnPd|@}k>zwjC$6ew!n~KY=W3 z%?@@NzRL2-l`rq)=>6EhJ1FL`i+UQLU6_}!G6o*v^Gl@OVOeyqgbko4LiIGK;X-}F z@vDYm4P_M8w@Ozb(5jTl=TLKCwaQ4NXpQU6ipy+KK%pJ z#kP!1<5ylKAcN+(14Zs76=+U<=c7P*yrlvO+=@VJ8q^3uZGsku5$_W5UJTKQ5RC}& zHs00>RTxz!Gk%d=N*%5$7$bb3VT5eJ$eBN*+IjXj8ewLk^TU@qb7Hh}Q`Hh!{tM-& zg{9|MA%)pK-YvY(h4y?O9~M3d?dd+MeXI?~coK`T91&bcMaNhpBdK!ATw>V=1rN3V zmTG<%Qz{iHmBI#9l*w&INA8gGi1(7eLU)8 z=jR~-{TQ`)5%<`MlG;AL&}i`@&i^t5^J9$4ct~Y(gX8=}JC`+;thw|LL?2%c^AHL^ P%9ubytzV(3_OJg3|3Y`z literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountDB.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountDB.class new file mode 100644 index 0000000000000000000000000000000000000000..452c3fd4bf33fe9504adf0f180fdaabc70d15748 GIT binary patch literal 5729 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 literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountExistsException.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/AccountExistsException.class new file mode 100644 index 0000000000000000000000000000000000000000..8c632a837fcc9687cdeb8ca82ec22830c884315b GIT binary patch literal 852 zcmbV}%T60H6o&s3l1!C`YYGhsP%axtP^W-Og+L%mgG3dvA!Kg`E0_jPHREu3i@r)% zkyv!Yjx8_Ir$8KMMi7N`(~Xah{h#mrKE8jv{R3bX^9~Y(FP?wl)~=*BH+%l64Bc~a zDcr9@|Je0Bzom^E$I7(|O<1}1T%(cvtCH%RiH=gn)DPu4gR$5g3}!QUOpFs~Vw0+TE*V1#$sNQ6<0 zab^KIUM*mol~$WBmD_mNOPJ^83mw8lq>2fw#{}Lp!?N=ISd+c1GP9Qd$tuRIshD-Z o&$k0`O6BD?rh8$Z*}!@SHXF&FjXAL~F2x5F**0O8K?%$~0jnFR$^ZZW literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/TransactionType.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/TransactionType.class new file mode 100644 index 0000000000000000000000000000000000000000..84b22aa8c7aa0cab536f28eae6fcdd740bf8e72b GIT binary patch literal 1193 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 HjTQd`_d~h( literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/MainWindow.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/MainWindow.class new file mode 100644 index 0000000000000000000000000000000000000000..c134568ff82d12b1fb453a61cbfbd1dc9565f3b5 GIT binary patch literal 3282 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 literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/SearchDialog.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/SearchDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..659b6350dfe1919618c677b903a35cd4be009122 GIT binary patch literal 2565 zcmb7GTYD2#6kVrHnJ^5OrsY;{r7a~%O9vVNPj_$aP386YX}fe$k|bIv~d?6vmZ>*UXWfBPN4L42d2 zLSTQ=$><{srtMwoc2Z_epEc$Uz00uYI+IB!Z+rS^pFV6FZgQr_GSbepf{;K&S}p3i z1co z5bLn#5^_guOu_b*G@LbTGp%A9Y8C7fsJTbfVeBTTp*a;h(I^9`Tg^lFXwa}$!QPb~ z6ULO84kJclPurg9)_3|TsUKP(oAr)cKbX%=2X;e!qqTI7qtaLLgqUsoTk99h+(Gh!q);p6*O4I3%#C4D{_hsAxy6gnCrNI;@wU zk7_su=0_#d-A+26v2)B$v`|+cPY3(V?Of`xSHr z4C=+uf>r6TN5g4U^MtICB>e(sG(3*J;`w7%&YF_B4n-$rk*rV9X_4Cz!(WIboFwbk zVD<7lm<)L{7K1*R_`f|w*i~6sEdsUWmFw4#Tu#f>-?i))1eezveq)_A-HVQ!F`1}c zC5bBSz02)Z0T41y9 zr=%;o@>V)!x+*4RuAjwo3N8q=Jq$Sm%;LCZrAJ=x zsez2qMpl6nh=X3ftl@c3Bf}Ou-S8X^Zx_37*cZ%qtbvDl1^HXWUbd=XLFO=IQv(%T z5{N!5Miq;=tl>q;VAyktWT|)=uPS(j$XDiD!)th*WY0^{9^$6vQX+y<3A(kUOvu6{ z8pC*#+ONv-+Zx`%yOd!gn>B6L^1f0(w-om-5e~}DcXwG*^1g--@F4@5F>-_cwLrUUMq0p^*`?1-9Q&ySqD!rJ7@@ZoO}KOa&8~VXZxMHM7Cj z4tvz80V5kojaux-UQ4P}b?JTFCewo5RJ2MyReaY$L73y!yyh#Q^5N~`k14(WFO!LC zT15EuH$vP4WaCSyiAOdTuz4BVCYG=x5nsm6iAent8g8Iz8O;-s=n~=s@t@HYFQBER zwE%sbM(wmdd;>>XxN^jwNAKT zB8=e-&f-aOAaD-D0p@>rRu%1L7}AIg@q1iY#w1}pGw>767hxm|m@Xi5Ec63nTSLEs zO8*BI2V14#z5-tO1ure(jmVV(-YVcK-{aEiJ%Q^t|60a1l5=$lAIB>Ltd)>h8<-i1 zcnwaX2B(OklaZdH?sj1c-I(SrCGo@=A>#}1$k8YGl+o9afzR+c@wD@<{sLbT_gA!R iLgh`;Ri!{E7**I+3OfROZej~6ij%Yw_?qtuT>lTKKB#g4 literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..593ddee572174d6afa9cdca0dbda02e1616f22ed GIT binary patch literal 3211 zcmb7GSyL2O6#nioFfeIE&`8E;+%Uojj)EEi1%^c(G9r;Jn8mb1i!IGG_VkFD#q5ci z#jM6`<|UP9eQ2sel~t+AlTUd`s`8jWlH|MH15S^OOHK9k%)RHH<@?UL=iK@C*V_P^ z@lyx^fn6zcIyOA3rR}*Mb3)6+&Zy_qSht#CqoDd z)JU=OvCOQVo{aS$wA5)WgffBk?s0Y2j%nwpGZs(Tx|vSu8Cy$hmcYu4W>L$iW@WfO zlIRr>{Q{LeW;$c5X?s*PvRdhtmcJXX-8lY_K-qpht=k;}kJl$%)rLxgL$*b`?G2*> zLFsiEC0MCILA5|heZy!uRtZ!~uQ$@|jk!oNVNj2PHK-IQ&uI3rZX0y_iNbIO)wE`W zQHz!G#FGlvVZA_zCx-M3nm}oNBGE7^_ckclh)n`3CN-NOFi2Y-7Fbi?;Q1?|kUOf* z_}jzSf~_IcDioTbvXhFc?c~;(PwQ~J8#D=O${@v2w5}sDtHF_ z1Rf(~eG|H^o-~L_u>QC_-X>6+fBcYTW@nP>oSC)5XvKc%=mE;)xpEi4hS3UiA|67Q zz@{Qv>f(kznVu$I3cArl=8}E!-o(Hmfh{g6i+P)8`R*BV)QUa@2SNE&DTZZhgQ}$( zhGw`21d^U>_gCXlwVaGkTf2-Wp`c$nT0VR%o=DPD=|fV%5eyJ(&xaxHY?dLhcyeBB z&!yOMCJKZZ(;$w8@SMQ5VxScqQ7|NpS20PJ&_ATkgfW7#5LkFyiz)Jjr{H;v3n;Fd zT*3;ZeB3VP@k4NvVBr-N^BHzSenG*Dc!{{ud=9n#;@r6sxe|LgP)Be=T6jfZs<_&v zY-}&;`GYJMM%Idx3R2)TQNs#5Y+CvSdBrSdMy`sNiy>!;m)9UpNpdCyx|e0+zEBq= z3zJyKR0wByZ{??jSJgxIoT1hAm^q#Y4K<~C)oEaw)p@Kh86WOrCusBmbpOLHzovp2 zob|GF(9%w6mZeQFO9jUKd^|u`@ti6QRN|JAxY+`o%i{JZx>|8g!K~zwebHu9wDnYu zMcIDl6kNco0u|i!B49VlGwQ7!QPb)qdyDKy&3IkG8?wL2ZYA$!*`?l8@Rq!e!_tVJ z(cRm)D#?yCkexoMS;OA_T$40ueN<(GrbKQrXrI{ zR;9WV%AjVQGOcNiRBXsYIKKz>$$`e3IaF(Mr@%T_t=q%zl_T0iX4Xn+2X)!|YJ4Nq z4p}6;6%%O=1wDqE$!LtFV(F#`;d*YADq6z?&<%vMlkaw5LyU;5avV2QOWNWfN;1{#+|>S^Qel})HqnZfZFkSM2Vp zJdkaarp`x#+a0_X4LZ1Z(~bFUeqY9Bes4gK^PU{yYEZ|ia2vLw0Wn0e8;v-CCiGwj zyLJpmIb)4s7f!GwPof29C^3gU_<+AJV=q4D-c`zdfqnRj&He|p;b*ktCiY{VnikN3 z+g$sN`@f?Lcc}Rf^x{wS;T?L?;h~Oq@gDyXf4ooKWRub#;u2Yk;TKxELLLv`IzFPs zAU(T;Pw=VB>s5T_aY$VOet@zlS;&i7at$OX-S665<4G;qEW_vYpQVZ~DHmWIU-KQM hd?zEi))m1we197hoEcj29VG|({+@50@!sf){12kIoKgS) literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$1.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$1.class new file mode 100644 index 0000000000000000000000000000000000000000..090b51fdd54fe7284ba2370f84f55bc33dc53696 GIT binary patch literal 819 zcmbVKO;6iE5Pd_^n4~UA`3R-uqlX+)Dq%oEP(VnOQVGeWl}Nd7oNZWeb|rfQ;*9t~ z91v0u{Q><^h}k7l4@DeeX}vqo^WMz9@!$L3e*mmvA;1V>Ju$tgbs@FA+%p}SN2lUk zM4yE|+f5SF*Eafj5VbO)bCFnO^cN*k(`~E-C=zNuITgAaeQ%%2#0Dr4<~%AcY$VTF zH`?{YSmjn~nGs6%MCFZTt{o3me2XQvl~#6#u-P0^CQYbQdCg8m^Vb3SX%D=o4ou^yAeUWw9#o6cb2$dt#&l34nx%TV-O>)T<;rjbJNlmVF_nWjQrW0U}ur}0q z2;qU|LGPs^&t;DHY;b|s3s9}*eCEGzgjX3AMql!2gJXwO7C+u1T)e~Bjn8@QF#pA| zuQ1MW$Q*}GV3K#j6zT(&HIAJM{Ueur^0g<{2SSfTN1etSeity~iEr_a_abId#XO%} IbFLIW4}V|JaR2}S literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$2.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog$2.class new file mode 100644 index 0000000000000000000000000000000000000000..370980bf86ead1c0d1445c227d9d0fd36edcd654 GIT binary patch literal 819 zcmbVKT~8B16g`*LF0CuA1?v}I4}B<*u%tz` zMkusgLN!)e9!85w3rrlhou&4?jtJZUzBX2%VY6 zLkJHw4|+cpc`kFTv%v*k4?wk=^O^s?IbLN{7=6g6R~$Q}vbpsW;pQ(a{O~!C9p=9{ z_IK1d4w>W7MJ(}7c!I`MrNgmPp?~C(PrmZR##HE*=%`QejNb)3_rw=?$$JsYsA82* Jt~pnVpBsoz&wl^_ literal 0 HcmV?d00001 diff --git a/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.class b/Java/BankAccount/bin/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..06dc02dbde9e4ca614e269fd73bb6db13c3f9a7c GIT binary patch literal 8061 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 literal 0 HcmV?d00001 diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/Account.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/Account.java new file mode 100644 index 0000000..5a4dfeb --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/Account.java @@ -0,0 +1,123 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Nov 21, 2010 + */ + +package com.TwentyCodes.java.BankAccount; + +/** + * This is an account class + * @author ricky barrette + */ +public class Account implements Comparable{ + + private double mBalance; + private String mOwner; + private long mAccountNumber; + + /** + * Creates a new Account + * @param balance starting balance + * @param owner + * @param accountNumber + * @author ricky barrette + */ + public Account(double balance, String owner, long accountNumber) { + mBalance = balance; + mOwner = owner; + mAccountNumber = accountNumber; + } + + /** + * withdraws money from the account + * @param amount to withdraw + * @return new balance + * @author ricky barrette + */ + public double withdraw(double amount){ + mBalance = mBalance - amount; + return mBalance; + } + + /** + * deposits money into the account + * @param amount to deposit + * @return new balance + * @author ricky barrette + */ + public double deposit(double amount){ + mBalance = mBalance + amount; + return amount; + } + + /** + * getter method for the account balance + * @return current balance + * @author ricky barrette + */ + public double getBalance(){ + return mBalance; + } + + /** + * getter method for the owner name + * @return owners name + * @author ricky barrette + */ + public String getOwner(){ + return mOwner; + } + + /** + * returns a human readable string + * (non-Javadoc) + * @see java.lang.Object#toString() + * @return human readable string + * @author ricky barrette + */ + @Override + public String toString(){ + return "Owner: "+ mOwner +"; Acount: "+ mAccountNumber +"; Banace: "+ mBalance; + } + + /** + * changes the owners name + * @param name + * @author ricky barrette + */ + public void changeOwnerName(String name){ + mOwner = name; + } + + /** + * charges a $10 to the account + * @return new balance + * @author ricky barrette + */ + public double chargeFee(){ + mBalance = mBalance - 10; + return mBalance; + } + + /** + * compares accounts by owners names + * (non-Javadoc) + * @see java.lang.Comparable#compareTo(java.lang.Object) + * @author ricky barrette + */ + @Override + public int compareTo(Account account) { + return this.mOwner.compareTo(account.getOwner()); + } + + /** + * gets the account number + * @return account number + * @author ricky barrette + */ + public long getAccount() { + return mAccountNumber; + } + +} \ No newline at end of file diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountDB.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountDB.java new file mode 100644 index 0000000..ceaf88d --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountDB.java @@ -0,0 +1,215 @@ +/** + * @author Twenty Codess, LLC + * @author ricky barrette + * @data Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Scanner; + +/** + * This class will be a account database + */ +public class AccountDB { + + private ArrayList array; + + /** + * Creates a new AccountDB + */ + public AccountDB() { + array = new ArrayList(0); + } + + /** + * returns a human readable string (non-Javadoc) + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + for (Account item : array) + sb.append(item.toString() + "\n"); + return sb.toString(); + } + + /** + * saves the database to a text file + * @param file to be saved to + * @author ricky barrette + * @throws IOException + */ + public void save(File file) throws IOException{ + StringBuffer sb = new StringBuffer(); + for(Account item : array) + sb.append(item.getBalance()+","+item.getOwner()+","+item.getAccount()+"\n"); + FileOutputStream theFile = new FileOutputStream(file); + theFile.write(sb.toString().getBytes()); + theFile.flush(); + theFile.close(); + } + + public void load(File file) throws FileNotFoundException{ + Scanner scan = new Scanner(file); + String line = null; + String [] lineParts; + do{ + line = scan.nextLine(); + lineParts = line.split(","); + try { + addAccount(new Account(Double.parseDouble(lineParts[0]), lineParts[1], Long.parseLong(lineParts[2]))); + } catch (AccountExistsException e) { + e.printStackTrace(); + } + }while(scan.hasNextLine()); + } + + /** + * added the account to the database + * + * @param account + * @throws AccountExistsException + */ + public void addAccount(Account account) throws AccountExistsException { + boolean isExisting = getAccount(account.getAccount()) != null ? true : false; + if(! isExisting){ + array.add(account); + Collections.sort(array); + } else + throw new AccountExistsException("Account "+ account.getAccount()+" Already Exists"); + } + + /** + * finds the all occurrences of an account with the owner + * + * @param owner + * @return a list containing all the accounts with the provided owner + */ + public ArrayList findAccount(String owner) { + ArrayList temp = new ArrayList(0); + for (Account item : array) + if (item.getOwner().equals(owner)) + temp.add(item); + return temp; + } + + /** + * + * @param search + * @return arraylist containing all the + * @author ricky barrette + */ + public ArrayList searchForAccount(String search) { + long account = -1; + try { + account = Long.parseLong(search); + } catch (Exception e) { + // TO NOTHING + } + ArrayList temp = new ArrayList(0); + for (Account item : array) { + if (item.getOwner().contains(search)) + temp.add(item); + if (account > 0 && item.getAccount() == account) + temp.add(item); + } + return temp; + } + + /** + * removes the all occurrences of an account with the owner + * + * @param owner + */ + public void deleteAccounts(String owner) { + long account = -1; + try { + account = Long.parseLong(owner); + } catch (Exception e) { + // TO NOTHING + } + Object[] temp = array.toArray(); + for (int index = 0; index < temp.length; index++) { + if (((Account) temp[index]).getOwner().equals(owner)) + temp[index] = null; + if (account > 0 && ((Account) temp[index]).getAccount() == account) + temp[index] = null; + } + + array.removeAll(array); + + for (Object item : temp) + if (item != null) + array.add((Account) item); + } + + /** + * returns the specified account + * + * @param accountNumber + * @return account or null if account doesnt exist + * @author ricky barrette + */ + public Account getAccount(long accountNumber) { + for (Account item : array) + if (item.getAccount() == accountNumber) + return item; + return null; + } + + /** + * deposits money into the specified account + * @param accountNumber + * @param amount + * @return true if successful + * @author ricky barrette + */ + public boolean deposit(long accountNumber, double amount) { + for (Account item : array) + if (item.getAccount() == accountNumber) { + item.deposit(amount); + return true; + } + return false; + } + + /** + * charges a fee to the specified account + * @param accountNumber + * @return true if successful + * @author ricky barrette + */ + public boolean chargeFee(long accountNumber) { + for (Account item : array) + if (item.getAccount() == accountNumber) { + item.chargeFee(); + return true; + } + return false; + } + + /** + * withdraws money from the specified account + * @param accountNumber + * @param amount + * @return true if successful + * @author ricky barrette + */ + public boolean withdraw(long accountNumber, double amount) { + for (Account item : array) + if (item.getAccount() == accountNumber) { + item.withdraw(amount); + return true; + } + return false; + } + +} \ No newline at end of file diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountExistsException.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountExistsException.java new file mode 100644 index 0000000..4e20306 --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/AccountExistsException.java @@ -0,0 +1,56 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 24, 2010 + */ + +package com.TwentyCodes.java.BankAccount; + +/** + * + * @author ricky barrette + */ +public class AccountExistsException extends Exception { + + /** + * @author ricky barrette + */ + private static final long serialVersionUID = 4605163237489852355L; + + /** + * Creates a new AccountExistsException + * @author ricky barrette + */ + public AccountExistsException() { + super(); + } + + /** + * Creates a new AccountExistsException + * @param arg0 + * @author ricky barrette + */ + public AccountExistsException(String arg0) { + super(arg0); + } + + /** + * Creates a new AccountExistsException + * @param arg0 + * @author ricky barrette + */ + public AccountExistsException(Throwable arg0) { + super(arg0); + } + + /** + * Creates a new AccountExistsException + * @param arg0 + * @param arg1 + * @author ricky barrette + */ + public AccountExistsException(String arg0, Throwable arg1) { + super(arg0, arg1); + } + +} diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/TransactionType.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/TransactionType.java new file mode 100644 index 0000000..32d02f1 --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/TransactionType.java @@ -0,0 +1,17 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 22, 2010 + */ + +package com.TwentyCodes.java.BankAccount; + +/** + * this enum will represent trantions types + * @author ricky barrette + */ +public enum TransactionType { + + DEPOSIT, WITHDRAW, CHARGE_FEE + +} diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/AddAccountDialog.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/AddAccountDialog.java new file mode 100644 index 0000000..fa8798e --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/AddAccountDialog.java @@ -0,0 +1,128 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.LayoutStyle.ComponentPlacement; + +import com.TwentyCodes.java.BankAccount.Account; + +/** + * this class will allow the user to enter a new vehicle into the database + */ +public class AddAccountDialog extends JFrame implements ActionListener{ + + private static final long serialVersionUID = 3165335189780349167L; + private JButton ok; + private JLabel errorMsg; + private JTextField owner; + private JTextField account; + private JTextField balance; + + /** + * Creates a new AddAccountDialog + */ + public AddAccountDialog() { + super(); + setTitle("Add Account"); + this.setSize(744, 118); + + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + JLabel label_1 = new JLabel("Owner: "); + + owner = new JTextField(); + owner.setColumns(10); + JLabel label_2 = new JLabel("Account Number: "); + + account = new JTextField(); + account.setColumns(10); + JLabel label = new JLabel("Initial Banlance: "); + + balance = new JTextField(); + balance.setColumns(10); + ok = new JButton("Ok"); + ok.addActionListener(this); + + //add the JPanel to the frame, and display + getContentPane().add(panel, BorderLayout.SOUTH); + errorMsg = new JLabel("Please verify the account information, and try again"); + errorMsg.setVisible(false); + GroupLayout gl_panel = new GroupLayout(panel); + gl_panel.setHorizontalGroup( + gl_panel.createParallelGroup(Alignment.LEADING) + .addGroup(gl_panel.createSequentialGroup() + .addGap(21) + .addGroup(gl_panel.createParallelGroup(Alignment.LEADING, false) + .addGroup(gl_panel.createSequentialGroup() + .addComponent(errorMsg) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(ok, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(gl_panel.createSequentialGroup() + .addComponent(label_1) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(owner, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(label_2) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(account, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(label) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(balance, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))) + .addContainerGap(877, Short.MAX_VALUE)) + ); + gl_panel.setVerticalGroup( + gl_panel.createParallelGroup(Alignment.LEADING) + .addGroup(gl_panel.createSequentialGroup() + .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(gl_panel.createParallelGroup(Alignment.BASELINE) + .addComponent(label_1, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(owner, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(label_2, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(account, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(label, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(balance, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(ComponentPlacement.RELATED) + .addGroup(gl_panel.createParallelGroup(Alignment.BASELINE) + .addComponent(errorMsg, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(ok)) + .addContainerGap()) + ); + panel.setLayout(gl_panel); +// pack(); + setVisible(true); + } + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + try{ + long accountNumber = Long.parseLong(account.getText()); + MainWindow.db.addAccount(new Account(Double.parseDouble(balance.getText()), owner.getText(), accountNumber)); + setVisible(false); + } catch(Exception ex){ + errorMsg.setVisible(true); + } + } + } +} \ No newline at end of file diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/MainWindow.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/MainWindow.java new file mode 100644 index 0000000..0e9034c --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/MainWindow.java @@ -0,0 +1,131 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.HeadlessException; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.FileNotFoundException; +import java.io.IOException; + +import javax.swing.JButton; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JPanel; + +import com.TwentyCodes.java.BankAccount.AccountDB; + +/** + * this is the main window and class of this application + */ +public class MainWindow extends JFrame implements ActionListener{ + + private JButton search; + private JButton addAccount; + private JButton addTransaction; + private JButton removeAccount; + private JButton showAllAccount; + private JButton saveToFile; + private JButton loadFile; + private JFileChooser fc; + public static AccountDB db; + + /** + * Generated Serial Version ID + */ + private static final long serialVersionUID = 1841715561053331517L; + + public MainWindow() { + setTitle("Account Database"); + JPanel panel = new JPanel(); + search = new JButton("Search"); + addAccount = new JButton("Add Account"); + addTransaction = new JButton("Add Transaction"); + removeAccount = new JButton("Remove Account"); + showAllAccount = new JButton("Show All Accounts"); + loadFile = new JButton("Load File"); + saveToFile = new JButton("Save"); + + search.addActionListener(this); + addAccount.addActionListener(this); + addTransaction.addActionListener(this); + removeAccount.addActionListener(this); + showAllAccount.addActionListener(this); + saveToFile.addActionListener(this); + loadFile.addActionListener(this); + + panel.add(search); + panel.add(addAccount); + panel.add(addTransaction); + panel.add(removeAccount); + panel.add(showAllAccount); + panel.add(loadFile); + panel.add(saveToFile); + + add(panel); + setVisible(true); + pack(); + + db = new AccountDB(); + + fc = new JFileChooser(); + + fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); + } + + /** + * main method, called when the application starts + * @param args + */ + public static void main(String[] args){ + new MainWindow(); + } + + /** + * called when a button is clicked + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == search) { + new SearchDialog(); + } + if (e.getSource() == addAccount) { + new AddAccountDialog(); + } + if (e.getSource() == removeAccount) { + new RemoveAccounteDialog(); + } + if (e.getSource() == showAllAccount) { + new ShowAllDialog(db.toString()); + } + if(e.getSource() == addTransaction){ + new TransactionDialog(); + } + if(e.getSource() == saveToFile){ + try { + if(fc.showSaveDialog(MainWindow.this) == JFileChooser.APPROVE_OPTION) + db.save(fc.getSelectedFile()); + } catch (HeadlessException e1) { + e1.printStackTrace(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if(e.getSource() == loadFile){ + try { + if(fc.showOpenDialog(MainWindow.this) == JFileChooser.APPROVE_OPTION) + db.load(fc.getSelectedFile()); + } catch (FileNotFoundException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + } + +} \ No newline at end of file diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/RemoveAccounteDialog.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/RemoveAccounteDialog.java new file mode 100644 index 0000000..b3e409f --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/RemoveAccounteDialog.java @@ -0,0 +1,66 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +/** + * This class will be the delete vehicle dialog + */ +public class RemoveAccounteDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = -36245710370532319L; + private JButton ok; + private JTextField textField; + + /** + * Creates a new RemoveVehicleDialog + */ + public RemoveAccounteDialog(){ + super(); + setTitle("Delete Accounts"); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + JLabel label = new JLabel("Enter Account Owner or Number"); + ok.addActionListener(this); + + panel.add(label); + + textField = new JTextField(); + panel.add(textField); + textField.setColumns(10); + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + MainWindow.db.deleteAccounts(textField.getText()); + setVisible(false); + } + } + +} diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/SearchDialog.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/SearchDialog.java new file mode 100644 index 0000000..e219005 --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/SearchDialog.java @@ -0,0 +1,71 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @data Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import com.TwentyCodes.java.BankAccount.Account; + +/** + * This class will be the dialog that will ask the user for a specific make to show + */ +public class SearchDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = 1750326106927701404L; + private JButton ok; + private JTextField editText; + + /** + * Creates a new ShowAllMakeDialog + */ + public SearchDialog() { + super(); + setTitle("Search"); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + JLabel label = new JLabel("Enter Acount Owner or Number:"); + ok.addActionListener(this); + + panel.add(label); + + editText = new JTextField(); + panel.add(editText); + editText.setColumns(10); + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + StringBuilder sb = new StringBuilder(); + for(Account item : MainWindow.db.searchForAccount(editText.getText())) + sb.append(item.toString()+"\n"); + new ShowAllDialog(sb.toString()); + setVisible(false); + } + } + +} diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.java new file mode 100644 index 0000000..e7a68da --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/ShowAllDialog.java @@ -0,0 +1,75 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 18, 2010 + */ + +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import javax.swing.LayoutStyle.ComponentPlacement; + +/** + * This panel will be used to display all Vehicles in the VechicleDB + */ +public class ShowAllDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = -8416144493079733535L; + + /** + * Creates a new ShowAllDialog + */ + public ShowAllDialog(String list){ + super(); + setTitle("Show All Accounts"); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + this.setSize(400, 540); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + + JButton ok = new JButton("Ok"); + ok.addActionListener(this); + + JTextArea results = new JTextArea(); + results.setEditable(false); + GroupLayout gl_panel = new GroupLayout(panel); + gl_panel.setHorizontalGroup( + gl_panel.createParallelGroup(Alignment.LEADING) + .addGroup(Alignment.TRAILING, gl_panel.createSequentialGroup() + .addContainerGap() + .addGroup(gl_panel.createParallelGroup(Alignment.TRAILING) + .addComponent(results, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 517, Short.MAX_VALUE) + .addComponent(ok, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 517, Short.MAX_VALUE)) + .addContainerGap()) + ); + gl_panel.setVerticalGroup( + gl_panel.createParallelGroup(Alignment.LEADING) + .addGroup(Alignment.TRAILING, gl_panel.createSequentialGroup() + .addComponent(results, GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(ok) + .addContainerGap()) + ); + panel.setLayout(gl_panel); + + + results.setText(list); + setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent arg0) { + setVisible(false); + } +} diff --git a/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.java b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.java new file mode 100644 index 0000000..5620631 --- /dev/null +++ b/Java/BankAccount/src/com/TwentyCodes/java/BankAccount/UI/TransactionDialog.java @@ -0,0 +1,296 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 22, 2010 + */ +package com.TwentyCodes.java.BankAccount.UI; + +import java.awt.BorderLayout; + +import javax.swing.ButtonGroup; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JRadioButton; +import javax.swing.JTextField; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; + +import com.TwentyCodes.java.BankAccount.Account; +import com.TwentyCodes.java.BankAccount.TransactionType; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class TransactionDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = -6130586697078071325L; + private JPanel mContentPane; + private JTextField mAmount; + private JTextField mAccountNumber; + private JRadioButton mDeposit; + private JRadioButton mWithdraw; + private JRadioButton mChargeFee; + private JButton mBtnFind; + private JButton mBtnOk; + private TransactionType mType = TransactionType.DEPOSIT; + private JLabel mErrorMsg; + private JLabel mAccountInfoLabel; + + /** + * Create the frame. + */ + public TransactionDialog() { + setTitle("Add Transaction"); + setBounds(100, 100, 495, 181); + mContentPane = new JPanel(); + mContentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + mContentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(mContentPane); + + JPanel panel = new JPanel(); + mContentPane.add(panel, BorderLayout.WEST); + + // create radio buttons and group them + ButtonGroup group = new ButtonGroup(); + + mDeposit = new JRadioButton("Deposit"); + mDeposit.setSelected(true); + mWithdraw = new JRadioButton("Withdraw"); + mChargeFee = new JRadioButton("Charge Fee"); + group.add(mDeposit); + group.add(mWithdraw); + group.add(mChargeFee); + + // radio button action listeners + mDeposit.addActionListener(this); + mWithdraw.addActionListener(this); + mChargeFee.addActionListener(this); + + JLabel lblTransationType = new JLabel("Transation Type"); + GroupLayout gl_panel = new GroupLayout(panel); + gl_panel.setHorizontalGroup(gl_panel + .createParallelGroup(Alignment.LEADING) + .addGroup( + gl_panel.createSequentialGroup() + .addGroup( + gl_panel.createParallelGroup( + Alignment.LEADING) + .addGroup( + gl_panel.createSequentialGroup() + .addContainerGap() + .addComponent( + mDeposit)) + .addGroup( + gl_panel.createSequentialGroup() + .addContainerGap() + .addComponent( + lblTransationType)) + .addGroup( + gl_panel.createSequentialGroup() + .addContainerGap() + .addComponent( + mWithdraw)) + .addGroup( + gl_panel.createSequentialGroup() + .addContainerGap() + .addComponent( + mChargeFee))) + .addContainerGap(GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE))); + gl_panel.setVerticalGroup(gl_panel.createParallelGroup( + Alignment.LEADING).addGroup( + gl_panel.createSequentialGroup().addContainerGap() + .addComponent(lblTransationType) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(mDeposit) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(mWithdraw) + .addPreferredGap(ComponentPlacement.RELATED) + .addComponent(mChargeFee) + .addContainerGap(156, Short.MAX_VALUE))); + panel.setLayout(gl_panel); + + JPanel panel_1 = new JPanel(); + mContentPane.add(panel_1, BorderLayout.CENTER); + + JLabel lblTransationAmount = new JLabel("Transation Amount"); + + mAmount = new JTextField(); + mAmount.setColumns(10); + + JLabel lblAccountNumber = new JLabel("Account Number"); + + mAccountNumber = new JTextField(); + mAccountNumber.setColumns(10); + + mBtnFind = new JButton("Find"); + mBtnFind.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + } + }); + + mBtnOk = new JButton("Ok"); + mBtnOk.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + } + }); + GroupLayout gl_panel_1 = new GroupLayout(panel_1); + gl_panel_1 + .setHorizontalGroup(gl_panel_1 + .createParallelGroup(Alignment.LEADING) + .addGroup( + gl_panel_1 + .createSequentialGroup() + .addContainerGap() + .addGroup( + gl_panel_1 + .createParallelGroup( + Alignment.TRAILING) + .addGroup( + Alignment.LEADING, + gl_panel_1 + .createSequentialGroup() + .addComponent( + lblTransationAmount) + .addPreferredGap( + ComponentPlacement.RELATED) + .addComponent( + mAmount, + GroupLayout.DEFAULT_SIZE, + 164, + Short.MAX_VALUE)) + .addComponent( + mBtnOk, + GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addGroup( + Alignment.LEADING, + gl_panel_1 + .createSequentialGroup() + .addComponent( + lblAccountNumber) + .addPreferredGap( + ComponentPlacement.RELATED) + .addComponent( + mAccountNumber, + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE) + .addPreferredGap( + ComponentPlacement.RELATED) + .addComponent( + mBtnFind))) + .addGap(94))); + gl_panel_1 + .setVerticalGroup(gl_panel_1 + .createParallelGroup(Alignment.LEADING) + .addGroup( + gl_panel_1 + .createSequentialGroup() + .addContainerGap() + .addGroup( + gl_panel_1 + .createParallelGroup( + Alignment.BASELINE) + .addComponent( + lblAccountNumber) + .addComponent( + mAccountNumber, + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE) + .addComponent(mBtnFind)) + .addPreferredGap( + ComponentPlacement.RELATED) + .addGroup( + gl_panel_1 + .createParallelGroup( + Alignment.BASELINE) + .addComponent( + lblTransationAmount) + .addComponent( + mAmount, + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE)) + .addPreferredGap( + ComponentPlacement.RELATED) + .addComponent(mBtnOk).addGap(41))); + panel_1.setLayout(gl_panel_1); + + mErrorMsg = new JLabel(""); + mContentPane.add(mErrorMsg, BorderLayout.SOUTH); + + mAccountInfoLabel = new JLabel(""); + mContentPane.add(mAccountInfoLabel, BorderLayout.NORTH); + + // Action listners for ok and find buttons + mBtnOk.addActionListener(this); + mBtnFind.addActionListener(this); + + setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == mDeposit) { + mType = TransactionType.DEPOSIT; + mAmount.setEnabled(true); + } + if (e.getSource() == mWithdraw) { + mType = TransactionType.WITHDRAW; + mAmount.setEnabled(true); + } + if (e.getSource() == mChargeFee) { + mType = TransactionType.CHARGE_FEE; + mAmount.setEnabled(false); + mAmount.setText("10.00"); + } + if (e.getSource() == mBtnFind) { + try { + Account account = MainWindow.db.getAccount(Long.parseLong(mAccountNumber.getText())); + if(account != null){ + mAccountInfoLabel.setText(account.toString()); + mErrorMsg.setText(""); + } else { + mAccountInfoLabel.setText(""); + mErrorMsg.setText("No Such Account"); + } + } catch (NumberFormatException e1) { + mAccountInfoLabel.setText(""); + mErrorMsg.setText("Invalid Account Entry"); + } + } + if (e.getSource() == mBtnOk) { + try{ + switch(mType){ + case DEPOSIT: + if(MainWindow.db.deposit(Long.parseLong(mAccountNumber.getText()), Double.parseDouble(mAmount.getText()))) + setVisible(false); + else + mErrorMsg.setText("No Such Account"); + break; + case WITHDRAW: + if(MainWindow.db.withdraw(Long.parseLong(mAccountNumber.getText()), Double.parseDouble(mAmount.getText()))) + setVisible(false); + else + mErrorMsg.setText("No Such Account"); + break; + case CHARGE_FEE: + if(MainWindow.db.chargeFee(Long.parseLong(mAccountNumber.getText()))) + setVisible(false); + else + mErrorMsg.setText("No Such Account"); + break; + } + } catch(Exception ex){ + mErrorMsg.setText("Invalid Entry, Check Input"); + } + } + } +} diff --git a/Java/Count.java b/Java/Count.java new file mode 100644 index 0000000..18cdd2a --- /dev/null +++ b/Java/Count.java @@ -0,0 +1,17 @@ +/* + * this class will demonstrate how to use a for loop + * @author ricky.barrette + */ +public class Count { + + /* + * this is the main method of this class + * + * @author ricky.barrette + */ + public static void main(String[] args) { + for(int index = 1000; index > 4; index--) { + System.out.println("index = "+ index); + } + } +} diff --git a/Java/DiceRoller.java b/Java/DiceRoller.java new file mode 100644 index 0000000..fd732e3 --- /dev/null +++ b/Java/DiceRoller.java @@ -0,0 +1,28 @@ +import java.util.Random; +import java.util.Scanner; + +/* + * This application is a simple dice roller. It will ask the user for two values: + * 1. quantity of dice + * 2. number of sides + */ + +class DiceRoller { + + /* + * The main method. It all starts here + */ + + public static void main(String[] args) { + Random ran = new Random(); + int rolledValue = 1; + /* + * Almost done. Time to roll them dice + */ + while(rolledValue != 0){ + rolledValue = (ran.nextInt(7)); + System.out.println("And the roll is: " + rolledValue); + } + + } //end main method +} //end class diff --git a/Java/DiceRoller/.classpath b/Java/DiceRoller/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/DiceRoller/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/DiceRoller/.project b/Java/DiceRoller/.project new file mode 100644 index 0000000..0bb6026 --- /dev/null +++ b/Java/DiceRoller/.project @@ -0,0 +1,17 @@ + + + DiceRoller + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/DiceRoller/.settings/org.eclipse.jdt.core.prefs b/Java/DiceRoller/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..c8485ef --- /dev/null +++ b/Java/DiceRoller/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Nov 07 18:45:39 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/DiceRoller/bin/DiceRoller.class b/Java/DiceRoller/bin/DiceRoller.class new file mode 100644 index 0000000000000000000000000000000000000000..721e2b93ba906821674c16665c15a66acebbd354 GIT binary patch literal 814 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 + + + + + diff --git a/Java/EnhancedForLoop/.project b/Java/EnhancedForLoop/.project new file mode 100644 index 0000000..f85c84d --- /dev/null +++ b/Java/EnhancedForLoop/.project @@ -0,0 +1,17 @@ + + + EnhancedForLoop + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/EnhancedForLoop/.settings/org.eclipse.jdt.core.prefs b/Java/EnhancedForLoop/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2a39bfd --- /dev/null +++ b/Java/EnhancedForLoop/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Nov 21 11:27:11 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/EnhancedForLoop/bin/Main.class b/Java/EnhancedForLoop/bin/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..38d43d92348be9222761c3c1742dcb65012802b5 GIT binary patch literal 972 zcmZuvO-~b16g{u=@n(hro<&dulqzbAN|g^|09jaLBq@$bZOMeyqfB6M+9AVW!rra^ z2Uo6z1QTP}xbx5W55)T(C?Rok?znMT)3yPzne!LA7i*qQqw&;ZSa&Fr`6ZQ%!wb# z&Vq+=+~g=R4Cvh#+dgh#f`RWSMnW3Q@^Yo6ICp&9MVSoKE!C)LKV-H^(g*&dlxAYm z#K6c}x4k7Z+0LVkax%8Jk<0em6}h8b;h5yGwToUO-OJk1i&z=xDnq7}PL#-LgMQTl z9A!Mc9A!I2gV2RX{T|AWU=ji!h5y|P4KoN$D+nz+2yGsO+zCQQP$F!NT%#kXC0s#G z;R%*6WJKOMjzhG@{m6=cX6W^RIE=W!1k4jU+v0c# V#yB34B`3uHSD02FDVB0<_79m-t%?8u literal 0 HcmV?d00001 diff --git a/Java/EnhancedForLoop/src/Main.java b/Java/EnhancedForLoop/src/Main.java new file mode 100644 index 0000000..3e5f1b7 --- /dev/null +++ b/Java/EnhancedForLoop/src/Main.java @@ -0,0 +1,58 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Nov 21, 2010 + */ + +/** + * this class will be used to demonstrate an enhanced for loop that is discussed here + * http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html + * We recommend using this form of the for statement instead of the general form whenever possible + * @author ricky barrette + */ +public class Main { + + static int[] array = new int[] { 1, 2, 3, 4, 5, 6, 6, 6, 7, 8, 9, 10}; + static char[] helloWorld = new char[] { 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!'}; + + /** + * called when the application is first started + * @param args + * @author ricky barrette + */ + public static void main(String[] args) { + + /* + * the way this works is that you provide 2 arguments for the for loop. + * + * the first is the object to hold an item in the array, and the second is the array it self. + * + * the to are separated by a colon. + * + * the output for this for loop will be: + * 1 + * 2 + * 3 + * 4 + * 5 + * 6 + * 6 + * 6 + * 7 + * 8 + * 9 + * 10 + */ + for(int item : array){ + System.out.println(item); + } + + /* + * here is another example, this time with a char array + */ + for(char character : helloWorld){ + System.out.print(character); + } + } + +} \ No newline at end of file diff --git a/Java/EvenOrOdd.java b/Java/EvenOrOdd.java new file mode 100644 index 0000000..6fa0e08 --- /dev/null +++ b/Java/EvenOrOdd.java @@ -0,0 +1,35 @@ +/** + * @date 10, 24, 2010 + * @author ricky.barrette + * @author Twenty Codes, LLC + */ + +import java.util.Scanner; + +/* + * this class will be used to demostrate how to use an if/else block + * @author ricky.barrette + */ +public class EvenOrOdd{ + + /* + * this is the main method of the class + * @param args from command line + * @author ricky.barrette + */ + public static void main(String[] args){ + //prepear the variables and the sccanner for input + Scanner scan = new Scanner(System.in); + int input; + //ask user for input and get the input + System.out.print("Enter a number: "); + input = scan.nextInt(); + //process the input and print the results + if ( (input % 2) == 0){ + System.out.println("The number is even"); + } else { + System.out.println("The number is odd"); + } + } +} +//END CLASS diff --git a/Java/HelloWord.java b/Java/HelloWord.java new file mode 100644 index 0000000..76876ac --- /dev/null +++ b/Java/HelloWord.java @@ -0,0 +1,15 @@ +/** +* this is a test class yay! +* @author ricky.barrette +*/ +class HelloWorld{ + + /** + * this is the main method of the class + * @param args + * @author ricky.barrette + */ + public static void main(String[] args){ + System.out.println("Hello World Bitch!"); + } +} diff --git a/Java/IsPrime/.classpath b/Java/IsPrime/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/IsPrime/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/IsPrime/.project b/Java/IsPrime/.project new file mode 100644 index 0000000..e90d560 --- /dev/null +++ b/Java/IsPrime/.project @@ -0,0 +1,17 @@ + + + IsPrime + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/IsPrime/.settings/.svn/entries b/Java/IsPrime/.settings/.svn/entries new file mode 100644 index 0000000..2d0d9b8 --- /dev/null +++ b/Java/IsPrime/.settings/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +180 +svn+ssh://tcdevsvn1/svn/test/trunk/Examples/IsPrime/.settings +svn+ssh://tcdevsvn1/svn/test + + + +2010-11-21T15:30:21.130254Z +108 +ricky.barrette + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +9a5aac6f-9f22-4a63-bd53-bef70477a034 + +org.eclipse.jdt.core.prefs +file + + + + +2012-01-22T19:47:00.000000Z +d25cfe62b7ff12e295da66a35642af8b +2010-11-21T15:30:21.130254Z +108 +ricky.barrette +has-props + + + + + + + + + + + + + + + + + + + + +617 + diff --git a/Java/IsPrime/.settings/.svn/prop-base/org.eclipse.jdt.core.prefs.svn-base b/Java/IsPrime/.settings/.svn/prop-base/org.eclipse.jdt.core.prefs.svn-base new file mode 100644 index 0000000..138f983 --- /dev/null +++ b/Java/IsPrime/.settings/.svn/prop-base/org.eclipse.jdt.core.prefs.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/Java/IsPrime/.settings/.svn/text-base/org.eclipse.jdt.core.prefs.svn-base b/Java/IsPrime/.settings/.svn/text-base/org.eclipse.jdt.core.prefs.svn-base new file mode 100644 index 0000000..95bb6e8 --- /dev/null +++ b/Java/IsPrime/.settings/.svn/text-base/org.eclipse.jdt.core.prefs.svn-base @@ -0,0 +1,12 @@ +#Sun Oct 31 20:11:09 EDT 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/IsPrime/.settings/org.eclipse.jdt.core.prefs b/Java/IsPrime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..95bb6e8 --- /dev/null +++ b/Java/IsPrime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Oct 31 20:11:09 EDT 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/IsPrime/.svn/entries b/Java/IsPrime/.svn/entries new file mode 100644 index 0000000..1d5c01c --- /dev/null +++ b/Java/IsPrime/.svn/entries @@ -0,0 +1,105 @@ +10 + +dir +180 +svn+ssh://tcdevsvn1/svn/test/trunk/Examples/IsPrime +svn+ssh://tcdevsvn1/svn/test + + + +2010-11-21T15:33:27.340663Z +111 +ricky.barrette + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +9a5aac6f-9f22-4a63-bd53-bef70477a034 + +.classpath +file + + + + +2012-01-22T19:47:00.000000Z +0feefca3562e5167ed8224d805b3b922 +2010-11-21T15:30:21.130254Z +108 +ricky.barrette +has-props + + + + + + + + + + + + + + + + + + + + +295 + +.project +file + + + + +2012-01-22T19:47:00.000000Z +3fe9afba4d2403c478ac165804542a88 +2010-11-21T15:30:21.130254Z +108 +ricky.barrette +has-props + + + + + + + + + + + + + + + + + + + + +366 + +.settings +dir + +bin +dir + +src +dir + diff --git a/Java/IsPrime/.svn/prop-base/.classpath.svn-base b/Java/IsPrime/.svn/prop-base/.classpath.svn-base new file mode 100644 index 0000000..138f983 --- /dev/null +++ b/Java/IsPrime/.svn/prop-base/.classpath.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/Java/IsPrime/.svn/prop-base/.project.svn-base b/Java/IsPrime/.svn/prop-base/.project.svn-base new file mode 100644 index 0000000..138f983 --- /dev/null +++ b/Java/IsPrime/.svn/prop-base/.project.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/Java/IsPrime/.svn/text-base/.classpath.svn-base b/Java/IsPrime/.svn/text-base/.classpath.svn-base new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/IsPrime/.svn/text-base/.classpath.svn-base @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/IsPrime/.svn/text-base/.project.svn-base b/Java/IsPrime/.svn/text-base/.project.svn-base new file mode 100644 index 0000000..e90d560 --- /dev/null +++ b/Java/IsPrime/.svn/text-base/.project.svn-base @@ -0,0 +1,17 @@ + + + IsPrime + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/IsPrime/bin/.svn/entries b/Java/IsPrime/bin/.svn/entries new file mode 100644 index 0000000..784cdc6 --- /dev/null +++ b/Java/IsPrime/bin/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +180 +svn+ssh://tcdevsvn1/svn/test/trunk/Examples/IsPrime/bin +svn+ssh://tcdevsvn1/svn/test + + + +2010-11-21T15:30:21.130254Z +108 +ricky.barrette + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +9a5aac6f-9f22-4a63-bd53-bef70477a034 + +IsPrime.class +file + + + +delete +2012-01-22T19:47:00.000000Z +e79e996b5b85364052888227f589016a +2010-11-21T15:30:21.130254Z +108 +ricky.barrette +has-props + + + + + + + + + + + + + + + + + + + + +1518 + diff --git a/Java/IsPrime/bin/.svn/prop-base/IsPrime.class.svn-base b/Java/IsPrime/bin/.svn/prop-base/IsPrime.class.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/Java/IsPrime/bin/.svn/prop-base/IsPrime.class.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/Java/IsPrime/bin/.svn/text-base/IsPrime.class.svn-base b/Java/IsPrime/bin/.svn/text-base/IsPrime.class.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..beef9a76f166aa4a2901031c8a368cfe89be7513 GIT binary patch literal 1518 zcmZuxOLtRM6#h*fZ_ z#N~j2Gbb(qXO23CLF$sV9656AuVJb6J2ydE>ExWV&*R(Q{`TJIkAHss4Zs4v)DaNS z^Q|@4u1g)7z|dXmzLlz3PBpcq6R%RNiT}J)%mho{3@z zV~Y2%wSd^)Ko}>?y>MC|1WmMGj1S(Ip)WaTOPsv1mwd=GV-;Wv|7^i+y|yr zwJk@vJYyiGkaZuq=7e#M^c+7iNz-;Jaw}=p8xT?B2NwNZp+cSMV@x6+df2S zvB-(g6=HAMvt0yRt5=EpJ*zWYpugx@<$Ehu)9*MPYXZ??qwSXEHCwf%(d)c3D)*QI z3yR+W5a5cP%u%P6;w(6a=5`Q%>K{irs$-xZeH@MM1Gvn9_1%S_h}I+ZarT)aIKV%m;JFpX~mrth2O2m$YqUX+6in z#>6kUu!Hn)wu4-ZFPHq)L`-XP-N7>NE8{1GgNxfR9%>?{P5iw3`{WZ0D8M`~Y@<&t zKjiW$d5*)xG*%eAit85t3}BQZjFI~k`|cF2Y2KRQILq-g<`JhXb2!VF=aEE)))iX! za1Jgj)58UP&Ao4N84r=h_sHTA7JaR*`=UO^D%R*HfFJP@ZjyzDA5g?PcgFDzKISS& z-zQPRCp?=Ww@*fZ_ z#N~j2Gbb(qXO23CLF$sV9656AuVJb6J2ydE>ExWV&*R(Q{`TJIkAHss4Zs4v)DaNS z^Q|@4u1g)7z|dXmzLlz3PBpcq6R%RNiT}J)%mho{3@z zV~Y2%wSd^)Ko}>?y>MC|1WmMGj1S(Ip)WaTOPsv1mwd=GV-;Wv|7^i+y|yr zwJk@vJYyiGkaZuq=7e#M^c+7iNz-;Jaw}=p8xT?B2NwNZp+cSMV@x6+df2S zvB-(g6=HAMvt0yRt5=EpJ*zWYpugx@<$Ehu)9*MPYXZ??qwSXEHCwf%(d)c3D)*QI z3yR+W5a5cP%u%P6;w(6a=5`Q%>K{irs$-xZeH@MM1Gvn9_1%S_h}I+ZarT)aIKV%m;JFpX~mrth2O2m$YqUX+6in z#>6kUu!Hn)wu4-ZFPHq)L`-XP-N7>NE8{1GgNxfR9%>?{P5iw3`{WZ0D8M`~Y@<&t zKjiW$d5*)xG*%eAit85t3}BQZjFI~k`|cF2Y2KRQILq-g<`JhXb2!VF=aEE)))iX! za1Jgj)58UP&Ao4N84r=h_sHTA7JaR*`=UO^D%R*HfFJP@ZjyzDA5g?PcgFDzKISS& z-zQPRCp?=Ww@ + + + + + diff --git a/Java/MazeTester/.project b/Java/MazeTester/.project new file mode 100644 index 0000000..e14f9b7 --- /dev/null +++ b/Java/MazeTester/.project @@ -0,0 +1,17 @@ + + + MazeTester + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/MazeTester/.settings/org.eclipse.jdt.core.prefs b/Java/MazeTester/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..dc0732e --- /dev/null +++ b/Java/MazeTester/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Nov 25 09:11:17 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/MazeTester/bin/Maze.class b/Java/MazeTester/bin/Maze.class new file mode 100644 index 0000000000000000000000000000000000000000..335300815fddb5f561fa48b1c468f22994005949 GIT binary patch literal 2449 zcma)7OLG)u6g^+MCo>s3lgX2q7vbq-CJzlUDuDor3@nYPTVEQrIc2K=bzmzy?!69j5!Q`S|5+L?lxT$wai zJ!jSS+O%1?q!5TqObF03#FfvzNB_xOx|qolcg9Jv+FDDRs|4kvWzU%)b^)1J&8e&fgR|QQOrOyYHQGk0YCbm<8tQOTEWT~cm=OAcCJWTn-dPz zc5YxgZ)XcLg}h~EM#Rrv14DSt33=U`&2h)hE;D0?WcQR)Aa{dDUdNk$yrIze0*?mv zfdu+iB?zNNHan2QZL!ymNbYV;l#}{F1D)vdHSz8>==gn&q!t_+JFts$6D`rz` zN3JHV)qsK|k))?`S(2&vi&ljFZx17W993v}7SK&|thlsf<%5XB2;dl<24$Qu zFp1+Vq`A6kWm5{hFUqeXcBL~$nkKEABiZScggS{?KW3h#urO1Y7afcQz?M_pvT#lizpK#qKY=<}99I_%T!bkEms_GK^1`rjTwplrr*#u3 zmqs>3a3)vGC#|?G8my6~?iV7koeik*YN+CeigiX*8J_{}1R&ZAau#f2(J=a=jPir)wkxv;l(W~MrHRJjGk>_;o9gTj6mPhiZ4LYQ0Igd+vs&I%Bl{^zX+vs#HgegI@)Z1_88#z<~|| z=_HUYv|}40=;r;`g#%oRBj$jNy5T*L^%(X*HexScLL0%hVmD8>(QgMmHo*5MTKs5L zPkDK^R6Su@RU#TMp=Hh_p-^A@V8>9n`!0O?eeFJ1TwE?uhj{8R42)G^2$hKn5o;U$ z39a1@1{rN9c`gPG%HZ}6?DT?uz>pHOKdK&}CEDJ>3hgQ(GRkLE7$cVO%-px=b!H_D zZeX}mKvg+pwK>&Ju=xb>ZVdAVWmvMO1Vlatf*8;c;#yq;DZveA9SEeBc#vlm!ck6hf6!*eOzIj8O-&BXXz^z#sn#;P=?qjN*1$7vGk^ zO=7=A1>9y2-=P9-v#)QlRG(B7cGSzMp6@YNqK)V&cYk|D_t!(O=>9sl`T6GZQh3ZX zeGEGP5b=c)-k$7jnApHOrv>|d_P{!J_CCbaLacMJSs(fyCrUWou&{x%8#pg^H+0pk zyPE#ZJL;&M(*CJ;1B=g++rwK1_>3a|9CcVH?0Xc-7kn??Bk^D27}sX-m6POX|= zc}GfevrV(WDHfrgWfQS$*vg(4vFlE`oOGM~h*Ru7we1OAD7lfnbocV8sI*2@6{4yH XpQ|Xj=YWzEU$jaiFTP?6iq+CT7|Fkh literal 0 HcmV?d00001 diff --git a/Java/MazeTester/bin/MazeTester.class b/Java/MazeTester/bin/MazeTester.class new file mode 100644 index 0000000000000000000000000000000000000000..f4ca7499b10c4e4074a022e4e9d740c04c2d7185 GIT binary patch literal 1762 zcmah~O>^5+6g^L|Em={CYBxz~TB`KRA2D&8HWcC#pn*WZg$z!^I9a_UZxR*T^2jnw zyDtkC{1P^>aAqj5V9DR$N6=M=dnI8zwg z+EJZA`8pB;_7nMyEH`B9xctSz6LlB}q#n2}H&_>#$`^J85*yx;GBJg;g(Ok}GgY^x zKJPXUl)obn8cHBj^$ulYSNblmOiqV-kQ>F3C!j9s{`d);JdBkN?}*W zc>!&ILr0dNOf-?fEDO(3VEO(1jlymk7ja3)>t}+mJ*AYI78Y=s0{6O<$84nFdgX0$ zACQQW&5D6H1TGi*znv51uuy-aXu`oY9g70lFvPPCEL_J80lm#W8-+$63Z6K zoNzKsSjQcK`O%wu*mWC6$~SPAdO>v#Wm{1kole*eYmSNASmiss!Bx3$;cdJ_w;2J+ zbAD^9u*aZ^g$H<-j%2&7T1RwG`MvRa#cCC1+%oX~gy2_8&Z>cj6He}z9LgXe{bTCQ z?1Uy15KZbJ>a?&~pHX|K!WO3HHEUkiKUAA8H~q|@ua~(XSOoFtsR0_z=&6v^X;r3C z(3mWq!uTmXHp%iakiaxqD+17Xj#g>Bh8fx+^3+ALt|x5g zaXrbi6dRq5!Nv~PcDP~lPK~gmG~%Y%fzHNY)2Hz~q9w;@|DiUZr6$t|5C<8lu?^*8 zHU0l+!?_LAj4>LW#kqwgnXE?X4%LK!aVZIXCQ23^E+s97c!W-J@y7Kc9&1Onq+y6R z(4$$b$BcikuFtE!K&HNQiVKf^#(d^V4_9d{^>8zqWeV}Q)We%}@&dQ(nUz!AE9t2o z-s)kkhxHip-YCQ{Mj;=JLTo)Tj2U$A9_FZ1r>Q&7VV%0Qi}UyqS^R}raS8L{OZq;4 zj|K4uu86-eEnea({rfCxX + + + + + diff --git a/Java/RecursiveFactorial/.project b/Java/RecursiveFactorial/.project new file mode 100644 index 0000000..1f7f084 --- /dev/null +++ b/Java/RecursiveFactorial/.project @@ -0,0 +1,17 @@ + + + RecursiveFactorial + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/RecursiveFactorial/.settings/org.eclipse.jdt.core.prefs b/Java/RecursiveFactorial/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..fca110b --- /dev/null +++ b/Java/RecursiveFactorial/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Fri Nov 26 08:35:17 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/RecursiveFactorial/bin/Main.class b/Java/RecursiveFactorial/bin/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..1153248ee66e3a97d4c6f566d1a65173c3dc2e0c GIT binary patch literal 658 zcmZvZ-A)rx6ouDrM}`@PwlGqE#ved|wi26|cva(tCMJ-gCN&KSSEs{R4@_ssFg5W3 zcoS~9kPDh<;sfwd#C3)mG2vqN?}dwCYAQOAW~-opZXf%8R$d75bzvq@vKx#eOJcWu-K{ta3W_i$fe9~xYo z7|oXPSMBN~`Y;|1qU^I8#F1d3n}#axE24RxCawIdKH_j)GkQlLn%|~iu9vIuU|Svj ztsC)PP;cyB4N$Cx?sYQkH2cQC!`3Pr66W7fBXE1^I18iq+IVqHyBB60EK^(NBY;uN zDj98_-WF$|)|z1U3~p<7g4#Lm{NP;)4;U+jZXOmFSA~y&Ige^;@DPuRI<9oe+hJXa zIX|#YP-z9$9(lpBJ`IjfnJ!;LF44v^Au9#4ekGeC3BY4KA#|xwNevE*SEgNF@oya1 ezaSGl{b$xKD9<_G#x 1) + return factorial(i -1) * i; + return i; + } + + /** + * main method, called when the application starts + * @param args + * @author ricky barrette + */ + public static void main(String[] args) { + new Main(); + } + +} diff --git a/Java/RecursiveLargestNumber/.classpath b/Java/RecursiveLargestNumber/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/RecursiveLargestNumber/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/RecursiveLargestNumber/.project b/Java/RecursiveLargestNumber/.project new file mode 100644 index 0000000..d1f6aa2 --- /dev/null +++ b/Java/RecursiveLargestNumber/.project @@ -0,0 +1,17 @@ + + + RecursiveLargestNumber + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/RecursiveLargestNumber/.settings/org.eclipse.jdt.core.prefs b/Java/RecursiveLargestNumber/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e91cf1e --- /dev/null +++ b/Java/RecursiveLargestNumber/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Dec 05 14:18:28 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/RecursiveLargestNumber/bin/LargestNumber.class b/Java/RecursiveLargestNumber/bin/LargestNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..2f309a0aeb5625c3038bd4a3e993f2643ad63ba9 GIT binary patch literal 1421 zcma)5T~8B16g{(@c1ziUpjEN0VDY1^T2K)Z1QfqwlLAH!59)(UyWna+aJyBA@y-9C zF(kh9#YBVgK@%VSHU0sOXJ%KBH=FFtow+mTo^$T>$L}v+0i4H_2}2-RvAs2??Jss3 zD~@ME3haAgKexx~c5`iPY2}Gi^#$UMAm0`+9+U-QGj7xM=LDkp2j#-DfV|eKISEA2 zYr%vi5Xl#odmzwfA&OXn(LM_UD$~<$dH%fT*_#6W6}RaG(D&?>x+5@HX;tm|vhBHQ z9d1hhvCGo^l|5uH37AbyyPd#c95FHUmwd-}>tnh`+d>*~5>!>0UUU3CAet!^Mf2ry zfpg-zv+g-n+jnY;^f3z=95pd2kl(dMBbS>sXJe`3FRfl}b(*#Ijg6|a?z^p~fN=RK zP*1@*BruI|uSskaOTEtTFZ{{5{nmSKyA(ow#nUvJ*=dvj&YrJW6DTxcJ z*%dL(*9JVI2%Gj)`SNNcxk{_oXkmk_nk2u@hCHM3ZQQ~JZetU7@KTGO2)OQuei(`- f|4_7wCbVc3Dfv=2BaWEWo9wj)srw>17?}J6gMr|_ literal 0 HcmV?d00001 diff --git a/Java/RecursiveLargestNumber/bin/Main.class b/Java/RecursiveLargestNumber/bin/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..789176cd2a203a1355f58e112cfb719431917a3b GIT binary patch literal 813 zcmZuvU2hUW6g>kA3(Hc*BDD3RTKocPi&m=-7+*|GNLJSbCE4<{z=~U8F|ai8RezC2 zA+g3E;EVsrcxJbWA!#;yX6DZQIOpE^{rAT&00(%iBO#!@aQ#4sCLoX96SpyPgJHw& z9ee#yKp(%Hk9*!!Akl3Jq@VbKA3haGR%;!GKAQ|Y14-me=*VOtkT;P+T1SCf%bgCr zSr}(9u!alDZCxN$?Y3&2EH0v~qqI`E{c#q0V-p+LWR=OB97lfFCZxKm%9&x~65&Y!V$mg;kpja0P?)(T&m zwK1;+%GGWxHyQ)A`oXZNXbI%##Evpo@f;rkqdl2V``&Y3QOT-m`${%BvmG3`;Lq6* z6Z|+YTCzO-p*6wvbA1V;E(<>mC#l(vma?5x+IG?z+tKBo?PR2GJ2EY^L|q!hjFiMI z9i<@$#GI@XO}RnL)A2jZQ>;1lZ!njT)>jmF7uZ_hs@i21xUs+;wUw24|0N< i) + i = mNumbers[index]; + } catch (ArrayIndexOutOfBoundsException e){ + return i; + } finally { + index++; + } + return getLargestNumber(i, index); + } + + + /** + * finds a number in a sorted array + * @param number to find + * @return true if the number exist + * @author ricky barrette + */ + public boolean find(int number){ + int min= 0, max = mNumbers.length - 1; + return find(number, min, min + ((max - min) / 2), max) != -1 ? true : false; + } + + /** + * Recursively finds a number in the array + * @param number + * @param min + * @param mid + * @param max + * @return the index of the value, or -1 if it doesn't exist + * @author ricky barrette + */ + private int find(int number, int min, int mid, int max) { +// System.out.println(min+", "+mid+", "+max); + + /* + * if the min, mid, max is what were looking for, then + * lets return the designated index + */ + if (mNumbers[min] == number) { + return min; + } + if (mNumbers[mid] == number) { + return mid; + } + if (mNumbers[max] == number) { + return max; + } + + /* + * if we get to this point, lets prep our values for the next round + */ + if (mNumbers[mid] < number) { + min = mid; + } + if (mNumbers[mid] > number) { + max = mid; + } + mid = min + ((max - min) / 2); + + /* + * if the mid is == max -1 then we will exit, or we will loop indefinitely + */ + if(mid == max-1) + return -1; + + return find( number, min, mid, max); + } + +} \ No newline at end of file diff --git a/Java/RecursiveLargestNumber/src/Main.java b/Java/RecursiveLargestNumber/src/Main.java new file mode 100644 index 0000000..3c851d3 --- /dev/null +++ b/Java/RecursiveLargestNumber/src/Main.java @@ -0,0 +1,36 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 5, 2010 + */ + +/** + * This is the main driver class + * @author ricky barrette + */ +public class Main { + + int[] mNumber = new int[]{ 1, 2, 3, 5, 45, 7, 9, 10, 16, 2, 100, 42, 23, 9, 0 }; + + + /** + * Creates a new Main + * @author ricky barrette + */ + private Main(){ + LargestNumber ln = new LargestNumber(mNumber); + System.out.println(ln.getLargestNumber()); + System.out.println(ln.find(5)); + System.out.println(ln.find(34)); + } + + /** + * main method, this is called when the application is first started + * @param args + * @author ricky barrette + */ + public static void main(String[] args) { + new Main(); + } + +} \ No newline at end of file diff --git a/Java/StudentLedger/.classpath b/Java/StudentLedger/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/StudentLedger/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/StudentLedger/.project b/Java/StudentLedger/.project new file mode 100644 index 0000000..abc13e5 --- /dev/null +++ b/Java/StudentLedger/.project @@ -0,0 +1,17 @@ + + + StudentLedger + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/StudentLedger/.settings/org.eclipse.jdt.core.prefs b/Java/StudentLedger/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..017fc91 --- /dev/null +++ b/Java/StudentLedger/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Jan 22 14:47:15 EST 2012 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/StudentLedger/bin/Ledger.class b/Java/StudentLedger/bin/Ledger.class new file mode 100644 index 0000000000000000000000000000000000000000..afa71c5bc2bdb0633d15254a49e13fff7932ae7f GIT binary patch literal 3025 zcma)7TXR!Y7+pJ;o;E#DQhK4Lg^EC%P+Fi`r76V%1*@e61Hl$AoHmDYAU&zcNui*^ zAo?G~C&mX}ctA&j$_(SPKfy=G8Q*=^xb{A|b8wi>?C$-Y@3Ox2UGm$%zdQqQ5Vtk> z1e#{e)QXwa5D?gM#aK5+(uTbN2an_V?&DL z0xbz^#WtLL))a_&=}fpn<$1<-Oa_ck(okPbIQf)mJ9EY=ZQED2#SE$o8VcC{5 z$>@X6e~u;v0>?5bGXy`{bhKiNfPXNW)X*-l)dOw_VYIb??sNpvByZh1S`ZRwo3(6n zF2A~DX3rW+X$2^=Y^0M$){^g%FyLIaasth>E^~y~nybws=7H0Tl(+o{X6usPSSu&q?Sb{ejEiAFVi*+Y8KmR| zL3|fx1cqOv;GLn&Z%D^J43qJ4eysW6Oms1X{Wz%MfIzs~xTW^eF^bm(v~?q$H|H-2 zbkU-wf684b+hI({n|OXhf2k&Yi z!uINDl)vhD53|h9Hm`HmJIWqv)Vv%xnlB z;S&uX*Sl6bLze!ctYcllOZy~*MJ&lZp*MrY?&!C2{f6Cd*=!Um)vv}t>Ri&Xg3H`K z#@d=`Q*)n3^Vc?19Xb-Vh$}j-B2A*4jQg>X)CwdUYZ@};eN|6`j!&VJ*fq&a+NL|( zyr!mHPOa&b2fn*puZD@2tDv?QDtp_zp9D73Y28*1Q82a6&RXG?4P!&c4cuhuD1MIR z(!2-+os45J`QUOUZ&NRn$mFxj<_Sx#)mC?N4$IndZO|8gkbL~(Lgq_TuV%ivmU)*u zng!#ziLZ0i_VIsb>VbRfbT(B&Fa z65)$((90kkTZZW4H#hip73wBKNobMAP(uamIA00qXBg=?$n!M@+{J*q>39!=45*;} zuA55GNGT{?)1rxCchOd6=t^Yn63}j*GH2_5fb6LP@znqsA&~t9a)3Y%GVth20Ew!w z+~XAI@7|#`+4_dk^|h-%l7R;EnTl1EMp~ z8N6TogKQo82En06;t_KRD3CkR%=-k-!{lI+EF8fQ?_)U1^B7;p72p{4fvE~}Q`C%- zm1Z2Go@6e+1)ZRw#%4m1ry!<0sCAulYLuSkCURXOOFKcto9kE-PV z=37>Fx{`bW$HtlX&Yr-}I4STe_7`yKc>?6;(*pO3zrUD(IVLiX9XO2voMFA@F^;nY zca9V!YY3RG5HPJ8MiOwiM8J+Z0^I(VTFr_ksa2+80RAGCgDT~)q(bBF#`Yqo#pOW> zB@g_;Ltk!3lBDxM!=8?QMym8#?wsu4=%v;-v<*;a1v z%k=@+%C9?4!IEErb)@-Krc`U()o6Up)A$;D)iwUQG>b9+g#YjZQX&!b7I59|gNqY) zeWF*&*!A~|e@1%KjWpaQ*gK^DOVV(MTjDDf(cKZT5?mjL@H0h2fEu6k=5{kn`42Q9 Mwi3-3D(zeU0fXmhpa1{> literal 0 HcmV?d00001 diff --git a/Java/StudentLedger/bin/Students.class b/Java/StudentLedger/bin/Students.class new file mode 100644 index 0000000000000000000000000000000000000000..bef348f7fcc0d9fa1a13763b5a01450e0b7e09df GIT binary patch literal 1805 zcmZuxOIsUd7(HJSGRZK|X}C$Hm3pZm&_=37C5VM8H8v15H8oJR12YW+x!`1i#oNN) z(3M*kE`9XTLB&U1xzL?E|AuQH>-lCT52U!6%X>TLJMa6wzyJH=&j2ptQw0%$M9FQN zR>N&6hzaQ1#-5R_8I5YTxUp?*x&r+z*Kl0BQN8XMrqvRNtmg&db9Tda=LMqaiLyZK zTGO;tMA553K_Ur(J`FvHD>%jAf@M}MCxO!f$q;XRT17twWcZ-KNV;%@Tyh=4<<|2P zYt=Q3;tcVdZIT=c((Pt;mANh}SVlc35ymu}#W?}BYPk!0mSa>c zpLAZuI38DUUSPn7?#|Wl1fCR7c4fI*gC|Urjx2aV!_!DpIKwo3Ndn)R^kplb~1QrE^Dg$59@G6!#4aV-S)i4Dv9;e*NIChG_6q4m(XYiVaJYJ{vZZmKS45p6@ z6IPMJ6r?a$Wmi@-6tT*#P|D5_k95+yMfZF1riK!362*2oFK*Kj814$shxS}A%6MDB zErFD;v0tp?)lk72hofQLV+Xr=h7DA3Tj2Cjd-4s};zd!hj(0V@C+9Z7`76sVBw+CF zO^wU5ZE7&3<~{y+N)~rDRI$a5Z5gcI{ZlM9Jo5q@(?@tLIgD_VQ_9?l#<&FJb+Y9*?#6)Q3QMzPYPo5f08 zpDR`rX-nw0ixoYt-{Dh{EmF{< zxa{GL+1QuJjK+SzTLQmg-NQTcVb<9&C!ukA*s{hURKir{1xPUq{Gt8vQXrRfz zRs4osyw4uo$7gWZmk6^)(Sl37HX}w5d4NCAqd+L=SFp#PmBC_3e1LmF^KgZ4!C>VO h;sE=SZNz7*@(u3SII=#v7KGtLd_=pz$A07|{{d}rqwD|x literal 0 HcmV?d00001 diff --git a/Java/StudentLedger/src/Ledger.java b/Java/StudentLedger/src/Ledger.java new file mode 100644 index 0000000..7d4deb2 --- /dev/null +++ b/Java/StudentLedger/src/Ledger.java @@ -0,0 +1,135 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Nov 21, 2010 + */ + +import java.util.ArrayList; + +/** + * this will be a student ledger for grading students + * @author ricky barrette + */ +public class Ledger { + + private ArrayList mGradeList; + private String mStudentName; + + /** + * + * Creates a new Ledger + * @param studentName + * @author ricky barrette + */ + public Ledger(String studentName) { + mGradeList = new ArrayList(); + mStudentName = studentName; + } + + /** + * Creates a new Ledger + * @param studentName + * @param gradeList + * @author ricky barrette + */ + public Ledger(String studentName, ArrayList gradeList) { + mGradeList = new ArrayList(); + addGrades(gradeList); + mStudentName = studentName; + } + + /** + * Creates a new Ledger + * @param studentName + * @param gradeList + * @author ricky barrette + */ + public Ledger(String studentName, int[] gradeList) { + mGradeList = new ArrayList(); + addGrades(gradeList); + mStudentName = studentName; + } + + /** + * Adds grades from an array + * @param gradeList + * @return the list of invalid grades, or null + * @author ricky barrette + */ + public ArrayList addGrades (int[] gradeList){ + ArrayList badList = new ArrayList(); + for(int item : gradeList){ + if(! addGrade(item)){ + badList.add(item); + } + } + if(badList.size() != 0) + return badList; + return null; + } + + /** + * adds grades from a list + * @param gradeList + * @return the list of inValid grades, or null + * @author ricky barrette + */ + public ArrayList addGrades (ArrayList gradeList){ + ArrayList badList = new ArrayList(); + for(int item : gradeList){ + if(! addGrade(item)){ + badList.add(item); + } + } + if(badList.size() != 0) + return badList; + return null; + } + + /** + * adds a new grade to the grade list if valid + * @param newGrade + * @return true if the grade was added + * @author ricky barrette + */ + public boolean addGrade(int newGrade){ + if(newGrade >= 0 && newGrade <= 100){ + mGradeList.add(newGrade); + return true; + } + System.out.println(newGrade +" is an invalid grade"); + return false; + } + + /** + * gets all the grades for this student + * @return an array containing all the grades + * @author ricky barrette + */ + public ArrayList getGrades(){ + return mGradeList; + } + + /** + * returns the name of the student + * @return student's name + * @author ricky barrette + */ + public String getStudentName(){ + return mStudentName; + } + + /** + * computes the average grade of the student + * @return the students current average + * @author ricky barrette + */ + public int getAverage(){ + int total = 0; + int count; + for(count = 0; count < mGradeList.size(); count++){ + total = total + mGradeList.get(count); + } + return total / count; + } +} \ No newline at end of file diff --git a/Java/StudentLedger/src/Students.java b/Java/StudentLedger/src/Students.java new file mode 100644 index 0000000..bbefec1 --- /dev/null +++ b/Java/StudentLedger/src/Students.java @@ -0,0 +1,49 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Nov 22, 2010 + */ + +/** + * this will be the driver class to test the Ledger + * @author ricky barrette + */ +public class Students { + + private int[] startingGrades = new int[] { 90, 75, 100, 60, 90, 92, 96, 100, 42, 100 }; + + /** + * Creates a new Students + * @author ricky barrette + */ + public Students() { + Ledger student1 = new Ledger("Student 1", startingGrades); + + + System.out.println(student1.getAverage()); + + student1.addGrade(100); + System.out.println(student1.getAverage()); + + int[] semester2 = new int[] { 90, 80, 70, 100, 101, 90, 90 }; + System.out.println(student1.addGrades(semester2).get(0)); + System.out.println(student1.getAverage() +"\n"); + + for(int item : student1.getGrades()){ + System.out.print(item+", "); + } + + System.out.println("\n"+student1.getAverage()); + + } + + /** + * main method, called when the application starts + * @param args + * @author ricky barrette + */ + public static void main(String[] args) { + new Students(); + } + +} diff --git a/Java/Sudoku/.classpath b/Java/Sudoku/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/Sudoku/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/Sudoku/.project b/Java/Sudoku/.project new file mode 100644 index 0000000..b273577 --- /dev/null +++ b/Java/Sudoku/.project @@ -0,0 +1,17 @@ + + + Sudoku + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/Sudoku/.settings/org.eclipse.jdt.core.prefs b/Java/Sudoku/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..064827e --- /dev/null +++ b/Java/Sudoku/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Tue Dec 07 18:50:24 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/Sudoku/bin/Main.class b/Java/Sudoku/bin/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..9513488f1c89a756624a2eaed307a2688e898145 GIT binary patch literal 1140 zcmZuxO-~b16g{t<&X)sBDO3UFQ*c@o6vQuxnwXeisx_%;GStlg6C7-3NNF+h8~h<| zH42HS8+ZN)-LZ4$&ct}$OoNLF+aFr%)xyy=dJxk%nbKhoPZc zAXQs7KvoMGsB+h9L4&HHkKvW}di1<)B8R+;I8Bqo6osmR0Ssvv{6|jZ<#x+&SU8Jw z%ow$)tiKei4Wik{%^+-5T20?;EK0%=3!@kl$ZSXT9Vy)@teBX@Q!l<xr3C~Fa3<2^ShF6>rR3K=8BtjryAO!M~0h%yjUYSP-Na+T3 z<5m;OvdUCh#fF7i22!RfE8X}9w5)RB#*O}hR3d)&_7ow)La4cY`rh;S&Uena{qsLR zJOvQO9TP4A_i%1HIhQk`3l!as+>JEHB8gkggOj)IsjPq*AIdE*#%uxY+O=K*qvveb zoNC`{>F#QBTzC$oqqrtN#oU^p9@nj46u@{Wy6GIm$y8mznO zBd((s4&fLh1$%pCHfl3yp$;KZ6U{L3=(K>B$IiJy669alhbEjb(fkUjBeQ8cGHu~C zgoz;&v+We=3HH^E`p|+_6Q=|YzN|rSB5SA9xm4DkK6`JUWdt% za9Iy!c$HJk$)b>pmw9)Z$bd|EgMwuz~5#uAJi-04Dghn7yxvwl;_ST0UA zorp<_U=eDz8SF*{%kD|o^Q!p-tjXlPOUe1cnVF2uMCEIDGUmLRcvoQGOJbc2x^go! zcG`y_6nZeim_8|wTDXESB8sF^c7nxi*bVqLXxp8!1e}ZgJ0nG7(=ya`+%$3H)gmdH zExd;b(sfr((%_7wtG8}P5OO|_NjXL5Js>nuBR6IwViv0Le*#rll&h$P+n6Jb*{y1q z1$PZQ1UWgJxdS^uIW)2uzTsppJ!PMZ%DF9YMzcv$fm-&LydGTq=bTe2k(19|uiEwT zjV7?T?%~d$(gX@a8`vAtAE7u@{|KeuDrLVi*SY$kV=rCoJmO6vpRDtW?3)8Mius_LopaPzNa zmk88T_`UucdeDdfI7skvEk-rt*Dy{kf_$Fjdk2mvTp=f79#=6MQKfK|@+LV*Js0s- z(x#d|Yw4{R`U~tc5fIOLFBd+8oX|r!oKN8t-3h7{gfvaU+`y4FzPc11nJ*YY@*xSO zT0X8zUS^I9(ZfQ>%W5G|Dy3-XYmJrRK+_8Lgen92L?fMF(OdOZ91r>R z$^hSwui${x@#}+IDl5`(Sr>l2$ouu?uku(MEJOWcG_JzerkCsMIQbpk2+_WC9bMWQ zfn3KVY~Fkhk$vn6ppC?|vo|_O!fBN9lBq-wj-nU!=;P&g0iEclG{ChNqZpx=>-2I1 zw{R0NOkkc~W%8Y>(-yXxVFB-uU`faVEhXtv>Z6v%f;Fi^==5SRMn4&@<#`p%(&FbZ zM2%}x_8a?D2-XE$THJKOFF~HsC{1KLFKMj?Td1;J_Zw^%D} z`;Gq|2HY|CY^zbF9&WAGTt%JM>RCmF^5!=u!hW~kGm*FR2*1buaP!Y)Q}|5^zv!|H z95T<5J|M&7vXpWpGQ(sR*+TC#)g_#u+=dTu1|O1^Wn9EZr1E3T;1kSJzQesme5!~{ zv4fb`7LiLN-yw2IQ7VaCQk2ReUs9Cn#8IIrHBhr9ondJ&($=6|3&*^g_%5JX>G6`L zrknwfqP`pj&-vZ9T$bf}feOJvr)_;`I)*snJ|#Tq7{6*y97bcDbGbl!vN?W5&gG$@! wI5qlZCWchL)z3H-Lf+E(bWhS$kY#Vk8T?L(Z~Ne{s`$>}d-L%Hl1eM}FJ$%PXaE2J literal 0 HcmV?d00001 diff --git a/Java/Sudoku/src/Main.java b/Java/Sudoku/src/Main.java new file mode 100644 index 0000000..e8fc56b --- /dev/null +++ b/Java/Sudoku/src/Main.java @@ -0,0 +1,53 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 7, 2010 + */ + +/** + * Driver class to test my sudoku class + * @author ricky barrette + */ +public class Main { + + int[][] puzzle = new int[][] { + {0, 8, 0, 4, 0, 2, 0, 6, 0}, + {0, 3, 4, 0, 0, 0, 9, 1, 0}, + {9, 6, 0, 0, 0, 0, 0, 8, 4}, + {0, 0, 0, 2, 1, 6, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 3, 5, 7, 0, 0, 0}, + {8, 4, 0, 0, 0, 0, 0, 7, 5}, + {0, 2, 6, 0, 0, 0, 1, 3, 0}, + {0, 9, 0, 7, 0, 1, 0, 4, 0}, + }; + + int[][] puzzle2 = new int[][] { + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0}, + }; + + public Main(){ + Sudoku s = new Sudoku(puzzle2); + System.out.println(s.solve()); + System.out.println(s.toString()); + + } + + /** + * + * @param args + * @author ricky barrette + */ + public static void main (String[] args){ + new Main(); + } + +} \ No newline at end of file diff --git a/Java/Sudoku/src/Sudoku.java b/Java/Sudoku/src/Sudoku.java new file mode 100644 index 0000000..e501bfd --- /dev/null +++ b/Java/Sudoku/src/Sudoku.java @@ -0,0 +1,170 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Dec 7, 2010 + */ + +/** + * This will be a sudoku puzzle + * @author ricky barrette + */ +public class Sudoku { + + private int[][] mPuzzle; + private final boolean DEBUG = true; + + /** + * Creates a new Sudoku + * @author ricky barrette + * @param puzzle + */ + public Sudoku(int[][] puzzle) { + mPuzzle = puzzle; + } + + /** + * creates a copy of the maze that we can modify and discard + * @return a copy of the maze + */ + private int[][] makeTempMaze() { + int[][] m = new int[mPuzzle.length][mPuzzle[0].length]; + for (int i = 0; i < m.length; i++) { + for (int index = 0; index < m[0].length; index++) { + m[i][index] = mPuzzle[i][index]; + } + } + return m; + } + + /** + * solves the puzzle + * @return true if the puzzle is solvable + * @author ricky barrette + */ + public boolean solve(){ + return solve(0,0, mPuzzle); + } + + /** + * Recursively solves a sudoku puzzle + * @return true if the puzzle is solvable + * @author ricky barrette + */ + private boolean solve(int row, int column, int[][] temp){ + + /* + * move on to the next row, if we have no more columns + */ + if (column == 9) { + column = 0; + if (++row == 9) + return true; + } + + /* + * if this spot is filled in, then lets move on + */ + if (temp[row][column] != 0) + solve(row, column +1, temp); + + /* + * we are going to try every number, to find one that is valid. + */ + for(int i = 1; i <= 9; ++i){ + if(isValid(i, row, column, temp)){ + temp[row][column] = i; + if(solve(row, column +1, temp)) + return true; + } + } + + /* + * reset on backtrack + */ + temp[row][column] = 0; + + /* + * XXX This is only for testing comment out for production + * this allows us to watch the maze being solved + */ + if (DEBUG) { + try { + Thread.sleep(50); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.out.println(puzzleToString(temp)); + } + return false; + } + + /** + * checks to see if the value is a valid answer for this location + * @param newValue in question + * @param row of newValue + * @param column of newValue + * @param temp puzzle + * @return true if the newValue is a valid answer + * @author ricky barrette + */ + private boolean isValid(int newValue, int row, int column, int[][] temp) { + + /* + * row + */ + for (int i = 0; i < 9; ++i) + if (newValue == temp[i][column]) + return false; + + /* + * column + */ + for (int i = 0; i < 9; ++i) + if (newValue == temp[row][i]) + return false; + + int boxRowOffset = (row / 3)*3; + int boxColOffset = (column / 3)*3; + + /* + * box + */ + for (int i = 0; i < 3; ++i) + for (int index = 0; index < 3; ++index) + if (newValue == temp[boxRowOffset+i][boxColOffset+index]) + return false; + + /* + * no violations, so it's legal + */ + return true; + } + + /** + * converts the maze into a human readable string + * @param maze + * @return string for of the maze + */ + private String puzzleToString(int[][] puzzle){ + StringBuffer s = new StringBuffer(); + s.append("\n"); + for (int i = 0; i < puzzle.length; i++) { + for (int index = 0; index < puzzle[0].length; index++) { + s.append(puzzle[i][index] + " "); + } + s.append("\n"); + } + return s.toString(); + } + + /** + * returns a human readable String of this maze + * (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString(){ + return puzzleToString(mPuzzle); + } + +} \ No newline at end of file diff --git a/Java/TempConverter/.classpath b/Java/TempConverter/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/TempConverter/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/TempConverter/.project b/Java/TempConverter/.project new file mode 100644 index 0000000..a1fdd5e --- /dev/null +++ b/Java/TempConverter/.project @@ -0,0 +1,17 @@ + + + TempConverter + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/TempConverter/.settings/org.eclipse.jdt.core.prefs b/Java/TempConverter/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..6a580ba --- /dev/null +++ b/Java/TempConverter/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Nov 18 10:03:34 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/TempConverter/bin/TempConverter.class b/Java/TempConverter/bin/TempConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..8b36f51e83f8f9d390cef1854a529b99f4ccc841 GIT binary patch literal 3284 zcmbtXYitzP75?s>_3n7Rw!tq97<-Zw<0XE8114Tm>|k&pHjl8_1kx17>%ks-y}QiL zV%(%jD3mBwgCa$VO53OvDs_{f6bQ0g=p&+OsiLN(Pqj_|v}*tKXVpKcXx;D5uAec# zGV+~!&OPUT=iGD7J+prQe>Z*vpc&@^kOGAVt?&>wuNE9qM{)&^l#~rs7t_c&NE?gVAMl zdYC*J12cmZF*X>tu5<>YnN%vtqR8$|8zzn2y3$pzgz9xby}E;+^w8^rxF4Si-~oYB zFU3sMyx4}Y7PSI_lnQrTr8Ac-uRdo>L`R)Km`5|ymSH7W%7)8m&76K-Ak%g-5m7eR zhwz|+&hwyEJv4;Sh$aC&VV!bSMGKVGg+E@AN_V5Gomxdb6v8HK7RXn-y5dQbWx{LH zrDKagb2RBVD_~gq+@k568DJK5gj{-7}L?k$9Urh9 zO=e3)2OXe+P8~xYaX`ngM|1}epD97FwsxM1St*y*!Zeu9Ap2J765WZyG}{q{Sx4qK zC^oiyCG`3Z3(Z#jN43Vq;i6)|PWP#*U?vzW-A-q_DR+5s<1$m`HxubG%Ml2rUDI*d z9ea7pDcda&WQgV#RO;uMnLUf@wW<}cH(DEMHDQfqAqu0e85`MSro2`i08bQ*CNoaV z>ax9lzMy3{suSQoFmhfMNK*U|@EsuE#9468TR#Q;DhY`o-%1P=p@8pDR)KRNxqPk` zbA_AzVd@nFTI42{9lnN=DOC1oExw{we^IM0TY|Es;2Kt!)J)<&UyDzX>n0I?a1!-< z)sBWKY}ivjiRPDD{l1pG36w@cN~wiPT1y_0%JVMZEfEP(>ETFdWvHZW5}&?+e61xo zfor}lYcbJ`xReAzzOJ)Le3&m=wTMFES$qEP?&{tnB*JD&tj6V zCO?Zweg;#`<-QBktILCLGDv`U-J2L3&IZRRjyqg`xV*sAh>};2l2>!A<=Dj0Ug>Yu zC&b}0?5^~ep?h#dv5zTwPfU^R^Cgvf8TNV0b@#w+$l-RE;qglU2oaS!KJv`qU-MTL zm}dhYDsvt#?&NS|#8Jecpgf~%~ zhl>0P-o#bBc~w|WkIPWYm33SR^W(UgwbOzIY~c^ZR-(0IJ2SJ3-kd3Y z?kRNB${rlYUZk)OC$S&T<8hp$*2{?EH5|k@sr_w6<1#-5Z{rBAa>sS_;|BeBj~)7b zSoj?g{)|EV9YgphZ2TL;_>XGIY()}Dkq1`d|mt!uZv&f8{$v6DE@*= z;w~nn58sgiyeW(EmRya?vKnv8`|(}57FT5huE|!sBOk$}+=1`Q0o;^v{6L<<59QPN zu{?u!gB;zU2#vLa}Ni=IZ9Hg1UBCQ@SGVn3W8Y7-z^X(;imRhcb zF~;8DN10ZOaZ)-~Xb<3Xc$(Q?r5SjJQ~`5WgwNwy_TXc&)S4 zt`#!+nx|KUFVM3W(KyWl2?lT`pj_rBKoiW;G%F^z$n^l!KMP90q>W6oqc4<+?54X| zL(SsiV!54azPqTL$9@D~ZH>PuSSo9Z{1pLN6RhyBmNgZ@YOT7es%j-opQS?*U;ICk CQq}SR literal 0 HcmV?d00001 diff --git a/Java/TempConverter/bin/TempUnit.class b/Java/TempConverter/bin/TempUnit.class new file mode 100644 index 0000000000000000000000000000000000000000..3870798258a2745af79ab3a052ae20a261711355 GIT binary patch literal 992 zcmZ`&-%r|56#gy+3Z*DAhZAw`huZ+1jBWY?F%nWULdC=aNwcTII#yG_lw!tzwc&$i z%gmnlM=d+Ig7jrPaL;$|`Of{mb8i3q{c#K6Ee=Ek7$Qxxf6*FPu81JR(z$VI6l`PA zD=33;pCNi&Ia3-Rlvkb)&Y_81^tPVe!5riZ#tjI{>0aYr`Qc_uUp-6KbYtSpza_uPPK9mtc zI0BJ_M>0eXA{=bUh;R_);IWJ-!aRB+Lqd#US+xdcW8CkUPSfbvCPPvkb`862I2Om= zrUU^iB+mU}jY!X>VUJA;;@O-=2%peU)Mx1y{guW8yzvfRcJ-IAgBXNaQ52S(~So6So$OCB)WWpZU6n_y( zm||7agHx<&dT5HYriZ84)UL4go$3bgl>Q}JLASmq1<$-)enQV~rlLq5xC=4Alexz8 z1u;wsn2}^J7O~Ck&;xscmoxeSS?BcB6kB>-$lvN^uIxnExWTL4Z*+1e \n" + + "example: 32.0 F C\n" + + "The output will be: 0 °C\n" + + "Supported units are °F, °C, °R, °K\n" + + "*****************************************************************"); + + /* + * here we will get the users input and process it + */ + do { + isValid = true; + System.out.print("please enter the desired temp conversion:"); + input = scan.nextLine(); + + scanInput = new Scanner(input); + + /* + * here we will get the first token from the provided string + */ + try { + value = scanInput.nextFloat(); + isNumber = true; + } catch (Exception e) { + System.out.print("Sorry that was not a valid entry, please try again"); + isNumber = false; + isValid = false; + } + + /* + * if the first token was a valid entry, then lets check the next token + */ + if (isNumber) { + String unit = null; + try { + unit = scanInput.next(); + if (unit.equalsIgnoreCase("f")) { + startingUnit = 0; + } else if (unit.equalsIgnoreCase("c")) { + startingUnit = 1; + } else if (unit.equalsIgnoreCase("r")) { + startingUnit = 2; + } else if (unit.equalsIgnoreCase("k")) { + startingUnit = 3; + } else { + isValid = false; + } + } catch (Exception e1) { + isValid = false; + } + + /* + * now the last token + */ + String newUnit = null; + try { + newUnit = scanInput.next(); + if (newUnit.equalsIgnoreCase("f")) { + endingUnit = 0; + } else if (newUnit.equalsIgnoreCase("c")) { + endingUnit = 1; + } else if (newUnit.equalsIgnoreCase("r")) { + endingUnit = 2; + } else if (newUnit.equalsIgnoreCase("k")) { + endingUnit = 3; + } else { + isValid = false; + } + } catch (Exception e) { + isValid = false; + } + + + } + } while (!isValid); + + /* + * This switch block will handle figuring out which equation to use + * now that we have a valid entry, its time for some math! + * Remember: + * 0 F + * 1 C + * 2 R + * 3 K + */ + switch(startingUnit){ + case 0: + switch(endingUnit){ + case 0: + answer = value; + break; + case 1: + answer = ((5.0/9.0) * (value - 32)); + break; + case 2: + answer = value + 460; + break; + case 3: + answer = (5.0/9.0) * (value - 32); + answer = answer + 273; + break; + } + break; + + case 1: + switch(endingUnit){ + case 0: + answer = ((9.0/5.0) * value) + 32; + break; + case 1: + answer = value; + break; + case 2: + answer = ((9.0/5.0) * value) + 32; + answer = answer + 460; + break; + case 3: + answer = value + 273; + break; + } + break; + + case 2: + switch(endingUnit){ + case 0: + answer = value - 460; + break; + case 1: + answer = value - 460; + answer = (5.0/9.0) * (answer - 32); + break; + case 2: + answer = value; + break; + case 3: + answer = value - 460; + answer = ((5.0/9.0) * (answer - 32)); + answer = answer + 273; + break; + } + break; + + case 3: + switch(endingUnit){ + case 0: + answer = value - 273; + answer = ((9.0/5.0) * answer) + 32; + break; + case 1: + answer = value - 273; + break; + case 2: + answer = value - 293; + answer = ((9.0/5.0) * answer) + 32; + answer = answer + 460; + break; + case 3: + answer = value; + break; + } + break; + } + + switch(endingUnit){ + case 0: + System.out.println(answer +"°F"); + break; + case 1: + System.out.println(answer +"°C"); + break; + case 2: + System.out.println(answer +"°R"); + break; + case 3: + System.out.println(answer+"°K"); + break; + } + } +} \ No newline at end of file diff --git a/Java/TempConverter/src/TempUnit.java b/Java/TempConverter/src/TempUnit.java new file mode 100644 index 0000000..cb21880 --- /dev/null +++ b/Java/TempConverter/src/TempUnit.java @@ -0,0 +1,13 @@ +/** + * @author Twenty Codes, LLC + * @author ricky barrette + * @date Nov 21, 2010 + */ + +/** + * This will be a temp unit enum + * @author ricky barrette + */ +public enum TempUnit { + FARENHEIT, CELCIUS, KELVIN, RANKIN +} \ No newline at end of file diff --git a/Java/Test.java b/Java/Test.java new file mode 100644 index 0000000..a1c8935 --- /dev/null +++ b/Java/Test.java @@ -0,0 +1,95 @@ +/* +* this is my test class that will test a number ented to see if it is even/odd, and if it is prime or not +* this class demonstrates how to handle: + * arguments passed from the starting command + * if/else blocks, for loops + * and how to use simple methods + * how to parse a String to an int + * try/catch blocks for error checking +* @author ricky.barrette +*/ +import java.util.Scanner; + +public class Test{ + + /* + * this is the main method of this program + * @param args from the command + * @author ricky.barrette + */ + public static void main(String args[]){ + + long number; + + /* + * if the user provided input then try to parse that, + * if we can not parse it, then we notify the user + */ + if (args.length > 0){ + try{ + number = Long.parseLong(args[0]); + } catch(Exception e){ + System.out.println("Sorry that was not a number, please try again"); + System.out.println(e.toString()); + number = getUserInput(); + } + } else + number = getUserInput(); + + //output results + System.out.println(number+" is "+ evenOrOdd(number)); + System.out.println(number+" is "+ isNumberPrime(number)); + } + + /* + * returns whether or not the number is even + * @param number in question + * @author ricky.barrette + */ + public static String evenOrOdd(long number){ + //tell me if the number is even or odd + if ( (number % 2) == 0 ) + return "even"; + else + return "odd"; + } + + /* + * asks for users input + * @return users input + * @author ricky.barrette + */ + private static long getUserInput(){ + boolean isNumber = false; + long number = 0; + //retive data + while(! isNumber){ + try{ + // create a scanner to except user input via keyboard + Scanner scan = new Scanner(System.in); + //ask for users input + System.out.print("Enter a number:"); + number = scan.nextLong(); + isNumber = true; + } catch(Exception e){ + System.out.println("Sorry that was not a number, please try again"); + System.out.println(e.toString()); + } + } + return number; + } + + /* + * returns whether or not the number is prime + * @param number in question + * @author ricky.barrette + */ + public static String isNumberPrime(long number){ + //tell me if the number is prime or not + for (long i = 2; i < number; i++){ + if ( (number % i) == 0) + return "not prime"; + } + return "prime"; + } +} diff --git a/Java/ThousandTofive/.classpath b/Java/ThousandTofive/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/ThousandTofive/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/ThousandTofive/.project b/Java/ThousandTofive/.project new file mode 100644 index 0000000..a8c688c --- /dev/null +++ b/Java/ThousandTofive/.project @@ -0,0 +1,17 @@ + + + ThousandTofive + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/ThousandTofive/.settings/org.eclipse.jdt.core.prefs b/Java/ThousandTofive/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..47e55db --- /dev/null +++ b/Java/ThousandTofive/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Nov 25 15:47:54 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/ThousandTofive/bin/ThousandToFive.class b/Java/ThousandTofive/bin/ThousandToFive.class new file mode 100644 index 0000000000000000000000000000000000000000..4c7c5f2febb05f6f0f1525734119e63f7d772024 GIT binary patch literal 580 zcmZuvyG{Z@6g>m0E4ZkD-~%714OmEG3$ZaVF~LUyp|KiZ0)wzimW9OLKe4dZLK6!= zz%TIwERA{wObm&|+}U&QoO92eowu)-R{)3Dvk?+lsJ6Y~K)TJUccMqih9$7nkt12? zO1D+GsCQH&5ST4#R|iJ|;at8ZU>$o+6-5{k2Q!!zSS)K-oez6;1%_3lUC5y12!m6cP&z}C$%e(&Rv!Nx>o{UyRBlr7C{_I8;L1zm777JdJdM6qAzbq zo2dy|dxc9f1M-#Z6{A?envGR~|h-k0lRM)U3#!`r{fu=-=f##KZXQ^<~kLK zRRY<#K9l|50izXf=r`1fHdm0Gp7OvnM;0{89{_~7czMJ&zY5%i$?QL4?qOVxGMci9 z^Nh~q0QVSC1PfSX#*mv7Gjc2O@O$YVu}3Uro{+v3-x>Sv`@_hEVdN697#)&gq&rAc g!bqnlbZlUg$l|#zY*Rc-#CP%uTSN$V2t(NY0i*SHV*mgE literal 0 HcmV?d00001 diff --git a/Java/ThousandTofive/src/ThousandToFive.java b/Java/ThousandTofive/src/ThousandToFive.java new file mode 100644 index 0000000..db024f4 --- /dev/null +++ b/Java/ThousandTofive/src/ThousandToFive.java @@ -0,0 +1,16 @@ +/* + * This class will display all numbers from 1000 to 5 inclusive displays in + * decreasing order + */ + +class ThousandToFive{ + + /* + * Main method. everything starts here + */ + public static void main(String[] args){ + for (int i = 1000; i > 4; i--){ + System.out.println(i); + } //end for loop + } //end main method +} //end class \ No newline at end of file diff --git a/Java/Vehicle Exception Project/.classpath b/Java/Vehicle Exception Project/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/Java/Vehicle Exception Project/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Java/Vehicle Exception Project/.project b/Java/Vehicle Exception Project/.project new file mode 100644 index 0000000..bc770d6 --- /dev/null +++ b/Java/Vehicle Exception Project/.project @@ -0,0 +1,17 @@ + + + Vehicle Exception Project + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Java/Vehicle Exception Project/.settings/org.eclipse.jdt.core.prefs b/Java/Vehicle Exception Project/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..41b0704 --- /dev/null +++ b/Java/Vehicle Exception Project/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Fri Dec 10 14:42:44 EST 2010 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/Java/Vehicle Exception Project/Vehicles b/Java/Vehicle Exception Project/Vehicles new file mode 100644 index 0000000..aeae6ee --- /dev/null +++ b/Java/Vehicle Exception Project/Vehicles @@ -0,0 +1,19 @@ +#Comments begin with # +#the following format will be used +#model make year horsepower capacity +truck jeep 140 240 2400 +bus dodge 2007 500 40 +truck dodge 910 240 2400 +bus poop 2007 500 50 +truck jeep 10 240 2400 +bus poop 2007 500 50 +truck jeep 190 240 2400 +bus vw 2007 500 50 +truck jeep 10 240 2400 +bus ford 2007 500 50 +truck jeep 190 240 200 +bus poop 2007 500 50 +truck jeep 10 240 400 +bus poop 2007 500 50 +truck jeep 100 240 240 +bus vw 2007 500 50 \ No newline at end of file diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/AddVehicleDialog.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/AddVehicleDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..ab8ec8c4019c4d25645d7890b96ca80d8b4de56e GIT binary patch literal 3064 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 literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidHorsepowerException.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/InvalidHorsepowerException.class new file mode 100644 index 0000000000000000000000000000000000000000..22a9bb6f2f0b2fe5b5377f9f8476d1189266014d GIT binary patch literal 576 zcmbV}OG*Pl5QhJXlSIeF#7E*|BknYU0YzLW*+j)i5b-hlc5IUlGu<*X@o^R}p{sxk z51@Dw?;uu>f}pr@(N$gDU;S0p{rvv;1Yi|&d1MIdz6tA|>?%KyJ2$>el+lNg=}AAS zxAc_=)cKx?VtHwPvxnR58sOgc;7x GVDM9hhxB z6^`nki`#kXF3cqnBUDCWDojV{fq6C2ff_IKgq$xuB^*n7KJz#2V*;HKGA&p8fzW{^ zoQaG-3=bb)-#-jO;z(%~Gzrma%_78FZeOMl#hQT>(u8bBX?Zaj_oR0%dX6OIJFd+Q z1h?UM@fZt+$|vk~{<%@BBD6kC$noNdlqP{c3#!m%*w4M^H;57 z0-X`^%|J&+XyXchB2#ZmkCl)2VwsRWQd*e?VQzcJB_x|cUuH0e#T+uo5(;gl<@sdP zlVMl%d`Vbt2Obv?T!!P>Wzt-$h){3;d$c;CwB7z5tz$yoKz+xx-IQ!MD+FgGqeu+m zE`FheOedIxo;+2y&#k{#xo7jS37(vP4Q~}Gq}e+hB{0v2^^j$o+S!kCk4kf)Yf01Uzoz(r!sMl81QmJ9$y?;90x~ zejsr+3W9p^keSTRZ~pUmd4GHYu!WY53c(AL*bC%Pg^}F531zMleVisE8Rp)Bz7~8RX_+U?WHMDE3S^owe}1q_phH5vm*^}PIuArt z$ZB~1eEas=+aT0-lva6{Ft*wb2v#q-ln%x)<-)-vVcJ((9u;w4re~rbNkYRFNi8?>}`%J80U{wFv-^Cmu>dMzPk2+`dx`kvvn8)msps<4F9>G u5N6Tf$Otsq8i6j8hOMowKVa^sg3Hb8rNY7|^`*c(7O=<~ge9)7VEF^)>U_!o literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/MainWindow.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/MainWindow.class new file mode 100644 index 0000000000000000000000000000000000000000..101ced8c078bb1f257987a5c6d5c670640889631 GIT binary patch literal 2622 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 literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/RemoveVehicleDialog.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/RemoveVehicleDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..3302888f097dca6e2fa4183389e708188edcbc14 GIT binary patch literal 1995 zcmb7FZBrXn6n<_9UDz%K((qCWB~WOS@DjxO(x$Bf0Rzqh$u1@vz-q^D z{ooh<;BWA|j!kA{#vkBs@i(Z?-Gmk>!;F*J?8!ano|osG^W?98{`eEXG@fbj2~6gk zVk{%Ktz1FQALgWMIreJF*^xOnwkC_tzHBHHmRWGNH24JqJLbN57%LxG_Ev0Zp=1`N zhD!ni>O5v1xG}jeZ8tWPQ{IwR*_E~|33QZYiC!|YROb1k#e{%Z5@?%q?6PaxZpJKB zWb?n@->dz7^z)E_&)F5|N}h@~TX9{-jtjKNyyd3lp)1gH+C&}Bl%z?cOZP3?avusb zg(DdO|D2PTI+_qP(1FetbPKd6WI?(z)F`v8L!j5dHS{q?S-NS;0CR(5sV#<)tNua&_k4H#(CFvVI%_4%pfeEE-tCM;r*|BoIB3#hg>zb8OCSJW_A9>c*=>)xea2WvsA)TPhqO zuwB&;f$s3BJGN_DocOqokFls>?c|K8d!AM~OdEKFPNuwP=GZTR4FjL3dR0Lgt897Y zwkPRrxl+u^Qo0U6AnD||NG8{b7L7x{yKS-jspS7#X|750o|-Cw;ORy3W=*LJs`0O> zy>Xzr-SqZ+RhFJOrJ^LPgC}4;+1zvgA6%F#M_ z470a|D_O--@mB1hpn+5|dO_hSV!mP7dFQ}D5jGbjpB1=u5mv{UHN*)%vohl_m;6@ifpvU%y+z=0x~w!B9|jbqXxi|v0kg|B1CE9)+2CS~q5y06zk zTCmiD^qxcAlL~4KambqZH1oR;8d@l~^8dgGoevqplez!io1BeKS_A+Q@a_OVMQgYk z4Rlq}6FtK9%}(EPN3e#0DndsX*{l&%p5NXKL~0m&feHSI@$`)sm_EXt&A{6=yqk*t zPDK@W`JVPy@j$&hu2nJ9IG7(Buj0dvG4=CUm{0;QCC92*Rl<6dS2MqQnQroXN#)6^ z{A6Dp{gehtxFI%g2=^!@a1%*#KpLa?9Je45#x5f4SQO7Nf#;aS548RfQ+P~IA!5XO z@hLvzdl)uveL*x5^ztRXB3=R}vUPkotv-H$8%!_9yeED^*Ke@u6*yItqfL!$o1n4{ pFi+qvE;F}Y66F9Mcu~9SUK&y94~O`MF`m+zog1L|Ekz%``wu^}{3ZYZ literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog$ButtonListener.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog$ButtonListener.class new file mode 100644 index 0000000000000000000000000000000000000000..9ae9666474cd1827880cc105051b5873ac5ecc84 GIT binary patch literal 967 zcmbVKZEMs(5Pl{(FJ6qjvub^7ZPl}+DH;($rByg<1tHWzB_I5@mu`Doa#=|BTK|@y z7X083@JETWAyO+Mryq89XV`gWo@eIU_b*=oJjAjGhwwPl<2aQgmF05teI||4#dfI= zWM<->kv7hmF9f(5_=c3q;-wbVvhc;oMj*24_%R^b1 zc#v7ppNWLF8L6uOfDk3q7GLA6byXv^Mmv?0|4SfQPd_Tyz6;&?C5^ z{m@NRA-5*up)B8uVJ-=?iOxixic(p>3ASw8gr`$i|4lLG&=s{5+p^r#cvmzm>4O2)FDM zeC~8dPs&WbQnmD_mhQe4hY-9jc;z;7QB{&hFmrkpvBY35pEICd&(4_l+l6D%IeL!0 zN9;L#`_bwr1ko{OKCtKD0^2tK0iIx%ZBV~`T*M{z2$wO}APgFWPV^Ch`x#eG0Q?$y zoy$I}LFQ_|(|~~6Sintg&At{JxMlw1+TzjbF_uoSer?7!?BI57@1W1Or9-?Ccj5d1 DeRT2% literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..c47d71d0998bf4c26d9e5f9e23b20101058c6b1d GIT binary patch literal 1955 zcma)6TT>fl7=FGaG%?+BNJ}w2CunY#=mf)g}3Wh0QMRZh&$6 z5A@O*FTC)^TQ53eH#0Khg_n+hz)Sy#B_`J{i{`KGQe*hTAZWJMb zRNZdot8&Arn{s-uECIh zO)1dpN{1p<>9|y0DoqK9M*`=Hw&i-dxd(cn+f~q^kmvqTP^jgpttD zjq?KGRJs~Nzd)bLX^=?`9_H-EL01~yM2|qsmENM^nKFt?hsoykT`xanG^M4IizA6E z%H~ypu2iX%t}6AnH4NgKKsVKA8CtW|tQg-CnSsOjI&3h)D27jBxu9FpjAICiC~gRx ze+@b@qzK;pRvg!nQ9<;)LFZWwah#3f7UAendI?w@IV6_lXXSWmjMY39m81eNXyH2 zN(3fyc%b2ZkTPdkqv?j>>8mCS6iKZp4>^3KVNx+5su)0~sk@?vDNGB*c~`W}R?{LY zBdMV1Iee_)6ZNVz9^1Qa6y*FsM+GW%$2Lt>**HolE8J!~Nl~<$+qT7^gD3^&H7qD5 zv8B8PN3Kc7kqyPA7#@@NMM|n72rOz?0+}8rA_D1S7#x{A)*JJys-XiXLwKTeYXX_q zYNZd<6lIT0DVLvX_ySMK@^u9V1F<}nn!v?WhmPgx2B}hr<10Lg;_Ks$r1XMUWpGtP zT{UN9Td$MU0#d`8s*wV`YPd#FqMkCX&9$1V(pfwxTB2;%Ic{_g9ZDQtM!XG!<;k3y zX`CYwleA`d$ACH8)l9|GhlaDBZ=|cBYNKOyYu%iHWxoNAYK`6*!#BBqNE>d{nZ@h>zvvECp$0c{$@_CF|o$wb3(tYdjAUTj#%ue*P~b zf-6k;DtChzCM;u|xdrZ~F@jmnnkC%8Q`{sIQ?QZ7Gi2~RM)3o(_=!{D7i#>9+j!1V z=wkvKw0h?NA{f}@iC|$1CIK9#RudK>o`yqf+l2oay?w(|gtsnbL-5ezsv2ON-ws0m E1C!_hJOBUy literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllMakeDialog.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/ShowAllMakeDialog.class new file mode 100644 index 0000000000000000000000000000000000000000..5508fcac9175381219c76dc0102fcd6c4b4c87dc GIT binary patch literal 2693 zcmb7GX?qh@6n<};I%OE38%qmFDJ>-F5(HeJfOJD!yGcuGalvUaZH6W@buwuS?uw$g zfV&{z4(d03Bvt!7K7RJA|HY5udnZ#!TCDn^GdK61d*;0FdCxih{jXns1+WX>DJT+X zirJ}1)JT}Iq|r4SGhEZQ1|9o^5pyF$345k3ne5XijZRZf+7k)_0u?9pX?-@5o-wV7 zNY7zMPZZntWv!#07{blb;xQkm3{ zd5X^0`_3g}H+^{S8y1s1s9Q!-MLnt%1O+N@!$~Q^q-uDYll=5P z4XxNOP_D=0iv>`Z2l#dpA$A$gK@Iogkibe3*2OIAV=@(i;IZ6syM_)>J1UPm>|`co zrRAx|b_9ntJRnaMo*uDh(vq}p4Lx{>Dqu_k;k+n1?9`NPQLL?@T%u(zZf(l+^=atG z0Mj=iKSu&AS7t+CU9jMe#XWsuY@d8Fp2wo7&bFRyWoDDFvN^t-um!ScaHB=48aQ;`WS& zDLlpUiH`|vUye&(`ew^v z_V-&?;$^&|;Piry3r;n>Dl-+Z*lQKMCQ$e9z*L;USq*PU!b)8`$Bl}&a8AM7oDPfg zso^}{A-B_VEDVe@G5HkuQt(SKpA{*9rc%7m>7vT@hZ;V@$L#d_)RbXStIhd-7Ml8! zKJUwkbecFT$@oOWC0u4e2|eBK4IWOFV+uYM2rh%(pP{+=sp1Nn7#Nkk=~ly8S}>Gi zno_L($Ee6XGnk^H{)1Xsv8#q$cAGwZ%I_O$uD}kPvbC;TGUr=lGO(4+shEEyeAYlg zDc39buR{@3{&B8&YfcUC%@m@X78QV~@a_QT!*i$%SFFuqeRv)lN6U-)%c|zEIg8qP z)Q`@w*toxAv?4Tz#_MS2j|g|~x{h7**fUyj&m8XS3;)Q2EcWufE0Dzj`7W!@qRrpv zYHZ5l!I4J!b79de7rfNln8l!6425|$`n?zFD4#ttPNE8MW~y2CC%;=ly9C3FG4AH8I6e=P&?ozTKr)BK$znQ-XZ8iIAyggs87~R^hBN(5 z(vbLG{|Rr-;oXY&viKm23w(}9tBV2`Z~QTjDwAVnn# bgo3!jqET2gXt;q5D9UZpO5htli}3B=Oh3v1 literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test$1.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8522942c8d47a57493f952f2ce2ce38bc78ee38e GIT binary patch literal 882 zcmah|%Wl&^6g`u;b?UgJ&7%)qNojzjfttsHMG%{+l|XJmB#H#ACX-P!#TiGoL%ZOA zSa;JRkoW*T3USAYT3E%SdEB{o&b@Qa`1hY5zW_XgXCuR~CBl){lS3r}xql{PqC)*H z3Qwd+ysnIs`coSg!^#Q&!o7g&WAAO>IBhI46t8#RPqgO!Kr$@8R9Ypk7_yCKkHOjt z2hu?nc^5Wv3KW~JmcHxgp)|f17$Q^GScswx=62mErKwn3m?j47!F)K!ei2P z#Fb`PYkc}AK_{VlkK0Cf_qEnC+6#Cb%NR9~NYoeT>1C+XOCW2BR?lf>G%xI2!Z}af zE{#qaR)9s$WwPCA5N@DA7Cp!-fUgv3AUA(v^}{7fe(O8R)&(}cA?LR)aQ8etx`Glh zo+TiV@}`a=L6oSKsa3Fn^)yk9VhC)OD2F_@Q742lm2w{sX!Vf%^zU?RR4oc_keNXf TJ2YGLvRc@sl|zB%TJ-$|{UgM= literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..16e85d75e70055564e6b7e871201aad0747133c8 GIT binary patch literal 987 zcmah{-%k@k5dOB5UhjIPEg+yGw9?|WA_u$}Q{#gb5=15adtG4hdS~uOA^ugG zC>Tk6@XR=IOKJd>1ty`!Q{hIF4xk73R_ zO!C)v_oILgHR~P9xBQ;akYlKf5m4PUU?6W|3I&GDbLq+G1;d0@?-(dyM#D72Od^n< zMfUbUc+tC9#KOcZ?l9z}H}F4-HjhNWFmH|Mc^`Wo@46yURA@_2yovi=5ge!>!*tts zxZB}@RQ@oS=D~4DgtydXU;=pq42vcnD6xjpD!D5^6Iwbtk#w=r9#d~qLxs5ie^moz z1hVh{tZ!a{W;3eG&mz zohDfpon^>!#}Q#z-C%fXjg?rxz3Ilj9|w-uk?QqyH9hO93F?9kTfMj zm?l{Tqc<*bkG}giAX5qd67en*Yk34n#}dU98Fg?7bVw={P_1!=G6{P49V?A*SSj|3 zy%PIfVrv(aqd?{Y^&66Df(KTSqaH27LKXE9qS`f4F^eZy9}?BbDxygR_9aoFO3oxf VJ-MukPr*+98`vbP2F@T$>mLR&%vb;b literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Truck.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Truck.class new file mode 100644 index 0000000000000000000000000000000000000000..4d806f8d6cbf5bd826899ed78394589604667594 GIT binary patch literal 2004 zcmaJ>YgZdp6x}!ERTy4@wy{tgYK0_FsFt?Y6e$fYLFa-AoZy^)bsS+d-1f$&Ysw%oS_+7iivKrrL1t9G=Z+dv15 zQw-@f5JFg6eFoYQ7U*8IY_-(bT2r;WT&pO7*rHRCm4d8Udha`fZrQ4{gvAqT@G4CU z#1o5;O17vi4(HvDWhkYS*Gy zwdzs4EHK(UG)ulRG;G^(%{66KRK0GxWoet2C$6?*5W||!1%cDY@X;cMWKM2+svN0F z9~PCYu}xVvPA)jLx~e))6g}PYAVIcq#g(PaoUD3^MldGOb2ud%R9Eid$Y6rn@o3}d z5gW}3G1#wCqat0ETb>W!`soXAKy;U<3|!S+ZZEgEY4>#lZ)kVNmPJ99Rc&5Y1fs6f z?3O@(B6+lj5!__o4s*WUuqx}S76s>SAYWFd>vd*deCHtrS7tlX7(T@bm^E-4BOK3d zYNx$(2JYZ4$5&RX%3c>3Ok|J3`#9++76bz0UcR?=ry~k|+f1u&Msc5YPy)L?p%GRM+`yZ3sm~g+!V7d@ z%HYN!?}hxbd75ItIh+Z5x{(K(D^% z+(o=ylpfx8+7bHrE#TV8-8|nGeD(bO$}Dt{udF^uqeN#t`J%&sATP)9Aq& zuJBSYkh`7;Q#>34+Iu!+>zU~&&H`FZ0Z=Kty`I-g;%7#rGy`CBR;^0C^809-(n z>#K}5(1j6Z9>o9>IM3%WQe4M8>?tBJzmKi0S8&lQB*Ewr7OQ=uELe+?;4jRGB<&c) ze@qpk3=yP6n?4s9$0eV;WS!avfOY84o?);uiPNg@;bD zNdOa=^x-D?verM8`WdnBX#_kSbmM@T7jzD_biUjQo@Pz@y*>*3noi(wx#B$7!L`Gw z7G6lz*Gk37^m)|%IhcNibTKx)hZ&~2wTnz_eivEVi@V6hmYeo_e8k>w+A;0_fc7qm zKeYHawYg8wB9&d`70~wcnVD`8_z)lY1h#$MhsOSZ_!{xC-yw3krg8p%`3*wBZ`=4| zj^?B^5!N{=inH>N-|@1CV0zsfYNp#y<`aE>$ZH;)89^@z*= E0jJiJj{pDw literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Vehicle.class b/Java/Vehicle Exception Project/bin/com/VehicleExcetionProject/Vehicle.class new file mode 100644 index 0000000000000000000000000000000000000000..89778ba5ee968f6e5ce27bdbd693e400ecb6ecc2 GIT binary patch literal 3169 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 literal 0 HcmV?d00001 diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/AddVehicleDialog.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/AddVehicleDialog.java new file mode 100644 index 0000000..bd9d816 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/AddVehicleDialog.java @@ -0,0 +1,102 @@ +package com.VehicleExcetionProject; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextArea; + +/** + * this class will allow the user to enter a new vehicle into the database + */ +public class AddVehicleDialog extends JFrame implements ActionListener{ + + private static final long serialVersionUID = 3165335189780349167L; + private JButton ok; + private JTextArea model; + private JTextArea make; + private JTextArea year; + private JTextArea hp; + private JTextArea cap; + + /** + * Creates a new AddVehicleDialog + */ + public AddVehicleDialog() { + super(); + setTitle("Add Vehicle"); + setMinimumSize(new Dimension(590, 20)); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + ok.addActionListener(this); + model = new JTextArea(); + model.setEditable(true); + model.setColumns(10); + model.setRows(1); + + make = new JTextArea(); + make.setEditable(true); + make.setColumns(10); + make.setRows(1); + + year = new JTextArea(); + year.setEditable(true); + year.setColumns(10); + year.setRows(1); + + hp = new JTextArea(); + hp.setEditable(true); + hp.setColumns(10); + hp.setRows(1); + + cap = new JTextArea(); + cap.setEditable(true); + cap.setColumns(10); + cap.setRows(1); + + panel.add(new JLabel("Model: ")); + panel.add(model); + panel.add(new JLabel("Make: ")); + panel.add(make); + panel.add(new JLabel("Year: ")); + panel.add(year); + panel.add(new JLabel("Horse Power: ")); + panel.add(hp); + panel.add(new JLabel("Capacity: ")); + panel.add(cap); + + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + try{ + if(model.getText().equals("truck")){ + MainWindow.db.addVehicle(new Truck(make.getText(), Integer.parseInt(year.getText()), Double.parseDouble(hp.getText()), Double.parseDouble(cap.getText()))); + } + if(model.getText().equals("bus")){ + MainWindow.db.addVehicle(new Bus(make.getText(), Integer.parseInt(year.getText()), Double.parseDouble(hp.getText()), Integer.parseInt(cap.getText())));; + } + setVisible(false); + } catch(Exception ex){ + ex.printStackTrace(); + } + } + } +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Bus.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Bus.java new file mode 100644 index 0000000..e1c77b7 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Bus.java @@ -0,0 +1,109 @@ +/** + * Bus class with super class + * + * @author Jonathan Warning + * @version 11.01.10 + */ +package com.VehicleExcetionProject; + + +public class Bus extends Vehicle { + public final int MAXPASSENGERS = 50; + private int numOfPassengers; + + /* + * constructs a Bus object + */ + public Bus() { + super(); + numOfPassengers = 0; + } + + /* + * constructs a Bus object + * + * @param String aMake the make of the vehicle + * + * @param int aYear the year of the vehicle + * + * @param double aHorsepower the horsepower of the vehicle + * + * @param int aNumOfPassengers the number of passsengers + */ + public Bus(String aMake, int aYear, double aHorsepower, int aNumOfPassengers) { + super(aMake, aYear, aHorsepower); + if (aNumOfPassengers > MAXPASSENGERS) + throw new OverloadedBusException( + "Number of passengers cannot exceed " + MAXPASSENGERS); + else if (aNumOfPassengers < 0) + throw new NegativeBusPassengerException( + "Number of passegers cannot be less than 0."); + else + numOfPassengers = aNumOfPassengers; + } + + /* + * sets the number of passengers on the Bus + * + * @param int numOfPassengers the number of passengers on the Bus + */ + public void setPassengers(int aNumOfPassengers) { + if (aNumOfPassengers > MAXPASSENGERS) + throw new OverloadedBusException( + "Number of passengers cannot exceed " + MAXPASSENGERS); + else if (aNumOfPassengers < 0) + throw new NegativeBusPassengerException( + "Number of passegers cannot be less than 0."); + else + numOfPassengers = aNumOfPassengers; + } + + /* + * gets the number of passengers on the Bus + * + * @return int numOfPassengers the number of passengers on the Bus + */ + public int getPassengers() { + return numOfPassengers; + } + + /* + * calculates miles per gallon + * + * @return double milesPerGal the miles per gallon of the Bus + */ + public double calculateMPG() { + return milesPerGal = 10000 / numOfPassengers / horsepower; + } + + /* + * String with all of the parameters of the Bus + * + * @return int year year of the Bus + * + * @return String make make of the Bus + * + * @return double horsepower horsepower of the Bus + * + * @return int numOfPassengers number of passengers in Bus + */ + @Override + public String toString() { + return "The " + super.year + ", " + super.horsepower + " horsepower " + + super.make + " is carrying " + numOfPassengers + " people."; + } + + /* + * Compares two Busses number of passengers + * + * @return boolean are the busses number of passengers equal + */ + @Override + public boolean equals(Object otherObj) { + if (otherObj instanceof Bus) { + Bus otherBus = (Bus) otherObj; + return (numOfPassengers == otherBus.numOfPassengers); + } else + return false; + } +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidHorsepowerException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidHorsepowerException.java new file mode 100644 index 0000000..abb6d0e --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidHorsepowerException.java @@ -0,0 +1,15 @@ +package com.VehicleExcetionProject; + +public class InvalidHorsepowerException extends RuntimeException { + + private static final long serialVersionUID = -3775197702871511450L; + + public InvalidHorsepowerException() { + + } + + public InvalidHorsepowerException(String message) { + super(message); + } + +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidMakeException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidMakeException.java new file mode 100644 index 0000000..51b6512 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidMakeException.java @@ -0,0 +1,15 @@ +package com.VehicleExcetionProject; + +public class InvalidMakeException extends RuntimeException { + + private static final long serialVersionUID = -7536710583729590772L; + + public InvalidMakeException() { + + } + + public InvalidMakeException(String message) { + super(message); + } + +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidTowingCapacityException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidTowingCapacityException.java new file mode 100644 index 0000000..0c82e0c --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidTowingCapacityException.java @@ -0,0 +1,14 @@ +package com.VehicleExcetionProject; + +public class InvalidTowingCapacityException extends RuntimeException { + + private static final long serialVersionUID = -3525837906090455018L; + + public InvalidTowingCapacityException() { + + } + + public InvalidTowingCapacityException(String message) { + super(message); + } +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidYearException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidYearException.java new file mode 100644 index 0000000..3e5e45d --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/InvalidYearException.java @@ -0,0 +1,14 @@ +package com.VehicleExcetionProject; + +public class InvalidYearException extends RuntimeException { + + private static final long serialVersionUID = 7185150702544438062L; + + public InvalidYearException() { + + } + + public InvalidYearException(String message) { + super(message); + } +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/MainWindow.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/MainWindow.java new file mode 100644 index 0000000..0836746 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/MainWindow.java @@ -0,0 +1,96 @@ +package com.VehicleExcetionProject; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFileChooser; +import javax.swing.JFrame; +import javax.swing.JPanel; + +/** + * this is the main window and class of this application + */ +public class MainWindow extends JFrame implements ActionListener{ + + private JButton search; + private JButton addVehicle; + private JButton addFromFile; + private JButton removeVehicle; + private JButton showAllVehicles; + private JFileChooser fc; + public static VehicleDB db; + + /** + * Generated Serial Version ID + */ + private static final long serialVersionUID = 1841715561053331517L; + + public MainWindow() { + setTitle("Vehicle Database"); + JPanel panel = new JPanel(); + search = new JButton("Search"); + addVehicle = new JButton("Add Vehicle"); + addFromFile = new JButton("Add From File"); + removeVehicle = new JButton("Remove Vehicle"); + showAllVehicles = new JButton("Show All Vehicles"); + + search.addActionListener(this); + addVehicle.addActionListener(this); + addFromFile.addActionListener(this); + removeVehicle.addActionListener(this); + showAllVehicles.addActionListener(this); + + panel.add(search); + panel.add(addVehicle); + panel.add(addFromFile); + panel.add(removeVehicle); + panel.add(showAllVehicles); + + add(panel); + setVisible(true); + this.setMinimumSize(new Dimension(680,70)); + + fc = new JFileChooser(); + + fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); + + db = new VehicleDB(); + } + + /** + * main method, called when the application starts + * @param args + */ + public static void main(String[] args){ + new MainWindow(); + } + + /** + * called when a button is clicked + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == search) { + new ShowAllMakeDialog(); + } + if (e.getSource() == addVehicle) { + new AddVehicleDialog(); + } + if (e.getSource() == addFromFile) { + if(fc.showOpenDialog(MainWindow.this) == JFileChooser.APPROVE_OPTION){ + db.processFile(fc.getSelectedFile()); + } + } + if (e.getSource() == removeVehicle) { + new RemoveVehicleDialog(); + } + if (e.getSource() == showAllVehicles) { + new ShowAllDialog(db.toString()); + } + } + +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/NegativeBusPassengerException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/NegativeBusPassengerException.java new file mode 100644 index 0000000..d29cad9 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/NegativeBusPassengerException.java @@ -0,0 +1,14 @@ +package com.VehicleExcetionProject; + +public class NegativeBusPassengerException extends RuntimeException { + + private static final long serialVersionUID = 2864975327138368535L; + + public NegativeBusPassengerException() { + + } + + public NegativeBusPassengerException(String message) { + super(message); + } +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/OverloadedBusException.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/OverloadedBusException.java new file mode 100644 index 0000000..73771dd --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/OverloadedBusException.java @@ -0,0 +1,14 @@ +package com.VehicleExcetionProject; + +public class OverloadedBusException extends RuntimeException { + + private static final long serialVersionUID = -1979540068583138964L; + + public OverloadedBusException() { + + } + + public OverloadedBusException(String message) { + super(message); + } +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/RemoveVehicleDialog.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/RemoveVehicleDialog.java new file mode 100644 index 0000000..fd7dbd1 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/RemoveVehicleDialog.java @@ -0,0 +1,63 @@ +package com.VehicleExcetionProject; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextArea; + +/** + * This class will be the delete vehicle dialog + */ +public class RemoveVehicleDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = -36245710370532319L; + private JButton ok; + private JTextArea editText; + + /** + * Creates a new RemoveVehicleDialog + */ + public RemoveVehicleDialog(){ + super(); + setTitle("Delete Vehicles"); + setMinimumSize(new Dimension(590, 20)); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + editText = new JTextArea(); + JLabel label = new JLabel("Enter Vehicle Make To Remove"); + ok.addActionListener(this); + editText.setEditable(true); + editText.setColumns(25); + editText.setRows(1); + + panel.add(label); + panel.add(editText); + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + MainWindow.db.deleteVehicle(editText.getText()); + setVisible(false); + } + } + +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllDialog.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllDialog.java new file mode 100644 index 0000000..c9409d5 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllDialog.java @@ -0,0 +1,65 @@ +package com.VehicleExcetionProject; + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; + +/** + * This panel will be used to display all Vehicles in the VechicleDB + */ +public class ShowAllDialog extends JFrame { + + private static final long serialVersionUID = -8416144493079733535L; + private JButton ok; + private JTextArea results; + + /** + * Creates a new ShowAllDialog + */ + public ShowAllDialog(String list){ + super(); + setTitle("Show All Vehicles"); + setMinimumSize(new Dimension(590, 460)); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + results = new JTextArea(); + ButtonListener listener = new ButtonListener(); + ok.addActionListener(listener); + results.setEditable(false); + results.setText(list); + results.setColumns(50); + results.setRows(25); + JScrollPane scrollPane = new JScrollPane(results); + setPreferredSize(new Dimension(450, 110)); + add(scrollPane, BorderLayout.CENTER); + panel.add(scrollPane); + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + /** + * Listener class for this JPanel + */ + private class ButtonListener implements ActionListener { + + @Override + public void actionPerformed(ActionEvent e) { + ShowAllDialog.this.setVisible(false); + } + + } + +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllMakeDialog.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllMakeDialog.java new file mode 100644 index 0000000..d57327d --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/ShowAllMakeDialog.java @@ -0,0 +1,66 @@ +package com.VehicleExcetionProject; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextArea; + +/** + * This class will be the dialog that will ask the user for a specific make to show + */ +public class ShowAllMakeDialog extends JFrame implements ActionListener { + + private static final long serialVersionUID = 1750326106927701404L; + private JButton ok; + private JTextArea editText; + + /** + * Creates a new ShowAllMakeDialog + */ + public ShowAllMakeDialog() { + super(); + setTitle("Search"); + setMinimumSize(new Dimension(590, 20)); + + //create a JPanel to hold the text area and button + JPanel panel = new JPanel(); + ok = new JButton("Ok"); + editText = new JTextArea(); + JLabel label = new JLabel("Enter Vehicle Make To Show"); + ok.addActionListener(this); + editText.setEditable(true); + editText.setColumns(25); + editText.setRows(1); + + panel.add(label); + panel.add(editText); + panel.add(ok); + + //add the JPanel to the frame, and display + getContentPane().add(panel); + pack(); + setVisible(true); + } + + + /** + * (non-Javadoc) + * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) + */ + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == ok) { + StringBuilder sb = new StringBuilder(); + for(Vehicle item : MainWindow.db.findVehicle(editText.getText())) + sb.append(item.toString()+"\n"); + new ShowAllDialog(sb.toString()); + setVisible(false); + } + } + +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Test.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Test.java new file mode 100644 index 0000000..8473cba --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Test.java @@ -0,0 +1,43 @@ +package com.VehicleExcetionProject; + +import java.awt.EventQueue; + +import javax.swing.JFrame; + +public class Test { + + private JFrame frame; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + Test window = new Test(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public Test() { + initialize(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.setBounds(100, 100, 450, 300); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } + +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Truck.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Truck.java new file mode 100644 index 0000000..6a3183b --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Truck.java @@ -0,0 +1,106 @@ +/** + * Truck class with superclass + * + * @author Jonathan Warning + * @version 11.01.10 + */ + +package com.VehicleExcetionProject; + + +public class Truck extends Vehicle { + public final double MINCAPACITY = 0.5; + + private double towingCapacity; + + /* + * constructs a Truck object + */ + public Truck() { + super(); + towingCapacity = 0; + } + + /* + * constructs a Truck object + * + * @param String aMake the make of the vehicle + * + * @param int aYear the year of the vehicle + * + * @param double aHorsepower the horsepower of the vehicle + * + * @param double aTowingCapacity the towing capacity of the Truck + */ + public Truck(String aMake, int aYear, double aHorsepower, + double aTowingCapacity) { + super(aMake, aYear, aHorsepower); + if (aTowingCapacity < MINCAPACITY) + throw new InvalidTowingCapacityException( + "Towing capacity cannot be less than " + MINCAPACITY); + else + towingCapacity = aTowingCapacity; + } + + /* + * sets the towing capacity of the truck + * + * @param double aTowingCapacity the towing capacity of the truck + */ + public void setTowingCapacity(double aTowingCapacity) { + if (aTowingCapacity < MINCAPACITY) + throw new InvalidTowingCapacityException("Towing capacity cannot be less than " + MINCAPACITY); + else + towingCapacity = aTowingCapacity; + } + + /* + * gets the towing capacity of the truck + * + * @return double aTowingCapacity the towing capacity of the Truck + */ + public double getTowingCapacity() { + return towingCapacity; + } + + /* + * calculates miles per gallon + * + * @return double milesPerGal the miles per gallon of the Truck + */ + public double calculateMPG() { + return milesPerGal = 5000 / towingCapacity / horsepower; + } + + /* + * String with all of the parameters of the Truck + * + * @return int year year of the Truck + * + * @return String make make of the Truck + * + * @return double horsepower horsepower of the Truck + * + * @return double towingCapacity the towing capactiy of the truck + */ + @Override + public String toString() { + return "The towing capacity of the " + super.year + ", " + + super.horsepower + " horsepower " + super.make + " is " + + towingCapacity + " tons."; + } + + /* + * Compares two trucks towing capacities + * + * @return boolean are the trucks towing capacities equal + */ + @Override + public boolean equals(Object otherObj) { + if (otherObj instanceof Truck) { + Truck otherTruck = (Truck) otherObj; + return ((towingCapacity == otherTruck.towingCapacity)); + } else + return false; + } +} \ No newline at end of file diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Vehicle.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Vehicle.java new file mode 100644 index 0000000..142ada3 --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/Vehicle.java @@ -0,0 +1,176 @@ +/** + * Vehicle class with subclasses + * + * @author Jonathan Warning + * @version 10.20.10 + */ + +package com.VehicleExcetionProject; + + +public abstract class Vehicle implements Cloneable, Comparable { + protected String make; + protected int year; + protected double horsepower; + protected double milesPerGal; + + /* + * constructs a vehicle object + */ + public Vehicle() { + make = ""; + year = 0; + horsepower = 0; + + if (make.length() == 0) + throw new InvalidMakeException("Vehicle must parameters."); + if (year <= 0) + throw new InvalidYearException("Vehicle must parameters."); + if (horsepower <= 0) + throw new InvalidHorsepowerException("Vehicle must parameters."); + } + + /* + * constructs a vehicle object + * + * @param String aMake the make of the vehicle + * + * @param int aYear the year of the vehicle + * + * @param double aHorsepower the horsepower of the vehicle + */ + public Vehicle(String aMake, int aYear, double aHorsepower) { + if (aMake.length() == 0) + throw new InvalidMakeException("Vehicle must have a make."); + else + make = aMake; + + if (aYear <= 0) + throw new InvalidYearException("Vehicle must have been made A.D."); + else + year = aYear; + + if (aHorsepower <= 0) + throw new InvalidHorsepowerException( + "Vehicle must have positive horsepower."); + else + horsepower = aHorsepower; + } + + /* + * Sets the make of the vehicle + * + * @param String aMake the make of the vehicle + */ + public void setMake(String aMake) { + if (aMake.length() == 0)// (aMake.equalsIgnoreCase("")) + throw new InvalidMakeException("Vehicle must have a make."); + else + make = aMake; + } + + /* + * Sets the year of the vehicle + * + * @param int aYear the year of the vehicle + */ + public void setYear(int aYear) { + if (aYear <= 0) + throw new InvalidYearException("Vehicle must have been made A.D."); + else + year = aYear; + } + + /* + * Sets the horsepowers of the vehicle + * + * @param double aHorsepower the horsepower of the vehicle + */ + public void setHorsepower(double aHorsepower) { + if (aHorsepower <= 0) + throw new InvalidHorsepowerException( + "Vehicle must have positive horsepower."); + else + horsepower = aHorsepower; + } + + /* + * gets the make of the vehicle + * + * @return String make the make of the vehicle + */ + public String getMake() { + return make; + } + + /* + * gets the year of the vehicle + * + * @return int year the year of the vehicle + */ + public int getYear() { + return year; + } + + /* + * gets the horsepower of the vehicle + * + * @return double horsepower the horsepower of the vehicle + */ + public double getHorsepower() { + return horsepower; + } + + /* + * abstract method to calculate MPG classes that implement Vehicle must the + * calculateMPG method + */ + public abstract double calculateMPG(); + + /* + * String with all of the parameters of the class + * + * @return int year year of the Vehicle + * + * @return String make make of the Vehicle + * + * @return double horsepower horsepower of the Vehicle + */ + public String toString() { + return "The " + year + " " + make + " has " + horsepower + " hp."; + } + + /* + * Compares two Vehicles milesPerGal + * + * @return boolean are the objects milesPerGal equal + */ + public boolean equals(Object otherObj) { + Vehicle otherVehicle = (Vehicle) otherObj; + return (this.milesPerGal == otherVehicle.milesPerGal); + } + + /* + * makes a deep copy of a Vehicle object + * + * @return Object a deep copy of the object + */ + @Override + public Object clone() throws CloneNotSupportedException { + try { + return super.clone(); + } catch (CloneNotSupportedException e) { + return null; + } + } + + /** + * compares vehicle by make + * (non-Javadoc) + * @see java.lang.Comparable#compareTo(java.lang.Object) + */ + @Override + public int compareTo(Vehicle vehicle){ + return this.make.compareTo( vehicle.make ); + } +} diff --git a/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/VehicleDB.java b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/VehicleDB.java new file mode 100644 index 0000000..3de112a --- /dev/null +++ b/Java/Vehicle Exception Project/src/com/VehicleExcetionProject/VehicleDB.java @@ -0,0 +1,109 @@ +package com.VehicleExcetionProject; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Scanner; + +/** + * This class will be a vehicle database + */ +public class VehicleDB{ + + private ArrayList array; + + /** + * Creates a new VehicleDB + */ + public VehicleDB(){ + array = new ArrayList(0); + } + + /** + * returns a human readable string + * (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString(){ + StringBuffer sb = new StringBuffer(); + for(Vehicle item : array) + sb.append(item.toString() +"\n"); + return sb.toString(); + } + + /** + * added the vehicle to the database + * @param aVehicle + */ + public void addVehicle(Vehicle aVehicle){ + array.add(aVehicle); + Collections.sort(array); + } + + /** + * finds the all occurrences of a vehicle with the make + * @param make + * @return ta list containing all the vehicles with the provided make + */ + public ArrayList findVehicle(String make){ + ArrayList temp = new ArrayList(0); + for(Vehicle item : array) + if(item.getMake().equals(make)) + temp.add(item); + return temp; + } + + /** + * removes the all occurrences of a vehicle with the make + * @param make + */ + public void deleteVehicle(String make){ + Object[] temp = array.toArray(); + for(int index = 0; index < temp.length; index++) + if(((Vehicle)temp[index]).getMake().equals(make)){ + temp[index] = null; + } + + array.removeAll(array); + + for(Object item : temp) + if(item != null) + array.add((Vehicle)item); + } + + /** + * process the file into the VehicleDB + * @param selectedFile + */ + public void processFile(File selectedFile) { + Scanner scan = null; + try { + scan = new Scanner(selectedFile); + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + } + + if(scan != null){ + String model; + while(scan.hasNextLine()){ + model = scan.next(); + if(model.toCharArray()[0] != '#'){ + try { + if(model.equals("truck")){ + addVehicle(new Truck(scan.next(), scan.nextInt(), scan.nextDouble(), scan.nextDouble())); + } + if(model.equals("bus")){ + addVehicle(new Bus(scan.next(), scan.nextInt(), scan.nextDouble(), scan.nextInt())); + } + } catch (Exception e) { +// e.printStackTrace(); + } + } + } + } + + } + +} \ No newline at end of file