Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. import java.util.ArrayList;
  2. public class Livro {
  3.     private int codigo;
  4.     private String titulo;
  5.     private int ano;
  6.     private Editora editora;
  7.     private ArrayList<Autor> autores;
  8.     private ArrayList<Capitulo> capitulos;
  9.  
  10.     public Livro(int codigo,
  11.                 String titulo,
  12.                 int ano,
  13.                 Editora editora,
  14.                 Autor autor,
  15.                 int numeroCapitulo,
  16.                 String nomeCapitulo) {
  17.         this.codigo = codigo;
  18.         this.titulo = titulo;
  19.         this.ano = ano;
  20.         this.editora = editora;
  21.         autores = new ArrayList<>();
  22.         capitulos = new ArrayList<>();
  23.        
  24.     }
  25.  
  26.     public int getCodigo() {
  27.         return this.codigo;
  28.     }
  29.  
  30.     public void setCodigo(int codigo) {
  31.         this.codigo = codigo;
  32.     }
  33.  
  34.     public String getTitulo() {
  35.         return this.titulo;
  36.     }
  37.  
  38.     public void setTitulo(String titulo) {
  39.         this.titulo = titulo;
  40.     }
  41.  
  42.     public int getAno() {
  43.         return this.ano;
  44.     }
  45.  
  46.     public void setAno(int ano) {
  47.         this.ano = ano;
  48.     }
  49.  
  50.     public Editora getEditora() {
  51.         return this.editora;
  52.     }
  53.  
  54.     public void setEditora(Editora editora) {
  55.         this.editora = editora;
  56.     }
  57.  
  58.     public ArrayList<Autor> getAutores() {
  59.         return autores;
  60.     }
  61.  
  62.     public void incluirAutor(Autor autor){
  63.         if(!isAutorPresente(autor)){
  64.             autores.add(autor);
  65.         }
  66.     }
  67.    
  68.     public void excluirAutor(Autor autor){
  69.         if(isAutorPresente(autor)){
  70.             autores.remove(autor);
  71.         }
  72.     }
  73.    
  74.     public void incluirCapitulo(int numero, String tituloCapitulo){
  75.         if(!capitulos.isEmpty()){
  76.             for(Capitulo capitulo: capitulos){
  77.                 if (capitulo.getTitulo().equals(tituloCapitulo)){
  78.                     return;
  79.                 }
  80.             }
  81.             capitulos.add(new Capitulo(numero, tituloCapitulo));
  82.         }else{
  83.             capitulos.add(new Capitulo(numero, tituloCapitulo));
  84.         }
  85.        
  86.     }
  87.    
  88.     public void excluirCapitulo (String tituloCapitulo){
  89.         if (!capitulos.isEmpty()){
  90.             Capitulo capitulo = findCapituloByTitulo(tituloCapitulo);
  91.             if(capitulo != null){
  92.                 capitulos.remove(capitulo);
  93.             }
  94.         }
  95.     }
  96.    
  97.     public Capitulo findCapituloByTitulo(String capTitulo){
  98.         for(Capitulo capitulo: capitulos){
  99.             if (capTitulo.equals(capitulo.getTitulo())){
  100.                 return capitulo;
  101.             }
  102.         }
  103.         return null;
  104.     }
  105.    
  106.     public boolean isAutorPresente(Autor autor){
  107.         if(autor != null){
  108.             if(!autores.isEmpty()){
  109.                 for(int i = 0; i < autores.size(); i++){
  110.                     if(autor.getNome().equals(autores.get(i).getNome())){
  111.                         if (autor.getCodigo() == autores.get(i).getCodigo()){
  112.                             return false;
  113.                         }
  114.                     }
  115.                 }
  116.             }
  117.         }
  118.         return true;
  119.     }
  120.    
  121.    
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement