Java Lab 11: More Memos
Fall 2022
This lab will re-use your solution to Lab 9. Create a new project, Lab11. Copy MakeANote into the src package. Make a new package underneath src named NotePackage. Copy all the other classes from Lab 9 into it. IntelliJ should add “package NotePackage” at the top of each .java file there – make sure that’s true.
	1. Change the Note class by having it implement the Comparable
2. Add a method to NoteCollection called sortByName( ). It should sort the noteList by calling Collections.sort() with the noteList as a parameter.
3. Add a menu choice to the displayMenu( ) strings, “Sort by Name”, before “Return to previous menu”. Add that new case (or if-condition, if you coded it that way) to the display sub-menu processing; don’t forget to change the case for “Return to previous menu” and the loop condition. When the user chooses this option, call sortByName( ), but don’t display it – the user will still have to choose #1 on this submenu.
Test this by adding a few notes with different names; make sure the note list really does display in sorted order.
	4. Create a new class (in NotePackage) called NumberSorter that implements the Comparator
5. Add a method to NoteCollection called SortByNumber( ). It should sort the noteList by calling Collections.sort( ) with noteList as the first parameter and an instance of NumberSorter as the second parameter.
6. Similar to #3: add a menu choice to the displayMenu( ) strings, “Sort by Number”, before “Return to previous menu”. Add that new case (or if condition, if you coded it that way) to the display sub-menu processing; don’t forget to change the case for “Return to previous menu” and the loop condition. When the user chooses this option, call sortByNumber( ), but don’t display it – the user will still have to choose #1 on this submenu.
Again, test this by adding a few notes with different names; make sure the note list really does display in sorted order by number; then sort it by name again and display it.
	7. One more time: create a new class SizeSorter that implements Comparator

![[SOLVED] Lab 11 More Memos Fall 2022](https://assignmentchef.com/wp-content/uploads/2022/08/downloadzip.jpg)

![[SOLVED] Web222 assignment 5 overview     this assignment is designed to have you practice building more complex html and css layouts.](https://assignmentchef.com/wp-content/uploads/2022/08/downloadzip-1200x1200.jpg)
 
 
Reviews
There are no reviews yet.