Advertisement
Guest User

Libreria

a guest
Oct 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. import java.util.*;
  2. public class Libreria {
  3.  
  4.     public Libreria()
  5.     {
  6.    
  7.     }
  8.    
  9.     public void addLibro(Libro l)
  10.     {
  11.         libri.add(l);
  12.     }
  13.    
  14.     public Libreria byAutore(String autore)
  15.     {
  16.         Libreria l=new Libreria();
  17.         for(int i=0; i<libri.size(); i++)
  18.         {
  19.             if(libri.get(i).getAutore().equals(autore))
  20.             {
  21.                 l.addLibro(libri.get(i));
  22.             }
  23.         }
  24.         return l;
  25.     }
  26.    
  27.     public Libreria byString(String str)
  28.     {
  29.         Libreria l=new Libreria();
  30.         for(int i=0; i<libri.size(); i++)
  31.         {
  32.             if(libri.get(i).getTitolo().contains(str))
  33.             {
  34.                 l.addLibro(libri.get(i));
  35.             }
  36.         }
  37.         return l;
  38.     }
  39.    
  40.     public Libreria maxCopie()
  41.     {
  42.         Libreria l=new Libreria();
  43.         int max=libri.get(0).getCopie();
  44.         for(int i=1; i<libri.size(); i++)
  45.         {
  46.             if(libri.get(i).getCopie()>max)
  47.             {
  48.                 max=libri.get(i).getCopie();
  49.             }
  50.         }
  51.         for(int i=0; i<libri.size(); i++)
  52.         {
  53.             if(libri.get(i).getCopie()==max)
  54.             {
  55.                 l.addLibro(libri.get(i));
  56.             }
  57.         }
  58.         return l;
  59.     }
  60.    
  61.     public Libreria lowerThan(int n)
  62.     {
  63.         Libreria l=new Libreria();
  64.         for(int i=0; i<libri.size(); i++)
  65.         {
  66.             if(libri.get(i).getCopie()<n)
  67.             {
  68.                 l.addLibro(libri.get(i));
  69.             }
  70.         }
  71.         return l;
  72.     }
  73.    
  74.     public void aggiornaCopie(String tit, int n)
  75.     {
  76.         for(int i=0; i<libri.size(); i++)
  77.         {
  78.             if(libri.get(i).getTitolo().contains(tit))
  79.             {
  80.                 libri.get(i).setCopie(n);
  81.             }
  82.         }
  83.        
  84.     }
  85.    
  86.     public Libro getLibro(int pos)//accedi con posizione
  87.     {
  88.         return this.libri.get(pos);
  89.     }
  90.    
  91.     public Libro getLibro(String tit)
  92.     {
  93.         int i;
  94.         for( i=0; i<libri.size(); i++)
  95.         {
  96.             if(libri.get(i).getTitolo().contains(tit))
  97.             {
  98.                 break;
  99.             }
  100.         }
  101.         return this.libri.get(i);
  102.     }
  103.    
  104.     public String toString(int i)
  105.     {
  106.         String toString=libri.get(i).getTitolo()+"\n"+libri.get(i).getAutore()+"\n"+libri.get(i).getEditore()+"\n"+libri.get(i).getCopie();
  107.         return toString;
  108.     }
  109.    
  110.     public int size()
  111.     {
  112.         return libri.size();
  113.     }
  114.    
  115.    
  116.     private ArrayList<Libro> libri= new ArrayList<Libro>();
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement