Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Livro {
- private int codigo;
- private String titulo;
- private int ano;
- private Editora editora;
- private ArrayList<Autor> autores;
- private ArrayList<Capitulo> capitulos;
- public Livro(int codigo,
- String titulo,
- int ano,
- Editora editora,
- Autor autor,
- int numeroCapitulo,
- String nomeCapitulo) {
- this.codigo = codigo;
- this.titulo = titulo;
- this.ano = ano;
- this.editora = editora;
- autores = new ArrayList<>();
- capitulos = new ArrayList<>();
- }
- public int getCodigo() {
- return this.codigo;
- }
- public void setCodigo(int codigo) {
- this.codigo = codigo;
- }
- public String getTitulo() {
- return this.titulo;
- }
- public void setTitulo(String titulo) {
- this.titulo = titulo;
- }
- public int getAno() {
- return this.ano;
- }
- public void setAno(int ano) {
- this.ano = ano;
- }
- public Editora getEditora() {
- return this.editora;
- }
- public void setEditora(Editora editora) {
- this.editora = editora;
- }
- public ArrayList<Autor> getAutores() {
- return autores;
- }
- public void incluirAutor(Autor autor){
- if(!isAutorPresente(autor)){
- autores.add(autor);
- }
- }
- public void excluirAutor(Autor autor){
- if(isAutorPresente(autor)){
- autores.remove(autor);
- }
- }
- public void incluirCapitulo(int numero, String tituloCapitulo){
- if(!capitulos.isEmpty()){
- for(Capitulo capitulo: capitulos){
- if (capitulo.getTitulo().equals(tituloCapitulo)){
- return;
- }
- }
- capitulos.add(new Capitulo(numero, tituloCapitulo));
- }else{
- capitulos.add(new Capitulo(numero, tituloCapitulo));
- }
- }
- public void excluirCapitulo (String tituloCapitulo){
- if (!capitulos.isEmpty()){
- Capitulo capitulo = findCapituloByTitulo(tituloCapitulo);
- if(capitulo != null){
- capitulos.remove(capitulo);
- }
- }
- }
- public Capitulo findCapituloByTitulo(String capTitulo){
- for(Capitulo capitulo: capitulos){
- if (capTitulo.equals(capitulo.getTitulo())){
- return capitulo;
- }
- }
- return null;
- }
- public boolean isAutorPresente(Autor autor){
- if(autor != null){
- if(!autores.isEmpty()){
- for(int i = 0; i < autores.size(); i++){
- if(autor.getNome().equals(autores.get(i).getNome())){
- if (autor.getCodigo() == autores.get(i).getCodigo()){
- return false;
- }
- }
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement