Boa tarde povo!
tenho um exercício de Programação Orientada à Objeto. Tenho 7 Classes, o professor desenhou o diagrama (não explicou ainda o conceito de composição), mas gostaria de aprender antes!
é um Seguinte:
tenho a Classe Endereco, Pessoas, Vendedor, Cliente, Pedido, Itens Pedido, Produto.
A clase Endereco está associada a Pessoa.
A classe Vendedor e a classe Cliente são classes-filhas(herança) de Pessoas
essas classes eu as já implementei.
Agora, ele pediu para fazer a Classe Pedido associada a pessoa.
a Classe “itens pedido” está associada ao produto, e compoem a classe pedido.
O que fazer?
vou colocar aqui, as classes já implementadas.
public class Endereco {
private String rua;
private String bairro;
private int nmr;
private String cidade;
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public int getNmr() {
return nmr;
}
public void setNmr(int nmr) {
this.nmr = nmr;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public String toString() {
return "\nRua: " + getRua()
+ "\nBairro: " + getBairro()
+ "\nNúmero: " + getNmr()
+ "\nCidade: " + getCidade();
}
}
public class Pessoa {
private String nome;
private int idade;
private String sexo;
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
Endereco oEndereco = new Endereco();//Associação
public Endereco getoEndereco() {
return oEndereco;
}
public void setoEndereco(Endereco oEndereco) {
this.oEndereco = oEndereco;
}
public String toString(){
return" "+oEndereco.toString()+
"\nNome: "+getNome()+
"\nIdade: "+getIdade()+
"\nSexo: "+getSexo();
}
}
public class Cliente extends Pessoa {
private int codigoClient;
public int getCodigoClient() {
return codigoClient;
}
public void setCodigoClient(int codigoClient) {
this.codigoClient = codigoClient;
}
public String toString(){
return "\n"+super.toString()+
"\nCódigo Cliente: "+getCodigoClient();
}
}
public class Vendedor extends Pessoa{
private int numeroVend;
public int getNumeroVend() {
return numeroVend;
}
public void setNumeroVend(int numeroVend) {
this.numeroVend = numeroVend;
}
public String toString(){
return "\n"+super.toString()+
"\nNúmero Vendedor: "+getNumeroVend();
}
}
O que devo fazer nas seguintes classes? para que haja Composição?
public class Pedido{
}
public class ItensPedido{
}
public class Produto{
}