StatisticheController class

Controller per la gestione delle statistiche della libreria. Questa classe si occupa di raccogliere e calcolare tutte le statistiche utili per la visualizzazione nella schermata delle statistiche, separando la logica di business dalla vista.

Constructors

StatisticheController.new(Libreria libreria)
Crea un nuovo controller per le statistiche.

Properties

hashCode int
The hash code for this object.
no setterinherited
libreria Libreria
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getConteggioGeneriLetti() Map<GenereLibro, int>
Restituisce una mappa che associa ogni genere di libro al numero di libri letti di quel genere.
getConteggioGeneriTotali() Map<GenereLibro, int>
Restituisce una mappa che associa ogni genere di libro al numero totale di libri di quel genere.
getConteggioPerStato() Map<StatoLibro, int>
Restituisce una mappa che associa ogni stato dei libri al numero di libri in quello stato.
getListaVoti() List<double>
Restituisce una lista con tutti i voti assegnati ai libri. @return Lista di voti dei libri recensiti.
getMediaVoto() double
Calcola e rest1ituisce la media dei voti assegnati ai libri. Se non ci sono libri recensiti, restituisce 0. @return Media dei voti.
getNumNote() int
Restituisce il numero di libri che hanno note non vuote. @return Numero di libri con note.
getNumRecensioni() int
Restituisce il numero di libri che hanno un voto assegnato.
getPagineLetteETempo() Map<String, dynamic>
Calcola il numero di pagine lette e il tempo stimato di lettura. Considera solo i libri nello stato "letto" e con un numero di pagine valido. Il tempo stimato รจ calcolato come 5 minuti per pagina. @return Mappa con chiavi: 'pagineLette', 'ore', 'minuti'.
getTitoliLibriConVoto() List<String>
Restituisce una lista con i titoli dei libri che hanno un voto assegnato. @return Lista di titoli dei libri recensiti.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited