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 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
-