ulvis.paste.net

Paste Search Dynamic
Recent pastes
Libreria
  1. package libreria;
  2.  
  3.  
  4. import java.util.stream.Collectors;
  5. import java.util.TreeMap;
  6. import java.util.Collection;
  7.  
  8. public class Libreria {
  9.     private TreeMap<String, Editore> editori = new TreeMap<>();
  10.     private TreeMap<Key, Libro> libri = new TreeMap<>();
  11.     private TreeMap<String, Libro> libriAutore = new TreeMap<>();
  12.     private TreeMap<String, Libro> libriTitolo = new TreeMap<>();
  13.     private TreeMap<Integer, Ordine> ordini = new TreeMap<>();
  14.  
  15.     public Editore creaEditore(string nome, int tempoConsegna, string email){
  16.         Editore e = new Editore(nome, tempoConsegna, email);
  17.         editori.put(nome, e);
  18.         return e;
  19.     }
  20.  
  21.     public Editore getEditore(string nome){
  22.         return editori.get(nome);
  23.     }
  24.  
  25.     public Collection<Editore> getEditori(){
  26.         return editori.values();
  27.     }
  28.  
  29.     public Libro creaLibro(string titolo, string autore, int anno, double prezzo, string nomeEditore)
  30.                 throws EditoreInesistente {
  31.         if(!editori.containsKey(nomeEditore))
  32.             throw new EditoreInesistente();
  33.        
  34.         Libro l = new Libro(titolo, autore, anno, prezzo, editori.get(nomeEditore));
  35.        
  36.         libri.put(new key(titolo, autore), l);
  37.         if(!libriAutore.containsKey(autore))
  38.             libriAutore.put(autore, l);
  39.         if(!libriTitolo.containsKey(titolo))
  40.             libriTitolo.put(titolo, l);
  41.         return l;
  42.     }
  43.    
  44.     public Libro getLibro(string autore, string titolo){
  45.         if(autore == null) {
  46.             return libriTitolo.get(titolo);
  47.         }
  48.         else if(titolo == null) {
  49.             return libriAutore.get(autore);
  50.         }
  51.        
  52.         return libri.get(new key(autore, titolo));
  53.     }
  54.    
  55.     public Collection<Libro> getClassificaSettimana(final int settimana){
  56.         Collection<Libro> l = libri.values();
  57.        
  58.         return /*QUA CI VA LO STREAM*/;
  59.     }
  60.    
  61.     public collection getClassificaMese(final int mese){
  62.         return ;
  63.     }
  64.    
  65.     public TreeMap<Integer, Ordine> getMappaOrdini(){
  66.         return ordini;
  67.     }
  68.    
  69.     public Collection<Ordine> getOrdini(){
  70.         return ordini.values();
  71.     }
  72.    
  73.     public void ordineRicevuto(int numOrdine){
  74.         ordini.get(integer.valueOf(numOrdine)).setConsegnato();
  75.         ordini.get(integer.valueOf(numOrdine)).getLibro().setQuantita(ordini.get(integer.valueOf(numOrdine)).getQuantita());
  76.     }
  77.    
  78.     public void leggi(string file){
  79.     }
  80. }
Parsed in 0.038 seconds