aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--csci1913/Java/lab6/lab6/Polygon.java32
-rw-r--r--csci1913/Java/lab6/lab6/lab6_strap012.java19
-rw-r--r--csci1913/Java/lab6/lab6/tests6.java28
-rw-r--r--csci1913/Java/lab6_strap012.java64
-rw-r--r--csci1913/Java/project2_strap012.java39
5 files changed, 82 insertions, 100 deletions
diff --git a/csci1913/Java/lab6/lab6/Polygon.java b/csci1913/Java/lab6/lab6/Polygon.java
deleted file mode 100644
index 7f025fe..0000000
--- a/csci1913/Java/lab6/lab6/Polygon.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package lab6;
-
-class Polygon
-{
- private int[] sideLengths;
-
- public Polygon(int sides, int ... lengths)
- {
- int index = 0;
- sideLengths = new int[sides];
- for (int length: lengths)
- {
- sideLengths[index] = length;
- index += 1;
- }
- }
-
- public int side(int number)
- {
- return sideLengths[number];
- }
-
- public int perimeter()
- {
- int total = 0;
- for (int index = 0; index < sideLengths.length; index += 1)
- {
- total += side(index);
- }
- return total;
- }
-}
diff --git a/csci1913/Java/lab6/lab6/lab6_strap012.java b/csci1913/Java/lab6/lab6/lab6_strap012.java
deleted file mode 100644
index feecbe1..0000000
--- a/csci1913/Java/lab6/lab6/lab6_strap012.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package lab6;
-
-class Rectangle extends Polygon {
- public Rectangle(int l, int w) {
- super(4, l, w, l, w);
- }
- public int area() {
- return this.side(0)*this.side(1);
- }
-}
-
-class Square extends Rectangle {
- public Square(int l) {
- super( l, l);
- }
- // public int area() {
- // return this.side(0)*this.side(1);
- // }
-} \ No newline at end of file
diff --git a/csci1913/Java/lab6/lab6/tests6.java b/csci1913/Java/lab6/lab6/tests6.java
deleted file mode 100644
index fc98648..0000000
--- a/csci1913/Java/lab6/lab6/tests6.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package lab6;
-
-// SHAPES. Public tests for the classes RECTANGLE and SQUARE. Comments show
-// what each test must print, and how many points it is worth.
-
-class Shapes
-{
- public static void main(String[] args)
- {
- Rectangle wreck = new Rectangle(3, 5);
-
- System.out.println(wreck.side(0)); // 3 1 point.
- System.out.println(wreck.side(1)); // 5 1 point.
- System.out.println(wreck.side(2)); // 3 1 point.
- System.out.println(wreck.side(3)); // 5 1 point.
- System.out.println(wreck.area()); // 15 1 point.
- System.out.println(wreck.perimeter()); // 16 1 point.
-
- Square nerd = new Square(7);
-
- System.out.println(nerd.side(0)); // 7 1 point.
- System.out.println(nerd.side(1)); // 7 1 point.
- System.out.println(nerd.side(2)); // 7 1 point.
- System.out.println(nerd.side(3)); // 7 1 point.
- System.out.println(nerd.area()); // 49 1 point.
- System.out.println(nerd.perimeter()); // 28 1 point.
- }
-}
diff --git a/csci1913/Java/lab6_strap012.java b/csci1913/Java/lab6_strap012.java
new file mode 100644
index 0000000..62e364a
--- /dev/null
+++ b/csci1913/Java/lab6_strap012.java
@@ -0,0 +1,64 @@
+class Polygon {
+ private int[] sideLengths;
+
+ public Polygon(int sides, int... lengths) {
+ int index = 0;
+ sideLengths = new int[sides];
+ for (int length : lengths) {
+ sideLengths[index] = length;
+ index += 1;
+ }
+ }
+
+ public int side(int number) {
+ return sideLengths[number];
+ }
+
+ public int perimeter() {
+ int total = 0;
+ for (int index = 0; index < sideLengths.length; index += 1) {
+ total += side(index);
+ }
+ return total;
+ }
+}
+
+class Rectangle extends Polygon {
+ public Rectangle(int l, int w) {
+ super(4, l, w, l, w);
+ }
+ public int area() {
+ return this.side(0)*this.side(1);
+ }
+}
+
+class Square extends Rectangle {
+ public Square(int l) {
+ super( l, l);
+ }
+ // public int area() {
+ // return this.side(0)*this.side(1);
+ // }
+}
+
+class Shapes {
+ public static void main(String[] args) {
+ Rectangle wreck = new Rectangle(3, 5);
+
+ System.out.println(wreck.side(0)); // 3 1 point.
+ System.out.println(wreck.side(1)); // 5 1 point.
+ System.out.println(wreck.side(2)); // 3 1 point.
+ System.out.println(wreck.side(3)); // 5 1 point.
+ System.out.println(wreck.area()); // 15 1 point.
+ System.out.println(wreck.perimeter()); // 16 1 point.
+
+ Square nerd = new Square(7);
+
+ System.out.println(nerd.side(0)); // 7 1 point.
+ System.out.println(nerd.side(1)); // 7 1 point.
+ System.out.println(nerd.side(2)); // 7 1 point.
+ System.out.println(nerd.side(3)); // 7 1 point.
+ System.out.println(nerd.area()); // 49 1 point.
+ System.out.println(nerd.perimeter()); // 28 1 point.
+ }
+} \ No newline at end of file
diff --git a/csci1913/Java/project2_strap012.java b/csci1913/Java/project2_strap012.java
index ee09265..69793f0 100644
--- a/csci1913/Java/project2_strap012.java
+++ b/csci1913/Java/project2_strap012.java
@@ -54,32 +54,29 @@ class Sort {
// NUMBER slots, without making new NODEs.
private static Node sortNodes(Node unsorted) {
- Node left = null, right = null, sorted = null;
if (unsorted==null || unsorted.next==null) {
- //unsorted list is either empty or of length 1
+ //unsorted is either empty or of length 1
return unsorted;
- } else {
- //Halving phase
- int step = 1;
- while (unsorted != null) {
- if (step % 2 == 0) { //Odd case
- if (right == null) {
- right = unsorted;
- } else {
-
- }
- } else { //Even case
- if (left == null) {
- left = unsorted;
- } else {
-
- }
+ } //Halving phase
+ Node left = null, right = null, sorted = null;
+ int step = 1;
+ while (unsorted != null) {
+ if (step % 2 == 0) { //Odd case
+ if (right == null) {
+ right = unsorted;
+ } else {
+ right.next = unsorted;
+ }
+ } else { //Even case
+ if (left == null) {
+ left = unsorted;
+ } else {
+ left.next = unsorted;
}
- step++;
- unsorted = unsorted.next;
}
+ step++;
+ unsorted = unsorted.next;
}
-
return sorted;
}