Package dftf.poao

Class Publicacao

java.lang.Object
dftf.poao.Publicacao
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ArtigoConferencia, ArtigoRevista, Livro

public abstract class Publicacao
extends java.lang.Object
implements java.io.Serializable
Publicacao e uma classe abstracta. As publicacoes sao caracterizadas pelos autores, titulo, palavras chave, ano da publicacao, tipo de publicacao (artigo de conferencias, artigo de revista e livro) e pela dimensao da audiencia. A dimensao da audiencia corresponde ao numero de pessoas que assistiram ou adquiriram a publicacao. Por exemplo, um artigo de conferencia e apresentado para uma plateia de 300 pessoas (audiencia = 300) e sao vendidas 2400 unidades de um livro (audiencia = 2400).
Version:
1.0
Author:
Dario Felix - POAO FCTUC 2020/21
See Also:
Livro, ArtigoRevista, ArtigoConferencia, Investigador, Serialized Form
  • Constructor Summary

    Constructors
    Constructor Description
    Publicacao​(java.util.ArrayList<Investigador> listaAutores, java.lang.String titulo, java.util.ArrayList<java.lang.String> listaPalavrasChave, int anoPublicacao, int dimensaoAudiencia, java.lang.String resumo)
    Construtor de Publicacao
  • Method Summary

    Modifier and Type Method Description
    int getAnoPublicacao()  
    char getFatorImpacto()  
    java.util.ArrayList<Investigador> getListaAutores()  
    java.lang.String getListaAutoresStrFormatado()
    Permite imprimir estruturadamente os dados dos autores.
    java.lang.String getListaPalavraChaveStrFormatado()
    Permite imprimir estruturadamente os dados das palavras chave.
    abstract java.lang.String imprimir​(java.lang.String shift)
    Permite imprimir estruturadamente os dados do objeto.
    java.lang.String imprimirPrincipal​(java.lang.String shift)
    Permite imprimir estruturadamente os dados do objeto.
    void setListaAutores​(java.util.ArrayList<Investigador> listaAutores)  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Publicacao

      public Publicacao​(java.util.ArrayList<Investigador> listaAutores, java.lang.String titulo, java.util.ArrayList<java.lang.String> listaPalavrasChave, int anoPublicacao, int dimensaoAudiencia, java.lang.String resumo)
      Construtor de Publicacao
      Parameters:
      listaAutores - ArrayList Investigador
      titulo - String
      listaPalavrasChave - ArrayList String
      anoPublicacao - int
      dimensaoAudiencia - int
      resumo - String
  • Method Details

    • getAnoPublicacao

      public int getAnoPublicacao()
    • getListaAutores

      public java.util.ArrayList<Investigador> getListaAutores()
    • getFatorImpacto

      public char getFatorImpacto()
    • setListaAutores

      public void setListaAutores​(java.util.ArrayList<Investigador> listaAutores)
    • imprimir

      public abstract java.lang.String imprimir​(java.lang.String shift)
      Permite imprimir estruturadamente os dados do objeto.
      Parameters:
      shift - - espacamento inicial (\t)
      Returns:
      String
    • getListaAutoresStrFormatado

      public java.lang.String getListaAutoresStrFormatado()
      Permite imprimir estruturadamente os dados dos autores.
      Returns:
      String
    • getListaPalavraChaveStrFormatado

      public java.lang.String getListaPalavraChaveStrFormatado()
      Permite imprimir estruturadamente os dados das palavras chave.
      Returns:
      String
    • imprimirPrincipal

      public java.lang.String imprimirPrincipal​(java.lang.String shift)
      Permite imprimir estruturadamente os dados do objeto.
      Parameters:
      shift - - espacamento inicial (\t)
      Returns:
      String