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 intgetAnoPublicacao()chargetFatorImpacto()java.util.ArrayList<Investigador>getListaAutores()java.lang.StringgetListaAutoresStrFormatado()Permite imprimir estruturadamente os dados dos autores.java.lang.StringgetListaPalavraChaveStrFormatado()Permite imprimir estruturadamente os dados das palavras chave.abstract java.lang.Stringimprimir(java.lang.String shift)Permite imprimir estruturadamente os dados do objeto.java.lang.StringimprimirPrincipal(java.lang.String shift)Permite imprimir estruturadamente os dados do objeto.voidsetListaAutores(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 Investigadortitulo- StringlistaPalavrasChave- ArrayList StringanoPublicacao- intdimensaoAudiencia- intresumo- String
-
-
Method Details
-
getAnoPublicacao
public int getAnoPublicacao() -
getListaAutores
-
getFatorImpacto
public char getFatorImpacto() -
setListaAutores
-
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
-