Package dftf.poao

Class Investigador

java.lang.Object
dftf.poao.Investigador
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Estudante, MembroEfetivo

public abstract class Investigador
extends java.lang.Object
implements java.io.Serializable
Investigador e uma classe abstracta. Os investigadores sao caracterizados pelo seu nome, email e grupo de investigacao a que pertencem. Os investigadores podem ser de duas categorias: membro efetivo ou estudante.
Version:
1.0
Author:
Dario Felix - POAO FCTUC 2020/21
See Also:
Investigador, GrupoInvestigacao, Serialized Form
  • Constructor Summary

    Constructors
    Constructor Description
    Investigador​(java.lang.String nome, java.lang.String email, GrupoInvestigacao grupoInvestigacao)
    Construtor
  • Method Summary

    Modifier and Type Method Description
    GrupoInvestigacao getGrupoInvestigacao()  
    abstract Investigador getInvestigadorOrientador()
    Permite obter o investigador orientador (nas classes que não possui, retorna null)
    java.lang.String getNome()  
    abstract java.lang.String getNomePublicacao()
    Permite imprimir nome personalizado para publicacao
    abstract java.lang.String imprimir()
    Permite imprimir estruturadamente os dados do objeto.
    void setGrupoInvestigacao​(GrupoInvestigacao grupoInvestigacao)  

    Methods inherited from class java.lang.Object

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

    • Investigador

      public Investigador​(java.lang.String nome, java.lang.String email, GrupoInvestigacao grupoInvestigacao)
      Construtor
  • Method Details

    • getNome

      public java.lang.String getNome()
    • getGrupoInvestigacao

      public GrupoInvestigacao getGrupoInvestigacao()
    • getNomePublicacao

      public abstract java.lang.String getNomePublicacao()
      Permite imprimir nome personalizado para publicacao
      Returns:
      String
    • setGrupoInvestigacao

      public void setGrupoInvestigacao​(GrupoInvestigacao grupoInvestigacao)
    • getInvestigadorOrientador

      public abstract Investigador getInvestigadorOrientador()
      Permite obter o investigador orientador (nas classes que não possui, retorna null)
      Returns:
      Investigador (ou null)
    • imprimir

      public abstract java.lang.String imprimir()
      Permite imprimir estruturadamente os dados do objeto.
      Returns:
      String