Buscar

Implemente a classe abaixo empregando os princípios de encapsulamento abordados durante a semana. Classe Bola Atributos ★ material → string ★ cor ...

Implemente a classe abaixo empregando os princípios de encapsulamento abordados durante a semana.

Classe Bola
Atributos
★ material → string
★ cor → string
★ tamanho → inteiro
★ cheia → boolean

Métodos
★ Bola() → Construtor padrão
★ Bola(String material, String cor, int tamanho, boolean cheia) –> sobrecarga
★ Bola(String cor, int tamanho) → sobrecarga
★ set (alterar atributos da classe → modificadores
★ get (retorna valores dos atributos da classe - assessores)
★ pintar()
★ encher()
★ esvaziar()
Classe Bola
Atributos
Métodos

Essa pergunta também está no material:

COM230 - QUIZ DE APOIO SEM2
3 pág.

Tecnologia da Informação Universidade Virtual do Estado de São PauloUniversidade Virtual do Estado de São Paulo

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais