Como deve ser os atributos dessa classe principalmente o atributo e os metodos get e set(Tipo) já que eu tenho três tipos(comercial, indústria e serviços)?
- PESSOA JURIDICA (PJ) (CLASSE FILHA DE CLIENTES)
ATRIBUTOS: CNPJ, TIPO (COMERCIAL,INDUSTRIAL,SERVICOS), FATURAMENTO;
MÉTODOS: SET E GET PARA CADA ATRIBUTO;
Atributos e metodos
V
2 Respostas
Será algo assim:
public class PessoaJuridica extends Cliente
{
public enum Tipo // todos os tipos de PJ existentes
{
COMERCIAL, INDUSTRIAL, SERVICOS;
}
private String cnpj;
private Tipo tipo;
private double faturamento;
... // construtor(es)
public Tipo getTipo() { ... }
public void setTipo(Tipo novoTipo) { ... }
... // mais getters/setters
}
Não sei se você já estudou enums, mas são bem úteis para situações assim, em que existe um número limitado de possíveis valores para algum atributo (o tipo só pode ser comercial, industrial ou serviços, nada além disso).
Para trabalhar com a enum:
PessoaJuridica pj = ...;
pj.setTipo(PessoaJuridica.Tipo.INDUSTRIAL); // define como sendo industrial
Caso não seja permitido que você use enums no seu projeto, também é possível definir os tipos como constantes numéricas:
public class PessoaJuridica extends Cliente
{
...
private int tipo
...
public int getTipo() { ... }
public void setTipo(int novoTipo) { ... }
...
public static final int COMERCIAL = 0;
public static final int INDUSTRIAL = 1;
public static final int SERVICOS = 2;
}
E aí fazemos assim:
PessoaJuridica pj = ...;
pj.setTipo(PessoaJuridica.INDUSTRIAL); // define como sendo Industrial
[color=red]evite duplicar posts…[/color]
Tire as suas dúvidas lá mesmo…afinal se trata do mesmo exercício
Criado 9 de março de 2010
Ultima resposta 9 de mar. de 2010
Respostas 2
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo