Tenho uma classe Pessoa, porém pessoa pode ser física e jurídica. Optei por usar enum, criando uma classe
public enum TipoPessoa {
PF, PJ;
}
mas não sei como usar, se precisa inicializar, em fim
preciso que vcs me deem exemplos de código nessa situação, onde tenho a classe Pessoa e uma classe emun que define o tipoPessoa, ou seja, se Física ou Jurídica,
não sei como ficaria o código tanto na classe Pessoa como TipoPessoa.
pelo que entendi do exemplo acima minha classe enum TipoPessoa está certa.
Duvida:1
Mas no meu casso minha classe Pessoa é um superclasse que tem um atributo TipoPesso tipoPessoa(ou seja, está relacionando com TipoPessoa), então eu não vou inicializar tipoPessoa dentro da superclasse, certo?
Vou fazer isso apenas nas subclasse setando o tipo de acordo com cada uma, FISICA para pessoa física e JURIDICA para pessoa jurídica
Exemplo: subclasse Fornecedor(tipo jurica)
public class Fornecedor extends Pessoa{
//atributos
public Fornecedor (){
super.tipoPessoa = TipoPessoa.JURIDICA;
}
}
Dúvida 2:
Mas me surgiu um problema que não sei resolver: Meu fornecedor pode ser pessoa física ou jurídica, Daí como seria?
Como ficaria meu código diante disso, como trato essa situação?