Aqui está uma possível implementação da classe Bola com encapsulamento: ``` public class Bola { private String material; private String cor; private int tamanho; private boolean cheia; public Bola() { // Construtor padrão } public Bola(String material, String cor, int tamanho, boolean cheia) { this.material = material; this.cor = cor; this.tamanho = tamanho; this.cheia = cheia; } public Bola(String cor, int tamanho) { this.material = "desconhecido"; this.cor = cor; this.tamanho = tamanho; this.cheia = false; } // Métodos modificadores (setters) public void setMaterial(String material) { this.material = material; } public void setCor(String cor) { this.cor = cor; } public void setTamanho(int tamanho) { this.tamanho = tamanho; } public void setCheia(boolean cheia) { this.cheia = cheia; } // Métodos assessores (getters) public String getMaterial() { return material; } public String getCor() { return cor; } public int getTamanho() { return tamanho; } public boolean isCheia() { return cheia; } public void pintar(String novaCor) { this.cor = novaCor; } public void encher() { this.cheia = true; } public void esvaziar() { this.cheia = false; } } ``` Nessa implementação, os atributos da classe são privados e só podem ser acessados ou modificados pelos métodos públicos (setters e getters). Além disso, foram criados métodos para pintar, encher e esvaziar a bola.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar