Browse Source

not so completed quiz

Christian Sheridan 6 years ago
parent
commit
0a204fbd64
4 changed files with 101 additions and 70 deletions
  1. 55
    34
      LoopFun.java
  2. 8
    5
      MathUtilities.java
  3. 19
    11
      StringUtilities.java
  4. 19
    20
      package.bluej

+ 55
- 34
LoopFun.java View File

@@ -1,40 +1,61 @@
1
+import java.util.*;
1 2
 public class LoopFun
2 3
 {
3 4
 
4
-      /**
5
-       * Given a number, return the factorial of that number.
6
-       * For example, given 5, the factorial is 5 x 4 x 3 x 2 x 1 which should return 120.
7
-       * @param number
8
-       * @return the factorial of the number
9
-       */
10
-      public int factorial(int number){
11
-          return -1;
12
-      }
5
+    /**
6
+     * Given a number, return the factorial of that number.
7
+     * For example, given 5, the factorial is 5 x 4 x 3 x 2 x 1 which should return 120.
8
+     * @param number
9
+     * @return the factorial of the number
10
+     */
11
+    public int factorial(int number){
12
+        int number1 = 1;
13
+        int i;
14
+        for(i = 2; i <= number; i++) 
15
+            number1 *= i;
16
+        return number1;
17
+    }
13 18
 
14
-      /**
15
-       * Given a phrase, get the acronym of that phrase. Acronym is the combination of
16
-       * the first character of each word in upper case.
17
-       * For example, given "Ruby on Rails", this method will return "ROR"
18
-       * @param phrase
19
-       * @return Upper case string of the first letter of each word
20
-       */
21
-      public String acronym(String phrase) {
22
-          return null;
23
-      }
19
+    /**
20
+     * Given a phrase, get the acronym of that phrase. Acronym is the combination of
21
+     * the first character of each word in upper case.
22
+     * For example, given "Ruby on Rails", this method will return "ROR"
23
+     * @param phrase
24
+     * @return Upper case string of the first letter of each word
25
+     */
26
+    public String acronym(String phrase) {
27
+       
28
+        String[] parts = phrase.split(" ");
29
+        /* This is what I wanted to do
30
+        int i;
31
+        int lengthOfString = parts.length;
32
+        for (i = 0; i < lengthOfString; i++){
33
+        String part1 = parts[i];
34
+        String part2 = part1.substring(0,1).toUpperCase();
35
+      
36
+    }*/
37
+        
38
+        String part1 = parts[0];
39
+        String part2 = parts[1];
40
+        String part3 = parts[2];
41
+        
42
+        String q = part1.substring(0,1).toUpperCase() + part2.substring(0,1).toUpperCase() + part3.substring(0,1).toUpperCase();
43
+        return q;
44
+    }
24 45
 
25
-      /**
26
-       * To prevent anyone from reading our messages, we can encrypt it so it will only be readable by its
27
-       * intended audience. This method encrypt the message by shifting the letter by 3 characters. If the character is
28
-       * at the end of the alphabet, it will wraps around.
29
-       * For example:
30
-       *  'a' => 'd'
31
-       *  'w' => 'z'
32
-       *  'x' => 'a'
33
-       *  'y' => 'b'
34
-       * @param word
35
-       * @return the encrypted string by shifting each character by three character
36
-       */
37
-      public String encrypt(String word) {
38
-          return null;
39
-      }
46
+    /**
47
+     * To prevent anyone from reading our messages, we can encrypt it so it will only be readable by its
48
+     * intended audience. This method encrypt the message by shifting the letter by 3 characters. If the character is
49
+     * at the end of the alphabet, it will wraps around.
50
+     * For example:
51
+     *  'a' => 'd'
52
+     *  'w' => 'z'
53
+     *  'x' => 'a'
54
+     *  'y' => 'b'
55
+     * @param word
56
+     * @return the encrypted string by shifting each character by three character
57
+     */
58
+    public String encrypt(String word) {
59
+        return null;
60
+    }
40 61
 }

+ 8
- 5
MathUtilities.java View File

@@ -6,7 +6,7 @@ public class MathUtilities{
6 6
    * @return the sum of the two numbers
7 7
    */
8 8
   public int add(int num1, int num2){
9
-      return -1;
9
+      return num1 + num2;
10 10
   }
11 11
 
12 12
   /**
@@ -16,7 +16,7 @@ public class MathUtilities{
16 16
    * @return the sum of the two numbers
17 17
    */
18 18
   public double add(double num1, double num2){
19
-      return -1;
19
+      return num1 + num2;
20 20
   }
21 21
 
22 22
   /**
@@ -25,7 +25,8 @@ public class MathUtilities{
25 25
    * @return the half of the number in double
26 26
    */
27 27
   public double half(int number) {
28
-      return -1;
28
+      double number1 = number;
29
+      return number1/2;
29 30
   }
30 31
 
31 32
   /**
@@ -34,7 +35,9 @@ public class MathUtilities{
34 35
    * @return true if the number is odd, false if it is even
35 36
    */
36 37
   public boolean isOdd(int number){
37
-      return false;
38
+      if (number % 2 == 0){
39
+      return false;}
40
+      else {return true;}
38 41
   }
39 42
 
40 43
 
@@ -44,7 +47,7 @@ public class MathUtilities{
44 47
    * @return the result of the number multiply by itself
45 48
    */
46 49
   public int square(int number) {
47
-      return -1;
50
+      return number * number;
48 51
   }
49 52
 
50 53
 }

+ 19
- 11
StringUtilities.java View File

@@ -1,13 +1,21 @@
1 1
 public class StringUtilities {
2
-   public Character getMiddleCharacter(String word){
3
-       return null;
4
-   }
5
-   
6
-   public String removeCharacter(String value, char charToRemove){
7
-     return null;  
8
-   }
9
-   
10
-   public String getLastWord(String value) {
11
-       return null;
12
-   }
2
+    public Character getMiddleCharacter(String word){
3
+        char newValue;
4
+        if (word.length() % 2 == 0){
5
+            newValue = word.charAt(word.length()/2);}
6
+        else { newValue = word.charAt(word.length()/2);}
7
+        return newValue;
8
+    }
9
+
10
+    public String removeCharacter(String value, char charToRemove){
11
+        String value1 = Character.toString(charToRemove);
12
+        String newValue = value.replace(value1, "");
13
+        return newValue; 
14
+    }
15
+
16
+    public String getLastWord(String value) {
17
+        int i = value.lastIndexOf(' ');
18
+        String word = value.substring(i + 1, value.length());
19
+        return word;
20
+    }
13 21
 }

+ 19
- 20
package.bluej View File

@@ -2,24 +2,24 @@
2 2
 dependency1.from=StringUtilitiesTest
3 3
 dependency1.to=StringUtilities
4 4
 dependency1.type=UsesDependency
5
-dependency2.from=BonusTest
6
-dependency2.to=Bonus
5
+dependency2.from=MathUtilitiesTest
6
+dependency2.to=MathUtilities
7 7
 dependency2.type=UsesDependency
8
-dependency3.from=MathUtilitiesTest
9
-dependency3.to=MathUtilities
8
+dependency3.from=LoopFunTest
9
+dependency3.to=LoopFun
10 10
 dependency3.type=UsesDependency
11
-editor.fx.0.height=722
12
-editor.fx.0.width=876
13
-editor.fx.0.x=158
14
-editor.fx.0.y=216
11
+editor.fx.0.height=0
12
+editor.fx.0.width=0
13
+editor.fx.0.x=0
14
+editor.fx.0.y=0
15 15
 objectbench.height=164
16
-objectbench.width=669
17
-package.divider.horizontal=0.6
16
+objectbench.width=397
17
+package.divider.horizontal=0.600297176820208
18 18
 package.divider.vertical=0.7628294036061026
19 19
 package.editor.height=543
20 20
 package.editor.width=567
21
-package.editor.x=557
22
-package.editor.y=43
21
+package.editor.x=219
22
+package.editor.y=40
23 23
 package.frame.height=779
24 24
 package.frame.width=693
25 25
 package.numDependencies=3
@@ -40,20 +40,19 @@ target1.width=110
40 40
 target1.x=110
41 41
 target1.y=150
42 42
 target2.height=50
43
-target2.name=BonusTest
43
+target2.name=LoopFunTest
44 44
 target2.showInterface=false
45 45
 target2.type=UnitTestTargetJunit4
46
-target2.width=80
47
-target2.x=120
48
-target2.y=270
49
-target3.association=BonusTest
46
+target2.width=110
47
+target2.x=10
48
+target2.y=240
50 49
 target3.height=50
51
-target3.name=Bonus
50
+target3.name=LoopFun
52 51
 target3.showInterface=false
53 52
 target3.type=ClassTarget
54 53
 target3.width=80
55
-target3.x=90
56
-target3.y=300
54
+target3.x=200
55
+target3.y=210
57 56
 target4.association=MathUtilitiesTest
58 57
 target4.height=50
59 58
 target4.name=MathUtilities