From 099c1b8233b751274c66d4b62e6812001e77f6db Mon Sep 17 00:00:00 2001
From: Christopher Bohn <bohn@unl.edu>
Date: Thu, 3 Oct 2024 13:30:37 -0500
Subject: [PATCH] Assignments up through Week 7

---
 README.md                                     |  93 +--------
 bmi/.gitignore                                |  62 ++++++
 bmi/pom.xml                                   |  37 ++++
 .../java/edu/unl/cse/soft160/bmi/App.java     |  13 ++
 .../java/edu/unl/cse/soft160/bmi/AppTest.java |  38 ++++
 conditionals_homework/.gitignore              |  54 +++++
 conditionals_homework/README.md               |   3 +
 .../documentation/solution_design.odt         | Bin 0 -> 12459 bytes
 conditionals_homework/pom.xml                 |  36 ++++
 .../unl/cse/soft160/conditionals/Caucus.java  |  17 ++
 .../cse/soft160/conditionals/SpeedLimit.java  |  13 ++
 .../cse/soft160/conditionals/CaucusTest.java  | 100 +++++++++
 .../soft160/conditionals/SpeedLimitTest.java  | 196 ++++++++++++++++++
 lemonade-stand/.gitignore                     |  62 ++++++
 lemonade-stand/pom.xml                        |  37 ++++
 .../LemonadeStandSimulator.java               |  52 +++++
 quadrants/.gitignore                          |  62 ++++++
 quadrants/pom.xml                             |  37 ++++
 .../edu/unl/cse/soft160/quadrants/App.java    |  13 ++
 .../unl/cse/soft160/quadrants/AppTest.java    |  38 ++++
 scramble-homework/.gitignore                  |  54 +++++
 scramble-homework/README.md                   |   4 +
 .../documentation/solution_design.odt         | Bin 0 -> 11441 bytes
 scramble-homework/pom.xml                     |  36 ++++
 .../cse/soft160/conditionals/Scramble.java    |  36 ++++
 .../soft160/conditionals/ScrambleTest.java    | 126 +++++++++++
 small-computational-problems/Problem3.java    |  14 ++
 small-computational-problems/Problem4.java    |  22 ++
 small-computational-problems/Problem5.java    |  24 +++
 unitsquare/doc/.gitkeep                       |   0
 unitsquare/pom.xml                            |  46 ++++
 .../edu/unl/cse/soft160/unitSquares/App.java  |  41 ++++
 .../unl/cse/soft160/unitSquares/AppTest.java  |  38 ++++
 33 files changed, 1314 insertions(+), 90 deletions(-)
 create mode 100644 bmi/.gitignore
 create mode 100644 bmi/pom.xml
 create mode 100644 bmi/src/main/java/edu/unl/cse/soft160/bmi/App.java
 create mode 100644 bmi/src/test/java/edu/unl/cse/soft160/bmi/AppTest.java
 create mode 100644 conditionals_homework/.gitignore
 create mode 100644 conditionals_homework/README.md
 create mode 100644 conditionals_homework/documentation/solution_design.odt
 create mode 100644 conditionals_homework/pom.xml
 create mode 100644 conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/Caucus.java
 create mode 100644 conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/SpeedLimit.java
 create mode 100644 conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/CaucusTest.java
 create mode 100644 conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/SpeedLimitTest.java
 create mode 100644 lemonade-stand/.gitignore
 create mode 100644 lemonade-stand/pom.xml
 create mode 100644 lemonade-stand/src/main/java/edu/unl/cse/soft160/lemonade_stand/LemonadeStandSimulator.java
 create mode 100644 quadrants/.gitignore
 create mode 100644 quadrants/pom.xml
 create mode 100644 quadrants/src/main/java/edu/unl/cse/soft160/quadrants/App.java
 create mode 100644 quadrants/src/test/java/edu/unl/cse/soft160/quadrants/AppTest.java
 create mode 100644 scramble-homework/.gitignore
 create mode 100644 scramble-homework/README.md
 create mode 100644 scramble-homework/documentation/solution_design.odt
 create mode 100644 scramble-homework/pom.xml
 create mode 100644 scramble-homework/src/main/java/edu/unl/cse/soft160/conditionals/Scramble.java
 create mode 100644 scramble-homework/src/test/java/edu/unl/cse/soft160/conditionals/ScrambleTest.java
 create mode 100644 small-computational-problems/Problem3.java
 create mode 100644 small-computational-problems/Problem4.java
 create mode 100644 small-computational-problems/Problem5.java
 create mode 100644 unitsquare/doc/.gitkeep
 create mode 100644 unitsquare/pom.xml
 create mode 100644 unitsquare/src/main/java/edu/unl/cse/soft160/unitSquares/App.java
 create mode 100644 unitsquare/src/test/java/edu/unl/cse/soft160/unitSquares/AppTest.java

diff --git a/README.md b/README.md
index 393b49f..f4ae1d9 100644
--- a/README.md
+++ b/README.md
@@ -1,93 +1,6 @@
 # testing-starter
 
+Copies of assignment starter code, including that for future assignments,
+to allow instructors and TAs to test assignments before being released to
+students.
 
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://git.unl.edu/soft-core/soft-160/semesters/fall2024/testing-starter.git
-git branch -M main
-git push -uf origin main
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://git.unl.edu/soft-core/soft-160/semesters/fall2024/testing-starter/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/bmi/.gitignore b/bmi/.gitignore
new file mode 100644
index 0000000..f35f60a
--- /dev/null
+++ b/bmi/.gitignore
@@ -0,0 +1,62 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+[Bb]in/
+[Bb]uild/
+[Oo]bj/
+[Oo]ut/
+[Tt]mp/
+[Xx]86/
+[Ii][Aa]32/
+[Xx]64/
+[Xx]86_64/
+[Xx]86-64/
+[Aa]rm
+[Aa]32
+[Tt]32
+[Aa]64
+*.tmp
+*.bak
+*.bk
+*.swp
+
+# Java files
+*.class
+javadoc/
+
+# Maven
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+
+# Eclipse files
+.settings/
+.project
+.classpath
+.buildpath
+.loadpath
+.factorypath
+local.properties
diff --git a/bmi/pom.xml b/bmi/pom.xml
new file mode 100644
index 0000000..a9c57ee
--- /dev/null
+++ b/bmi/pom.xml
@@ -0,0 +1,37 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.bmi</groupId>
+  <artifactId>bmi</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>bmi</name>
+  <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
+
diff --git a/bmi/src/main/java/edu/unl/cse/soft160/bmi/App.java b/bmi/src/main/java/edu/unl/cse/soft160/bmi/App.java
new file mode 100644
index 0000000..96e2158
--- /dev/null
+++ b/bmi/src/main/java/edu/unl/cse/soft160/bmi/App.java
@@ -0,0 +1,13 @@
+package edu.unl.cse.soft160.bmi;
+
+public class App {
+    public static void main( String[] args ) {
+        java.util.Scanner scanner = new java.util.Scanner(System.in);
+        System.out.print("Enter mass in kilograms: ");
+        double mass = scanner.nextDouble();
+        System.out.print("Enter height in meters: ");
+        double height = scanner.nextDouble();
+        // ...
+        scanner.close();
+    }
+}
diff --git a/bmi/src/test/java/edu/unl/cse/soft160/bmi/AppTest.java b/bmi/src/test/java/edu/unl/cse/soft160/bmi/AppTest.java
new file mode 100644
index 0000000..963ca1f
--- /dev/null
+++ b/bmi/src/test/java/edu/unl/cse/soft160/bmi/AppTest.java
@@ -0,0 +1,38 @@
+package edu.unl.cse.soft160.bmi;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+        assertTrue( true );
+    }
+}
diff --git a/conditionals_homework/.gitignore b/conditionals_homework/.gitignore
new file mode 100644
index 0000000..9dbe7d1
--- /dev/null
+++ b/conditionals_homework/.gitignore
@@ -0,0 +1,54 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+[Bb]in/
+[Bb]uild/
+[Oo]bj/
+[Oo]ut/
+[Tt]mp/
+[Xx]86/
+[Ii][Aa]32/
+[Xx]64/
+[Xx]86_64/
+[Xx]86-64/
+[Aa]rm
+[Aa]32
+[Tt]32
+[Aa]64
+*.tmp
+*.bak
+*.bk
+*.swp
+
+# Java files
+*.class
+javadoc/
+
+# Maven
+target/
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+
+# Eclipse files
+.settings/
+.project
+.classpath
+.buildpath
+.loadpath
+.factorypath
+local.properties
diff --git a/conditionals_homework/README.md b/conditionals_homework/README.md
new file mode 100644
index 0000000..ccba2d3
--- /dev/null
+++ b/conditionals_homework/README.md
@@ -0,0 +1,3 @@
+# Conditionals Code
+
+Starter code for "Working with Conditionals" homework assignment
\ No newline at end of file
diff --git a/conditionals_homework/documentation/solution_design.odt b/conditionals_homework/documentation/solution_design.odt
new file mode 100644
index 0000000000000000000000000000000000000000..e5d420f4edb1d113c458c8809208a465143de33b
GIT binary patch
literal 12459
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

literal 0
HcmV?d00001

diff --git a/conditionals_homework/pom.xml b/conditionals_homework/pom.xml
new file mode 100644
index 0000000..7e013a8
--- /dev/null
+++ b/conditionals_homework/pom.xml
@@ -0,0 +1,36 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.conditional_algorithms</groupId>
+  <artifactId>conditional_algorithms</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>conditional_algorithms</name>
+  <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/Caucus.java b/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/Caucus.java
new file mode 100644
index 0000000..2329e9e
--- /dev/null
+++ b/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/Caucus.java
@@ -0,0 +1,17 @@
+package edu.unl.cse.soft160.conditionals;
+
+import java.util.Scanner;
+
+public class Caucus {
+    public static void main(String... arguments) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.print("Is today a caucus day (yes/no)? ");
+        boolean isCaucusDay = scanner.nextLine().matches("[Yy].*");
+        System.out.print("Is the precinct report a correctly-formatted electronic report (yes/no)? ");
+        boolean isCorrectlyFormattedReport = scanner.nextLine().matches("[Yy].*");
+        System.out.print("Is the precinct report a telephoned report (yes/no)? ");
+        boolean isTelephonedReport = scanner.nextLine().matches("[Yy].*");
+        // [write code here]
+        scanner.close();
+    }
+}
diff --git a/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/SpeedLimit.java b/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/SpeedLimit.java
new file mode 100644
index 0000000..692f873
--- /dev/null
+++ b/conditionals_homework/src/main/java/edu/unl/cse/soft160/conditionals/SpeedLimit.java
@@ -0,0 +1,13 @@
+package edu.unl.cse.soft160.conditionals;
+
+import java.util.Scanner;
+
+public class SpeedLimit {
+    public static void main(String... arguments) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.print("What is the car's speed (in km/h)? ");
+        double speed = Double.parseDouble(scanner.nextLine());
+        // [write code here]
+        scanner.close();
+    }
+}
diff --git a/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/CaucusTest.java b/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/CaucusTest.java
new file mode 100644
index 0000000..2ec2c0a
--- /dev/null
+++ b/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/CaucusTest.java
@@ -0,0 +1,100 @@
+package edu.unl.cse.soft160.conditionals;
+
+import org.junit.Test;
+
+import java.io.InputStream;
+import java.io.ByteArrayInputStream;
+import java.io.PrintStream;
+import java.io.ByteArrayOutputStream;
+
+import static org.junit.Assert.*;
+
+public class CaucusTest {
+    protected static String assemble(String... lines) {
+        return String.join("\n", lines) + "\n";
+    }
+
+    protected static String runMain(String... inputs) {
+        InputStream in = System.in;
+        PrintStream out = System.out;
+        System.setIn(new ByteArrayInputStream(assemble(inputs).getBytes()));
+        ByteArrayOutputStream collector = new ByteArrayOutputStream();
+        System.setOut(new PrintStream(collector));
+        Caucus.main();
+        System.setIn(in);
+        System.setOut(out);
+        return collector.toString();
+    }
+
+    @Test
+    public void testInvalidReportNotOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report rejected"),
+                runMain("no", "no", "no"));
+    }
+
+    @Test
+    public void testTelephoneReportNotOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report rejected"),
+                runMain("no", "no", "yes"));
+    }
+
+    @Test
+    public void testWellFormattedElectronicReportNotOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report rejected"),
+                runMain("no", "yes", "no"));
+    }
+
+    @Test
+    public void testDuplicatedReportNotOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report rejected"),
+                runMain("no", "yes", "yes"));
+    }
+
+    @Test
+    public void testInvalidReportOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report rejected"),
+                runMain("yes", "no", "no"));
+    }
+
+    @Test
+    public void testTelephoneReportOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report accepted"),
+                runMain("yes", "no", "yes"));
+    }
+
+    @Test
+    public void testWellFormattedElectronicReportOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report accepted"),
+                runMain("yes", "yes", "no"));
+    }
+
+    @Test
+    public void testDuplicatedReportOnCaucusDay() {
+        assertEquals(
+                assemble("Is today a caucus day (yes/no)? "
+                        + "Is the precinct report a correctly-formatted electronic report (yes/no)? "
+                        + "Is the precinct report a telephoned report (yes/no)? " + "Precinct report accepted"),
+                runMain("yes", "yes", "yes"));
+    }
+}
diff --git a/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/SpeedLimitTest.java b/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/SpeedLimitTest.java
new file mode 100644
index 0000000..f4875f4
--- /dev/null
+++ b/conditionals_homework/src/test/java/edu/unl/cse/soft160/conditionals/SpeedLimitTest.java
@@ -0,0 +1,196 @@
+package edu.unl.cse.soft160.conditionals;
+
+import org.junit.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.io.PrintStream;
+
+import static org.junit.Assert.*;
+
+public class SpeedLimitTest {
+    protected static String assemble(String... lines) {
+        return String.join("\n", lines) + "\n";
+    }
+
+    protected static String runMain(String... inputs) {
+        InputStream in = System.in;
+        PrintStream out = System.out;
+        System.setIn(new ByteArrayInputStream(assemble(inputs).getBytes()));
+        ByteArrayOutputStream collector = new ByteArrayOutputStream();
+        System.setOut(new PrintStream(collector));
+        SpeedLimit.main();
+        System.setIn(in);
+        System.setOut(out);
+        return collector.toString();
+    }
+
+    @Test
+    public void testStoppedOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("0.0", "yes", "no"));
+    }
+
+    @Test
+    public void testStoppedOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("0.0", "no", "no"));
+    }
+
+    @Test
+    public void testStoppedInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("0.0", "yes", "yes"));
+    }
+
+    @Test
+    public void testStoppedInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("0.0", "no", "yes"));
+    }
+
+    @Test
+    public void testSlowOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.0", "yes", "no"));
+    }
+
+    @Test
+    public void testSlowOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.0", "no", "no"));
+    }
+
+    @Test
+    public void testSlowInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.0", "yes", "yes"));
+    }
+
+    @Test
+    public void testSlowInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.0", "no", "yes"));
+    }
+
+    @Test
+    public void testAlmostSlowOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.1", "yes", "no"));
+    }
+
+    @Test
+    public void testAlmostSlowOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("25.1", "no", "no"));
+    }
+
+    @Test
+    public void testAlmostSlowInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("25.1", "no", "yes"));
+    }
+
+    @Test
+    public void testAlmostSlowInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("25.1", "no", "yes"));
+    }
+
+    @Test
+    public void testModerateOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("40.0", "yes", "no"));
+    }
+
+    @Test
+    public void testModerateOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("40.0", "no", "no"));
+    }
+
+    @Test
+    public void testModerateInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("40.0", "yes", "yes"));
+    }
+
+    @Test
+    public void testModerateInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("40.0", "no", "yes"));
+    }
+
+    @Test
+    public void testAlmostModerateOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("40.1", "yes", "no"));
+    }
+
+    @Test
+    public void testAlmostModerateOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("40.1", "no", "no"));
+    }
+
+    @Test
+    public void testAlmostModerateInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("40.1", "yes", "yes"));
+    }
+
+    @Test
+    public void testAlmostModerateInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("40.1", "no", "yes"));
+    }
+
+    @Test
+    public void testFastOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.0", "yes", "no"));
+    }
+
+    @Test
+    public void testFastOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Safe"), runMain("70.0", "no", "no"));
+    }
+
+    @Test
+    public void testFastInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.0", "yes", "yes"));
+    }
+
+    @Test
+    public void testFastInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.0", "no", "yes"));
+    }
+
+    @Test
+    public void testVertFastOnResidentialStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.1", "yes", "no"));
+    }
+
+    @Test
+    public void testVertFastOnOtherStreet() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.1", "no", "no"));
+    }
+
+    @Test
+    public void testVertFastInResidentialSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.1", "yes", "yes"));
+    }
+
+    @Test
+    public void testVertFastInOtherSchoolZone() {
+        assertEquals(assemble("What is the car's speed (in km/h)? " + "Is the car on a residential street (yes/no)? "
+                + "Is the car in a school zone (yes/no)? " + "Speeding"), runMain("70.1", "no", "yes"));
+    }
+}
diff --git a/lemonade-stand/.gitignore b/lemonade-stand/.gitignore
new file mode 100644
index 0000000..f35f60a
--- /dev/null
+++ b/lemonade-stand/.gitignore
@@ -0,0 +1,62 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+[Bb]in/
+[Bb]uild/
+[Oo]bj/
+[Oo]ut/
+[Tt]mp/
+[Xx]86/
+[Ii][Aa]32/
+[Xx]64/
+[Xx]86_64/
+[Xx]86-64/
+[Aa]rm
+[Aa]32
+[Tt]32
+[Aa]64
+*.tmp
+*.bak
+*.bk
+*.swp
+
+# Java files
+*.class
+javadoc/
+
+# Maven
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+
+# Eclipse files
+.settings/
+.project
+.classpath
+.buildpath
+.loadpath
+.factorypath
+local.properties
diff --git a/lemonade-stand/pom.xml b/lemonade-stand/pom.xml
new file mode 100644
index 0000000..9dda763
--- /dev/null
+++ b/lemonade-stand/pom.xml
@@ -0,0 +1,37 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.lemonade_stand</groupId>
+  <artifactId>lemonade_stand</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>lemonade_stand</name>
+  <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
+
diff --git a/lemonade-stand/src/main/java/edu/unl/cse/soft160/lemonade_stand/LemonadeStandSimulator.java b/lemonade-stand/src/main/java/edu/unl/cse/soft160/lemonade_stand/LemonadeStandSimulator.java
new file mode 100644
index 0000000..75bfa36
--- /dev/null
+++ b/lemonade-stand/src/main/java/edu/unl/cse/soft160/lemonade_stand/LemonadeStandSimulator.java
@@ -0,0 +1,52 @@
+package edu.unl.cse.soft160.lemonade_stand;
+
+import java.util.Scanner;
+
+public class LemonadeStandSimulator {
+    public enum Weather {
+        SUNNY, CLOUDY,
+    }
+
+    public static void main(String... arguments) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("Lemonade Stand Simulator");
+        System.out.println();
+        // Set up the economy.
+        final int cost = 5;
+        final int price = 10;
+        final int lowDemand = 2;
+        final int highDemand = 10;
+        int money = 200;
+        // Set up the weather.
+        Weather weather = Weather.SUNNY;
+        // Simulate a day.
+        System.out.println("You have " + money + " cents.");
+        System.out.println("Each glass of lemonade costs " + cost + " cents to make.");
+        System.out.println("Each glass of lemonade is sold for " + price + " cents.");
+        System.out.println("Today's forecast is " + weather + ".");
+        System.out.print("Make how many glasses of lemonade? ");
+        int glasses = scanner.nextInt();
+        if (glasses < 0) {
+            System.out.println("(Assuming that you meant zero glasses.)");
+            glasses = 0;
+        } else if (glasses > money / cost) {
+            glasses = money / cost;
+            System.out.println("(Assuming that you meant " + glasses + " glass(es).)");
+        }
+        int demand;
+        if (weather == Weather.SUNNY) {
+            demand = highDemand;
+        } else {
+            demand = lowDemand;
+        }
+        int sold = Math.min(glasses, demand);
+        System.out.println();
+        System.out.println("You sold " + sold + " glass(es) of lemonade.");
+        money = money - cost * glasses + price * sold;
+        System.out.println("You now have " + money + " cents.");
+        System.out.println();
+        // Done simulating a day.
+        scanner.close();
+        System.out.println("You have completed the simulation with " + money + " cent(s).");
+    }
+}
diff --git a/quadrants/.gitignore b/quadrants/.gitignore
new file mode 100644
index 0000000..f35f60a
--- /dev/null
+++ b/quadrants/.gitignore
@@ -0,0 +1,62 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+[Bb]in/
+[Bb]uild/
+[Oo]bj/
+[Oo]ut/
+[Tt]mp/
+[Xx]86/
+[Ii][Aa]32/
+[Xx]64/
+[Xx]86_64/
+[Xx]86-64/
+[Aa]rm
+[Aa]32
+[Tt]32
+[Aa]64
+*.tmp
+*.bak
+*.bk
+*.swp
+
+# Java files
+*.class
+javadoc/
+
+# Maven
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+
+# Eclipse files
+.settings/
+.project
+.classpath
+.buildpath
+.loadpath
+.factorypath
+local.properties
diff --git a/quadrants/pom.xml b/quadrants/pom.xml
new file mode 100644
index 0000000..1cd97bc
--- /dev/null
+++ b/quadrants/pom.xml
@@ -0,0 +1,37 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.quadrants</groupId>
+  <artifactId>quadrants</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>quadrants</name>
+  <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
+
diff --git a/quadrants/src/main/java/edu/unl/cse/soft160/quadrants/App.java b/quadrants/src/main/java/edu/unl/cse/soft160/quadrants/App.java
new file mode 100644
index 0000000..fbb2295
--- /dev/null
+++ b/quadrants/src/main/java/edu/unl/cse/soft160/quadrants/App.java
@@ -0,0 +1,13 @@
+package edu.unl.cse.soft160.quadrants;
+
+public class App {
+    public static void main( String[] args ) {
+        java.util.Scanner scanner = new java.util.Scanner(System.in);
+        System.out.print("Enter an x coordinate: ");
+        double x = scanner.nextDouble();
+        System.out.print("Enter a y coordinate: ");
+        double y = scanner.nextDouble();
+        // ...
+        scanner.close();
+    }
+}
diff --git a/quadrants/src/test/java/edu/unl/cse/soft160/quadrants/AppTest.java b/quadrants/src/test/java/edu/unl/cse/soft160/quadrants/AppTest.java
new file mode 100644
index 0000000..d2294e8
--- /dev/null
+++ b/quadrants/src/test/java/edu/unl/cse/soft160/quadrants/AppTest.java
@@ -0,0 +1,38 @@
+package edu.unl.cse.soft160.quadrants;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+        assertTrue( true );
+    }
+}
diff --git a/scramble-homework/.gitignore b/scramble-homework/.gitignore
new file mode 100644
index 0000000..9dbe7d1
--- /dev/null
+++ b/scramble-homework/.gitignore
@@ -0,0 +1,54 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+[Bb]in/
+[Bb]uild/
+[Oo]bj/
+[Oo]ut/
+[Tt]mp/
+[Xx]86/
+[Ii][Aa]32/
+[Xx]64/
+[Xx]86_64/
+[Xx]86-64/
+[Aa]rm
+[Aa]32
+[Tt]32
+[Aa]64
+*.tmp
+*.bak
+*.bk
+*.swp
+
+# Java files
+*.class
+javadoc/
+
+# Maven
+target/
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+
+# Eclipse files
+.settings/
+.project
+.classpath
+.buildpath
+.loadpath
+.factorypath
+local.properties
diff --git a/scramble-homework/README.md b/scramble-homework/README.md
new file mode 100644
index 0000000..ae22db9
--- /dev/null
+++ b/scramble-homework/README.md
@@ -0,0 +1,4 @@
+# Scramble Code
+
+Starter code for "Working with Java Code" homework assignment.
+
diff --git a/scramble-homework/documentation/solution_design.odt b/scramble-homework/documentation/solution_design.odt
new file mode 100644
index 0000000000000000000000000000000000000000..2708bd0d90538765aa2fd8bc6c037e435aad5dd8
GIT binary patch
literal 11441
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

literal 0
HcmV?d00001

diff --git a/scramble-homework/pom.xml b/scramble-homework/pom.xml
new file mode 100644
index 0000000..272148e
--- /dev/null
+++ b/scramble-homework/pom.xml
@@ -0,0 +1,36 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.conditionals</groupId>
+  <artifactId>conditionals</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>conditionals</name>
+  <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/scramble-homework/src/main/java/edu/unl/cse/soft160/conditionals/Scramble.java b/scramble-homework/src/main/java/edu/unl/cse/soft160/conditionals/Scramble.java
new file mode 100644
index 0000000..a13a442
--- /dev/null
+++ b/scramble-homework/src/main/java/edu/unl/cse/soft160/conditionals/Scramble.java
@@ -0,0 +1,36 @@
+package edu.unl.cse.soft160.conditionals;
+
+import java.util.Scanner;
+
+public class Scramble {
+    public static void main(String... arguments) {
+        // REARRANGE THE CODE TO SOLVE THE PROBLEM
+        // DO NOT ADD, REOVE, OR MODIFY ANY OF THE LINES
+        // BE SURE TO RUN THE SOURCE FORMATTER WHEN YOU'RE DONE
+        System.out.println("The median is " + thirdValue + ".");
+        System.out.println("The median is " + thirdValue + ".");
+        System.out.println("The median is " + secondValue + ".");
+        System.out.println("The median is " + secondValue + ".");
+        System.out.println("The median is " + firstValue + ".");
+        System.out.println("The median is " + firstValue + ".");
+        System.out.print("Enter third value: ");
+        System.out.print("Enter second value: ");
+        System.out.print("Enter first value: ");
+        scanner.close();
+        Scanner scanner = new java.util.Scanner(System.in);
+        int thirdValue = Integer.parseInt(scanner.nextLine());
+        int secondValue = Integer.parseInt(scanner.nextLine());
+        int firstValue = Integer.parseInt(scanner.nextLine());
+        if (secondValue > thirdValue) {
+        if (secondValue < thirdValue) {
+        if (firstValue > secondValue) {
+        } else if (firstValue > thirdValue) {
+        } else if (firstValue < thirdValue) {
+        } else {
+        } else{
+        } else{
+        }
+        }
+        }
+    }
+}
diff --git a/scramble-homework/src/test/java/edu/unl/cse/soft160/conditionals/ScrambleTest.java b/scramble-homework/src/test/java/edu/unl/cse/soft160/conditionals/ScrambleTest.java
new file mode 100644
index 0000000..6ec70b5
--- /dev/null
+++ b/scramble-homework/src/test/java/edu/unl/cse/soft160/conditionals/ScrambleTest.java
@@ -0,0 +1,126 @@
+package edu.unl.cse.soft160.conditionals;
+
+import org.junit.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.io.PrintStream;
+
+import static org.junit.Assert.*;
+
+public class ScrambleTest {
+    protected static String assemble(String... lines) {
+        return String.join("\n", lines) + "\n";
+    }
+
+    protected static String runMain(String... inputs) {
+        InputStream in = System.in;
+        PrintStream out = System.out;
+        System.setIn(new ByteArrayInputStream(assemble(inputs).getBytes()));
+        ByteArrayOutputStream collector = new ByteArrayOutputStream();
+        System.setOut(new PrintStream(collector));
+        Scramble.main();
+        System.setIn(in);
+        System.setOut(out);
+        return collector.toString();
+    }
+
+    @Test
+    public void testOrder0() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("0", "1", "2"));
+    }
+
+    @Test
+    public void testOrder1() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("0", "2", "1"));
+    }
+
+    @Test
+    public void testOrder2() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("2", "0", "1"));
+    }
+
+    @Test
+    public void testOrder3() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("2", "1", "0"));
+    }
+
+    @Test
+    public void testOrder4() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("1", "2", "0"));
+    }
+
+    @Test
+    public void testOrder5() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("1", "0", "2"));
+    }
+
+    @Test
+    public void testOrder6WithAHighTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("0", "1", "1"));
+    }
+
+    @Test
+    public void testOrder7WithAHighTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("1", "0", "1"));
+    }
+
+    @Test
+    public void testOrder8WithAHighTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 1."),
+                runMain("1", "1", "0"));
+    }
+
+    @Test
+    public void testOrder9WithALowTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 0."),
+                runMain("0", "0", "1"));
+    }
+
+    @Test
+    public void testOrder10WithALowTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 0."),
+                runMain("1", "0", "0"));
+    }
+
+    @Test
+    public void testOrder11WithALowTie() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 0."),
+                runMain("0", "1", "0"));
+    }
+
+    @Test
+    public void testAllTied() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is 0."),
+                runMain("0", "0", "0"));
+    }
+
+    @Test
+    public void testNegatives() {
+        assertEquals(
+                assemble("Enter first value: " + "Enter second value: " + "Enter third value: " + "The median is -2."),
+                runMain("-1", "-2", "-3"));
+    }
+}
diff --git a/small-computational-problems/Problem3.java b/small-computational-problems/Problem3.java
new file mode 100644
index 0000000..5487bac
--- /dev/null
+++ b/small-computational-problems/Problem3.java
@@ -0,0 +1,14 @@
+import java.util.Scanner;
+
+public class Problem3 {
+    private static Scanner scanner = new Scanner(System.in);
+    public static void main(String[] args) {
+        float payRate;
+        float hoursWorked;
+        float grossEarnings;
+        payRate = scanner.nextFloat();
+        hoursWorked = scanner.nextFloat();
+        grossEarnings = hoursWorked * payRate;
+        System.out.print(grossEarnings);
+    }
+}
diff --git a/small-computational-problems/Problem4.java b/small-computational-problems/Problem4.java
new file mode 100644
index 0000000..e0084ba
--- /dev/null
+++ b/small-computational-problems/Problem4.java
@@ -0,0 +1,22 @@
+import java.util.Scanner;
+
+public class Problem4 {
+    private static Scanner scanner = new Scanner(System.in);
+    public static void main(String[] args) {
+        // Re-order lines 7-19 to solve the problem
+        System.out.print("A");
+        System.out.print("B");
+        System.out.print("C");
+        System.out.print("D");
+        System.out.print("F");
+        float examGrade;
+        if (examGrade >= 90) {
+        } else if (examGrade >= 60) {
+        } else if (examGrade >= 70) {
+        } else if (examGrade >= 80) {
+        examGrade = scanner.nextFloat();
+        } else {
+        }
+        // Re-order lines 7-19 to solve the problem
+    }
+}
diff --git a/small-computational-problems/Problem5.java b/small-computational-problems/Problem5.java
new file mode 100644
index 0000000..3438c47
--- /dev/null
+++ b/small-computational-problems/Problem5.java
@@ -0,0 +1,24 @@
+import java.util.Scanner;
+
+public class Problem5 {
+    private static Scanner scanner = new Scanner(System.in);
+    public static void main(String[] args) {
+        // Re-order lines 7-21 to solve the problem
+        System.out.print(averageScore);
+        averageScore = sumOfScores / numberOfStudents;
+        currentStudent = 0;
+        currentStudent = currentStudent + 1;
+        currentStudentScore = scanner.nextFloat();
+        float averageScore;
+        float currentStudentScore;
+        float sumOfScores;
+        int currentStudent;
+        int numberOfStudents;
+        numberOfStudents = scanner.nextInt();
+        sumOfScores = 0;
+        sumOfScores = sumOfScores + currentStudentScore;
+        while (currentStudent < numberOfStudents) {
+        }
+        // Re-order lines 7-21 to solve the problem
+    }
+}
diff --git a/unitsquare/doc/.gitkeep b/unitsquare/doc/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/unitsquare/pom.xml b/unitsquare/pom.xml
new file mode 100644
index 0000000..926c98e
--- /dev/null
+++ b/unitsquare/pom.xml
@@ -0,0 +1,46 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>edu.unl.cse.soft160.unitSquares</groupId>
+  <artifactId>unitSquares</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <name>unitSquares</name>
+  <url>http://maven.apache.org</url>
+
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>3.8.1</version>
+        <configuration>
+          <source>11</source>
+          <target>11</target>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <version>3.3.1</version>
+        <configuration>
+          <show>public</show>
+          <source>11</source>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.13</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/unitsquare/src/main/java/edu/unl/cse/soft160/unitSquares/App.java b/unitsquare/src/main/java/edu/unl/cse/soft160/unitSquares/App.java
new file mode 100644
index 0000000..2d350be
--- /dev/null
+++ b/unitsquare/src/main/java/edu/unl/cse/soft160/unitSquares/App.java
@@ -0,0 +1,41 @@
+package edu.unl.cse.soft160.unitSquares;
+
+/**
+ * Hello world!
+ *
+ */
+public class App 
+{
+    public static void main( String[] args )
+    {
+        System.out.println( "Hello World!" );
+    }
+
+/* MOVE THESE LINES OF CODE INTO THE `main` METHOD, IN THE CORRECT ORDER */ /*
+     
+double lowerLeftY = Math.max(y0, y1);
+scanner.close();
+System.out.print("Enter the x coordinate of the second unit square's lower-left corner: ");
+double x1 = scanner.nextDouble();
+double height = Math.max(candidateHeight, 0.0);
+double area = width * height;
+double upperRightX = referenceX + 1.0;
+double candidateWidth = upperRightX - lowerLeftX;
+double lowerLeftX = Math.max(x0, x1);
+double upperRightY = referenceY + 1.0;
+double candidateHeight = upperRightY - lowerLeftY;
+double referenceX = Math.min(x0, x1);
+Scanner scanner = new Scanner(System.in);
+System.out.print("Enter the y coordinate of the second unit square's lower-left corner: ");
+double y1 = scanner.nextDouble();
+System.out.println("The area of the squares' intersection is " + area + " square unit(s).");
+System.out.print("Enter the y coordinate of the first unit square's lower-left corner: ");
+double y0 = scanner.nextDouble();
+double referenceY = Math.min(y0, y1);
+System.out.print("Enter the x coordinate of the first unit square's lower-left corner: ");
+double x0 = scanner.nextDouble();
+double width = Math.max(candidateWidth, 0.0);
+
+*/
+
+}
diff --git a/unitsquare/src/test/java/edu/unl/cse/soft160/unitSquares/AppTest.java b/unitsquare/src/test/java/edu/unl/cse/soft160/unitSquares/AppTest.java
new file mode 100644
index 0000000..cbcce87
--- /dev/null
+++ b/unitsquare/src/test/java/edu/unl/cse/soft160/unitSquares/AppTest.java
@@ -0,0 +1,38 @@
+package edu.unl.cse.soft160.unitSquares;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+        assertTrue( true );
+    }
+}
-- 
GitLab