SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Liang, Chapter 12 "GUI Basics"
Liang, Chapter 16 "Event-Driven Programming"
Liang, Chapter 17 "GUI Components"
Extend Project 1 to use advanced data structures and support sorting on various keys.
Elaboration:
1. Required data structure - the advanced data structure I want you to implement is a multi-tree with
the following levels:
1. Library - Level 0
2. Author - Level 1
3. Book - Level 2
4. Journal - Level 2
2. Use the Map class to support efficient instantiation linking of the classes used in Project 1.
3. Implement comparators to support sorting:
o books by title, price, index
o journals by (added fields) volume and number, date and issue
o authors by name, index
o The sorting should be within the group - books and journals corresponding to each author
(in the case of journals we consider the editors as authors).
Extend the GUI from Project 1 to allow the user to:
o sort by the comparators defined in part 2.
Again, the GUI elements should be distinct from the other classes in the program.

Weitere ähnliche Inhalte

Ähnlich wie Liang Chapter 12 GUI BasicsTITLELiang Chapter 16 Event-Driven Programming TITLELiang Chapter 17 GUI ComponentsTITLEAdvanced Data Structures and Sorting for Library Project

Gsoc proposal 2021 polaris
Gsoc proposal 2021 polarisGsoc proposal 2021 polaris
Gsoc proposal 2021 polarisAyushBansal122
 
Portfolio
PortfolioPortfolio
Portfoliojeanux
 
1 Project 2 Introduction - the SeaPort Project seri.docx
1  Project 2 Introduction - the SeaPort Project seri.docx1  Project 2 Introduction - the SeaPort Project seri.docx
1 Project 2 Introduction - the SeaPort Project seri.docxhoney725342
 
Recommendations for the automatic enrichment of digital library content using...
Recommendations for the automatic enrichment of digital library content using...Recommendations for the automatic enrichment of digital library content using...
Recommendations for the automatic enrichment of digital library content using...pathsproject
 
Structural organization and architecture of a virtual reality explorer
Structural organization and architecture of a virtual reality explorerStructural organization and architecture of a virtual reality explorer
Structural organization and architecture of a virtual reality explorerPrachi Gupta
 
Only sections 1-4.1 (draft for the paper) neededThis assignm.docx
Only sections 1-4.1 (draft for the paper) neededThis assignm.docxOnly sections 1-4.1 (draft for the paper) neededThis assignm.docx
Only sections 1-4.1 (draft for the paper) neededThis assignm.docxcherishwinsland
 
Prelim Project OOP
Prelim Project OOPPrelim Project OOP
Prelim Project OOPDwight Sabio
 
final proposal-Implement and create new documentation toolchain
final proposal-Implement and create new documentation toolchainfinal proposal-Implement and create new documentation toolchain
final proposal-Implement and create new documentation toolchainParamkusham Shruthi
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cfloraaluoch3
 
Python GUI Programming Tkinter and.pdf
Python GUI Programming Tkinter and.pdfPython GUI Programming Tkinter and.pdf
Python GUI Programming Tkinter and.pdfAmirKhan811717
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library ManagementVarsha Sarkar
 

Ähnlich wie Liang Chapter 12 GUI BasicsTITLELiang Chapter 16 Event-Driven Programming TITLELiang Chapter 17 GUI ComponentsTITLEAdvanced Data Structures and Sorting for Library Project (20)

Gsoc proposal 2021 polaris
Gsoc proposal 2021 polarisGsoc proposal 2021 polaris
Gsoc proposal 2021 polaris
 
Portfolio
PortfolioPortfolio
Portfolio
 
I2DS Project.pdf
I2DS Project.pdfI2DS Project.pdf
I2DS Project.pdf
 
1 Project 2 Introduction - the SeaPort Project seri.docx
1  Project 2 Introduction - the SeaPort Project seri.docx1  Project 2 Introduction - the SeaPort Project seri.docx
1 Project 2 Introduction - the SeaPort Project seri.docx
 
Recommendations for the automatic enrichment of digital library content using...
Recommendations for the automatic enrichment of digital library content using...Recommendations for the automatic enrichment of digital library content using...
Recommendations for the automatic enrichment of digital library content using...
 
Structural organization and architecture of a virtual reality explorer
Structural organization and architecture of a virtual reality explorerStructural organization and architecture of a virtual reality explorer
Structural organization and architecture of a virtual reality explorer
 
Gsoc proposal
Gsoc proposalGsoc proposal
Gsoc proposal
 
OOP Programs
OOP ProgramsOOP Programs
OOP Programs
 
Sda 9
Sda   9Sda   9
Sda 9
 
Only sections 1-4.1 (draft for the paper) neededThis assignm.docx
Only sections 1-4.1 (draft for the paper) neededThis assignm.docxOnly sections 1-4.1 (draft for the paper) neededThis assignm.docx
Only sections 1-4.1 (draft for the paper) neededThis assignm.docx
 
Kview
KviewKview
Kview
 
Unit 5
Unit 5Unit 5
Unit 5
 
library management
library management library management
library management
 
Prelim Project OOP
Prelim Project OOPPrelim Project OOP
Prelim Project OOP
 
653 656
653 656653 656
653 656
 
final proposal-Implement and create new documentation toolchain
final proposal-Implement and create new documentation toolchainfinal proposal-Implement and create new documentation toolchain
final proposal-Implement and create new documentation toolchain
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
Toolboxes for data scientists
Toolboxes for data scientistsToolboxes for data scientists
Toolboxes for data scientists
 
Python GUI Programming Tkinter and.pdf
Python GUI Programming Tkinter and.pdfPython GUI Programming Tkinter and.pdf
Python GUI Programming Tkinter and.pdf
 
Online Library Management
Online Library ManagementOnline Library Management
Online Library Management
 

Liang Chapter 12 GUI BasicsTITLELiang Chapter 16 Event-Driven Programming TITLELiang Chapter 17 GUI ComponentsTITLEAdvanced Data Structures and Sorting for Library Project

  • 1. Liang, Chapter 12 "GUI Basics" Liang, Chapter 16 "Event-Driven Programming" Liang, Chapter 17 "GUI Components" Extend Project 1 to use advanced data structures and support sorting on various keys. Elaboration: 1. Required data structure - the advanced data structure I want you to implement is a multi-tree with the following levels: 1. Library - Level 0 2. Author - Level 1 3. Book - Level 2 4. Journal - Level 2 2. Use the Map class to support efficient instantiation linking of the classes used in Project 1. 3. Implement comparators to support sorting: o books by title, price, index o journals by (added fields) volume and number, date and issue o authors by name, index o The sorting should be within the group - books and journals corresponding to each author (in the case of journals we consider the editors as authors). Extend the GUI from Project 1 to allow the user to: o sort by the comparators defined in part 2. Again, the GUI elements should be distinct from the other classes in the program.