Build! mateFools
This is a dress rehearsal for final project. Here is what is to happen.
You will be paired with a classmate at random using my
program mateFools.py
.
You will write this program to the specs I show here. The products:
mateFools.py
a Python versionMateFools.java
a Java version
Both take a roster file as a command-line argument.
Both produce an HTML file containing a table with the
partners. The name of this file is fools.html
.
Note what happens if there is an odd number of students. The odd student is listed and a random number for a table row is generated.
Here is B.txt
.
bhattacharaya22s cole21c delosreyes22m deng21d du21m indla21j jacob21j ketola21a li21j mcginnis21c messier21e montambo21k nipp21a rush21n schraeder22a yete22r
FBlock
atalla22l benjamin22s chen21h deng21e fawcett22a gandhi21a monson21c phan21e pittenger21c pollard22l ranganath22d sharma22p singhvi22k vaduri21b vester22b wang22m warner22p yu21jimin
Here is the file generated by either python mateFools.py B.txt or java MateFools B.txt:
fools.html
<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>deng21d</td><td>mcginnis21c</td></tr>
<tr><td>ketola21a</td><td>delosreyes22m</td></tr>
<tr><td>rush21n</td><td>li21j</td></tr>
<tr><td>jacob21j</td><td>indla21j</td></tr>
<tr><td>nipp21a</td><td>bhattacharaya22s</td></tr>
<tr><td>montambo21k</td><td>cole21c</td></tr>
<tr><td>du21m</td><td>yete22r</td></tr>
<tr><td>schraeder22a</td><td>messier21e</td></tr>
</table>
If I were to add an extra student, it would look like this
(the extra is that slacker kleinerk
)
<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>yete22r</td><td>messier21e</td></tr>
<tr><td>nipp21a</td><td>mcginnis21c</td></tr>
<tr><td>du21m</td><td>indla21j</td></tr>
<tr><td>montambo21k</td><td>rush21n</td></tr>
<tr><td>delosreyes22m</td><td>li21j</td></tr>
<tr><td>ketola21a</td><td>jacob21j</td></tr>
<tr><td>schraeder22a</td><td>bhattacharaya22s</td></tr>
<tr><td>cole21c</td><td>deng21d</td></tr>
</table>
odd man out: kleinerk
random row: 3
Here we did it to F block.
<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>sharma22p</td><td>gandhi21a</td></tr>
<tr><td>benjamin22s</td><td>ranganath22d</td></tr>
<tr><td>phan21e</td><td>chen21h</td></tr>
<tr><td>pollard22l</td><td>monson21c</td></tr>
<tr><td>yu21jimin</td><td>vester22b</td></tr>
<tr><td>wang22m</td><td>pittenger21c</td></tr>
<tr><td>singhvi22k</td><td>deng21e</td></tr>
<tr><td>vaduri21b</td><td>atalla22l</td></tr>
<tr><td>warner22p</td><td>fawcett22a</td></tr>
</table>
The Pairings
Partner I | Partner II |
---|---|
jacob21j | messier21e |
yete22r | delosreyes22m |
rush21n | schraeder22a |
du21m | montambo21k |
mcginnis21c | nipp21a |
cole21c | li21j |
deng21d | indla21j |
bhattacharaya22s | ketola21a |
Partner I | Partner II |
---|---|
sharma22p | gandhi21a |
benjamin22s | ranganath22d |
phan21e | chen21h |
pollard22l | monson21c |
yu21jimin | vester22b |
wang22m | pittenger21c |
singhvi22k | deng21e |
vaduri21b | atalla22l |
warner22p | fawcett22a |