Descrizione del progetto
TradottoÈ necessario implementare un sistema di gestione della biblioteca che mantenga una biblioteca locale in archiviazione e ordini i dettagli del catalogo dei libri. Si prega di notare che questo non è per un progetto commerciale, quindi è necessario un programma semplice con le funzionalità elencate di seguito.
Le seguenti informazioni devono essere registrate:
- Il libro.
Nome del nome
Autore(i)
Anno di pubblicazione
Editore
Tema
- Autore.
Nome(i)
Cognome.
- Editore.
Nome.
Un libro può essere scritto da uno o più autori, e un autore può pubblicare molti libri.
Le seguenti funzionalità devono essere implementate nel sistema:
• Configurare/gestire libri, autori, editori
• Cercare un libro o un autore
• Elenco di tutti i libri scritti da un particolare autore
• Elenco di tutti i libri memorizzati nel sistema
Senza registrazione, l'unica funzionalità per l'amministratore.
A) Interfaccia grafica Java per la gestione del progetto – Java (10%):
Utilizza Java per creare un'applicazione desktop con un'interfaccia utente grafica che consenta all'utente di personalizzare, modificare e rimuovere autori, editori e libri.
L'app deve avere un aspetto gradevole ed essere facile da usare.
Progettazione orientata agli oggetti e ricerca – Kotlin (10%)
Crea classi di dominio ed entità che creano una struttura orientata agli oggetti che supporta la GUI Java. Dichiarazione. Dovresti applicare una divisione delle responsabilità per garantire che l'applicazione GUI Java contenga solo le funzionalità associate all'interfaccia utente, e tutte le altre responsabilità siano assegnate alle classi di dominio ed entità. Queste classi devono essere implementate in Kotlin e integrate nella GUI Java.
B) Persistenza e lambda - Kotlin/Java (10%)
Implementa la coerenza dei dati riguardanti il libro, l'autore e l'editore, che ti permetterà di salvare questi dati.
Sta a te decidere come vuoi salvare le informazioni (ad esempio, salvarle in un file o in un database). Le espressioni lambda dovrebbero essere utilizzate per gestire le collezioni di dati. Questo dovrebbe essere implementato in Kotlin o Java e integrato nella GUI Java.
D. Algoritmo di ordinamento a bolle — Kotlin (10%)
Implementa un componente orientato agli oggetti in Kotlin che ordina tutti i libri per autore e poi per titolo del libro.
Utilizzando un algoritmo di ordinamento a bolle annidato. Questo algoritmo deve essere integrato nella GUI Java per
Quando un utente elenca tutti i libri, essi sono disposti in ordine alfabetico.
E) Algoritmo di ordinamento per fusione - Kotlin (10%)
Aggiungi un'implementazione di un altro algoritmo di ordinamento, questa volta utilizzando l'ordinamento per fusione. Quando elenchi tutti i libri, questo
Dovrebbe essere possibile per l'utente decidere se utilizzare gli algoritmi di ordinamento a bolle o per fusione
L'ho fatto. Tuttavia, il risultato dell'ordinamento dovrebbe essere lo stesso.
F) Algoritmo di ordinamento per base - Scala (10%)
Hai implementato un algoritmo di ordinamento utilizzando un approccio orientato agli oggetti in Kotlin. Ora implementa.
Algoritmo di ordinamento utilizzando l'ordinamento per base e un approccio funzionale in Scala. Integra questo nella GUI Java e
L'utente deve ora essere in grado di scegliere quale dei tre algoritmi di ordinamento utilizzare.
Quando esegui l'ordinamento.
G Tempi — Scala/Kotlin/Java (10%)
Se non lo hai già fatto, dovresti riempire il tuo sistema con un gran numero di record in modo da poter controllare la velocità dei vari algoritmi di ordinamento che hai implementato. Puoi provare a importare dati sui libri da fonti online esistenti o persino scrivere del codice per generare dati casuali. Avrai bisogno di dati sufficienti per misurare il tempo di esecuzione degli algoritmi implementati e trovare alcune differenze statistiche significative.