https://github.com/joxon/swe262p-exercises
Exercises of SWE262P Programming Styles, Spring 2020 @ UCI
https://github.com/joxon/swe262p-exercises
Last synced: 8 months ago
JSON representation
Exercises of SWE262P Programming Styles, Spring 2020 @ UCI
- Host: GitHub
- URL: https://github.com/joxon/swe262p-exercises
- Owner: joxon
- Created: 2020-05-14T08:48:18.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-28T05:07:45.000Z (over 5 years ago)
- Last Synced: 2024-12-29T01:58:45.002Z (9 months ago)
- Language: Java
- Homepage: https://repl.it/@junxianchen/swe262p-exercises
- Size: 307 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# swe262p-exercises
Author: Junxian Chen
Repl: [@junxianchen/swe262p-exercises](https://repl.it/@junxianchen/swe262p-exercises)
## Exercise 9
Date: May 27, 2020
To run Exercise 9 please use the following commands:
```shell
cd exercise9# ThirtyThree: RESTful Style
# Java Version
java ThirtyThree.java
# Python Version
python ThirtyThree.py# Three: Array Style
python Three.py ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 8
Date: May 19, 2020
To run Exercise 8 please use the following commands:
```shell
cd exercise8# TwentySix will ask you to give a file path.
# You can try "../pride-and-prejudice.txt" twice and numbers will double.
# TwentySix will take around 11 seconds to run. Please be patient.
java TwentySix.java# TwentySeven
java TwentySeven.java ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 7
Date: May 14, 2020
To run Exercise 7 please use the following commands:
```shell
# Seventeen
cd exercise7
java Seventeen.java ../pride-and-prejudice.txt# Nineteen
# Run pre-built jar
# MAKE SURE YOU ARE AT /home/runner/swe262p-exercises/exercise7/nineteen/bin/
cd nineteen/bin/
java -jar framework.jar ./pride-and-prejudice.txt# Compile and run Nineteen
# MAKE SURE YOU ARE AT /home/runner/swe262p-exercises/exercise7/
cd ../../
bash runNineteen.sh
```Or, click the "run" button above and follow the instructions.
### Seventeen
For Seventeen.java, you are asked to provide a valid class name or it will throw ClassNotFoundException. A valid class name can be:
- The top-level class:
- `Seventeen`
- The inner interfaces and classes:
- `Seventeen$IDataStorageManager`
- `Seventeen$DataStorageManager`
- `Seventeen$IStopWordManager`
- `Seventeen$StopWordManager`
- `Seventeen$IWordFrequencyManager`
- `Seventeen$WordFrequencyManager`
- `Seventeen$WordFrequencyController`
- Java interfaces and classes:
- `java.lang.Class`
- `java.util.List`
- `java.io.IOException`
- `java.nio.file.Files`
- `java.nio.file.Path`
- ...
### NineteenSource code for Nineteen is located at `exercise7/nineteen/src/`, not `Nineteen.java`.
For Nineteen, you may navigate to `exercise7/nineteen/bin/` and modify `config.properties`. Try to change the `app` property from `App1` to `App2` and the program should work. You can rerun the program using `java -jar framework.jar ./pride-and-prejudice.txt`.
## Exercise 6
Date: May 6, 2020
To run Exercise 6 please use the following commands:
```shell
cd exercise6# Twenty
java Twenty.java # or
java Twenty.java ../pride-and-prejudice.txt# TwentyOne
java -enableassertions TwentyOne.java # throws error
java -enableassertions TwentyOne.java ../pride-and-prejudice.txt # correct# TwentyTwo
java -enableassertions TwentyTwo.java # throws error
java -enableassertions TwentyTwo.java ../pride-and-prejudice.txt # correct
```Or, click the "run" button above and follow the instructions.
## Exercise 5
Date: May 1, 2020
To run Exercise 5 please use the following commands:
```
cd exercise5
javac Fourteen.java
java Fourteen ../pride-and-prejudice.txt
javac TwentyEight.java
java TwentyEight ../pride-and-prejudice.txt
javac TwentyNine.java
java TwentyNine ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 4
Date: Apr. 24, 2020
To run Exercise 4 please use the following commands:
```
cd exercise4
javac Eight.java
java Eight ../pride-and-prejudice.txt
javac Nine.java
java Nine ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 3
Date: Apr. 17, 2020
To run Exercise 3 please use the following commands:
```
cd exercise3
javac Eleven.java
java Eleven ../pride-and-prejudice.txt
javac Twelve.java
java Twelve ../pride-and-prejudice.txt
javac Thirteen.java
java Thirteen ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 2
Date: Apr. 7, 2020
To run Exercise 2 please use the following commands:
```
cd exercise2
javac Four.java
java Four ../pride-and-prejudice.txt
javac Five.java
java Five ../pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.
## Exercise 1
Date: Apr. 1, 2020
To run Exercise 1 please use the following commands:
```
cd exercise1
javac TermFreq.java
java TermFreq ../pride-and-prejudice.txt
```Or use absolute path:
```
cd exercise1
javac TermFreq.java
java TermFreq /home/runner/swe262p-week1/pride-and-prejudice.txt
```Or, click the "run" button above and follow the instructions.