Mexi Liang пре 6 година
родитељ
комит
cd9ca5d53e


+ 5
- 0
Factorial.ctxt Прегледај датотеку

@@ -0,0 +1,5 @@
1
+#BlueJ class context
2
+comment0.target=Factorial
3
+comment1.params=value
4
+comment1.target=java.math.BigInteger\ factorialOf(java.lang.Integer)
5
+numComments=2

+ 7
- 4
Factorial.java Прегледај датотеку

@@ -1,12 +1,15 @@
1
- 
2
-
3 1
 
4 2
 import java.math.BigInteger;
5 3
 
6 4
 public class Factorial {
7 5
 
8 6
     public BigInteger factorialOf(Integer value){
9
-        return null;
7
+
8
+        BigInteger n = BigInteger.valueOf(1);
9
+        for (int i=2; i <=value; i++){ 
10
+            n= n.multiply(BigInteger.valueOf(i));
11
+        }
12
+        return n;
10 13
     }
11 14
 
12
-}
15
+}

BIN
FactorialTest.class Прегледај датотеку


+ 7
- 0
FactorialTest.ctxt Прегледај датотеку

@@ -0,0 +1,7 @@
1
+#BlueJ class context
2
+comment0.target=FactorialTest
3
+comment1.params=
4
+comment1.target=void\ setUp()
5
+comment2.params=
6
+comment2.target=void\ factorialOfTest()
7
+numComments=3

BIN
IntegerPrinter.class Прегледај датотеку


+ 11
- 0
IntegerPrinter.ctxt Прегледај датотеку

@@ -0,0 +1,11 @@
1
+#BlueJ class context
2
+comment0.target=IntegerPrinter
3
+comment1.params=value
4
+comment1.target=java.lang.String\ printIntegerAsBinary(int)
5
+comment2.params=value
6
+comment2.target=java.lang.String\ printIntegerAsOctal(int)
7
+comment3.params=value
8
+comment3.target=java.lang.String\ printIntegerAsHexadecimal(int)
9
+comment4.params=args
10
+comment4.target=void\ main(java.lang.String[])
11
+numComments=5

+ 4
- 5
IntegerPrinter.java Прегледај датотеку

@@ -1,18 +1,17 @@
1
- 
2
-
1
+import java.lang.Math;
3 2
 
4 3
 public class IntegerPrinter {
5 4
 
6 5
     public String printIntegerAsBinary(int value){
7
-        return null;
6
+        return Integer.toBinaryString(value);
8 7
     }
9 8
 
10 9
     public String printIntegerAsOctal(int value){
11
-        return null;
10
+        return Integer.toOctalString(value);
12 11
     }
13 12
 
14 13
     public String printIntegerAsHexadecimal(int value){
15
-        return null;
14
+        return Integer.toHexString(value);
16 15
     }
17 16
 
18 17
     public static void main(String[] args){

+ 21
- 0
IntegerPrinter.java#backup Прегледај датотеку

@@ -0,0 +1,21 @@
1
+ 
2
+
3
+
4
+public class IntegerPrinter {
5
+
6
+    public String printIntegerAsBinary(int value){
7
+        return null;
8
+    }
9
+
10
+    public String printIntegerAsOctal(int value){
11
+        return null;
12
+    }
13
+
14
+    public String printIntegerAsHexadecimal(int value){
15
+        return null;
16
+    }
17
+
18
+    public static void main(String[] args){
19
+
20
+    }
21
+}

BIN
IntegerPrinterTest.class Прегледај датотеку


+ 11
- 0
IntegerPrinterTest.ctxt Прегледај датотеку

@@ -0,0 +1,11 @@
1
+#BlueJ class context
2
+comment0.target=IntegerPrinterTest
3
+comment1.params=
4
+comment1.target=void\ setUp()
5
+comment2.params=
6
+comment2.target=void\ printIntegerAsBinaryTest()
7
+comment3.params=
8
+comment3.target=void\ printIntegerAsHexadecimal()
9
+comment4.params=
10
+comment4.target=void\ printIntegerAsOctalTest()
11
+numComments=5

BIN
LargestInteger.class Прегледај датотеку


+ 7
- 0
LargestInteger.ctxt Прегледај датотеку

@@ -0,0 +1,7 @@
1
+#BlueJ class context
2
+comment0.target=LargestInteger
3
+comment1.params=integers
4
+comment1.target=java.lang.Integer\ findLargestNumberUsingConditional(java.lang.Integer[])
5
+comment2.params=integers
6
+comment2.target=java.lang.Integer\ findLargestNumberUsingMathMax(java.lang.Integer[])
7
+numComments=3

+ 16
- 5
LargestInteger.java Прегледај датотеку

@@ -1,13 +1,24 @@
1
- 
1
+ import java.lang.*;
2 2
 
3 3
 
4 4
 public class LargestInteger {
5 5
 
6 6
     public Integer findLargestNumberUsingConditional(Integer[] integers){
7
-        return null;
8
-    }
7
+        Integer largest = 0;
8
+        for (int i=0;i<integers.length;i++){
9
+            if (integers[i]>largest)
10
+            largest = integers[i];
11
+        }
12
+        return largest;
13
+        }
14
+        
15
+    
9 16
 
10 17
     public Integer findLargestNumberUsingMathMax(Integer[] integers){
11
-        return null;
18
+        int x = 300;
19
+        int y = 200;
20
+        int z = 600;
21
+        return Math.max(Math.max(x,y),z) ;
12 22
     }
13
-}
23
+
24
+}

BIN
LargestIntegerTest.class Прегледај датотеку


+ 9
- 0
LargestIntegerTest.ctxt Прегледај датотеку

@@ -0,0 +1,9 @@
1
+#BlueJ class context
2
+comment0.target=LargestIntegerTest
3
+comment1.params=
4
+comment1.target=void\ setUp()
5
+comment2.params=
6
+comment2.target=void\ findLargestNumberUsingConditionalTest()
7
+comment3.params=
8
+comment3.target=void\ findLargestNumberUsingMathMaxTest()
9
+numComments=4

BIN
NormalizeAngle.class Прегледај датотеку


+ 9
- 0
NormalizeAngle.ctxt Прегледај датотеку

@@ -0,0 +1,9 @@
1
+#BlueJ class context
2
+comment0.target=NormalizeAngle
3
+comment1.params=angle
4
+comment1.target=java.lang.Integer\ normalizeValueUsingModulo(java.lang.Integer)
5
+comment2.params=integer
6
+comment2.target=java.lang.Integer\ normalizeValueUsingFloorMod(java.lang.Integer)
7
+comment3.params=args
8
+comment3.target=void\ main(java.lang.String[])
9
+numComments=4

+ 7
- 5
NormalizeAngle.java Прегледај датотеку

@@ -1,17 +1,19 @@
1
- 
2
-
1
+import java.lang.Math;
3 2
 
4 3
 public class NormalizeAngle {
5 4
 
6 5
     public Integer normalizeValueUsingModulo(Integer angle){
7
-        return 0;
6
+        Integer n = angle % 360;
7
+
8
+        return n;
8 9
     }
9 10
 
10 11
     public Integer normalizeValueUsingFloorMod(Integer integer){
11
-        return 0;
12
+
13
+        return Math.floorMod(integer,360);
12 14
     }
13 15
 
14 16
     public static void main(String[] args){
15 17
 
16 18
     }
17
-}
19
+}

BIN
NormalizeAngleTest.class Прегледај датотеку


+ 9
- 0
NormalizeAngleTest.ctxt Прегледај датотеку

@@ -0,0 +1,9 @@
1
+#BlueJ class context
2
+comment0.target=NormalizeAngleTest
3
+comment1.params=
4
+comment1.target=void\ setUp()
5
+comment2.params=
6
+comment2.target=void\ normalizeValueUsingModuloTest()
7
+comment3.params=
8
+comment3.target=void\ normalizeValueUsingFloorModTest()
9
+numComments=4

+ 27
- 27
package.bluej Прегледај датотеку

@@ -1,29 +1,29 @@
1 1
 #BlueJ package file
2
-dependency1.from=LargestIntegerTest
3
-dependency1.to=LargestInteger
2
+dependency1.from=NormalizeAngleTest
3
+dependency1.to=NormalizeAngle
4 4
 dependency1.type=UsesDependency
5
-dependency2.from=NormalizeAngleTest
6
-dependency2.to=NormalizeAngle
5
+dependency2.from=FactorialTest
6
+dependency2.to=Factorial
7 7
 dependency2.type=UsesDependency
8
-dependency3.from=FactorialTest
9
-dependency3.to=Factorial
8
+dependency3.from=LargestIntegerTest
9
+dependency3.to=LargestInteger
10 10
 dependency3.type=UsesDependency
11 11
 dependency4.from=IntegerPrinterTest
12 12
 dependency4.to=IntegerPrinter
13 13
 dependency4.type=UsesDependency
14
-editor.fx.0.height=0
15
-editor.fx.0.width=0
16
-editor.fx.0.x=0
17
-editor.fx.0.y=0
18
-objectbench.height=101
14
+editor.fx.0.height=709
15
+editor.fx.0.width=800
16
+editor.fx.0.x=240
17
+editor.fx.0.y=23
18
+objectbench.height=231
19 19
 objectbench.width=1070
20 20
 package.divider.horizontal=0.6
21
-package.divider.vertical=0.837593984962406
22
-package.editor.height=550
23
-package.editor.width=968
21
+package.divider.vertical=0.6344086021505376
22
+package.editor.height=406
23
+package.editor.width=953
24 24
 package.editor.x=59
25
-package.editor.y=82
26
-package.frame.height=723
25
+package.editor.y=23
26
+package.frame.height=709
27 27
 package.frame.width=1094
28 28
 package.numDependencies=4
29 29
 package.numTargets=10
@@ -53,7 +53,7 @@ target2.height=50
53 53
 target2.name=NormalizeAngle
54 54
 target2.showInterface=false
55 55
 target2.type=ClassTarget
56
-target2.width=120
56
+target2.width=130
57 57
 target2.x=70
58 58
 target2.y=70
59 59
 target3.height=50
@@ -67,7 +67,7 @@ target4.height=50
67 67
 target4.name=ShortCalculator
68 68
 target4.showInterface=false
69 69
 target4.type=ClassTarget
70
-target4.width=120
70
+target4.width=130
71 71
 target4.x=130
72 72
 target4.y=130
73 73
 target5.height=50
@@ -81,7 +81,7 @@ target6.height=50
81 81
 target6.name=LargestIntegerTest
82 82
 target6.showInterface=false
83 83
 target6.type=UnitTestTargetJunit4
84
-target6.width=140
84
+target6.width=150
85 85
 target6.x=250
86 86
 target6.y=190
87 87
 target7.height=50
@@ -92,16 +92,16 @@ target7.width=150
92 92
 target7.x=10
93 93
 target7.y=250
94 94
 target8.height=50
95
-target8.name=NormalizeAngleTest
95
+target8.name=FactorialTest
96 96
 target8.showInterface=false
97 97
 target8.type=UnitTestTargetJunit4
98
-target8.width=150
99
-target8.x=10
100
-target8.y=310
98
+target8.width=110
99
+target8.x=410
100
+target8.y=260
101 101
 target9.height=50
102
-target9.name=FactorialTest
102
+target9.name=NormalizeAngleTest
103 103
 target9.showInterface=false
104 104
 target9.type=UnitTestTargetJunit4
105
-target9.width=110
106
-target9.x=410
107
-target9.y=260
105
+target9.width=150
106
+target9.x=10
107
+target9.y=310