Ir ao conteúdo
  • Cadastre-se

Ajuda urgente em encapsulamento


faelanjos

Posts recomendados

Preciso de uma ajuda meio que urgente. Tenho que entregar esse exercicio hoje e não estou sabendo fazer. Alguem poderia me ajudar me dizendo como fica, e mais importante me explicando como se faz. O codigo está escrito de forma bem generica:

1) Seja a classe abaixo declarada

Class carro

public aceleracao

public velocidade

public marcha

com as variáveis acima. Se uma classe motorista utilizar esta classe da maneira abaixo :

Class motorista()

..

private void dirigir()

carro.aceleracao=10;

carro.velocidade=100;

carro.marcha=5;

Estas classes possuem alto ou baixo acoplamento?Se possuem alto acoplamento reescreva estas classes para que elas possuam baixo acoplamento.

Sei que é alto acoplamento e tenho que encapsular tornando os atributos private, mas depois complica.

Link para o comentário
Compartilhar em outros sites

Na verdade fica assim certo? mas o que eu faço com a classe motorista.

public class Carro

{

private int aceleração;

private int velocidade;

private int marcha;

public int getAceleração(){

return this.aceleração;}

public int setAceleração(int a){

return (this.aceleração=a);}

public int getVelocidade(){

return this.velocidade;}

public int setVelocidade(int v){

return this.velocidade=v;}

public int getMarcha(){

return this.marcha;}

public int setMarcha(int m){

return this.marcha=m;}

}

Link para o comentário
Compartilhar em outros sites

Seus setters estão errados, não existe motivo para retornar o valor que você está atribuindo as variáveis pelo método, ou é void ou você retorna o próprio objeto para poder fazer atribuições aninhadas assim:


public class Coisa{
private int umInt;
private int doisInt;

public int getUmInt() { return umInt; }

// ou faz isso
public void setUmInt( int i ) { umInt = i; }

// ou isso
public Coisa setUmInt( int i ) {
umInt = i;
return this;
}
}

//exemplo aninhado:
Coisa p;
//...
p.setUmInt(j).setDoisInt(t);

E a motorista chama os setters para implementar o método dela...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!