Programação Java

Preciso criar o seguinte código utilizando setters e getters.

Crie uma classe chamada Televisor que possua o atributo volume e os
métodos aumentaVolume() e diminuiVolume() que nada retornam. O método
aumentaVolume aumenta em 1 (incrementa) a variável volume, desde que não
esteja com volume igual a 40, neste caso, o método não deve realizar nenhuma
ação. Já o método diminuiVolume diminui em 1 (decrementa) a variável volume,
desde que já não esteja com volume igual a zero. O volume deve ser iniciado no
construtor com o valor igual a zero. Crie o método retornaVolume(), que irá
retornar o volume do televisor. Crie a classe Principal para testar os métodos
desenvolvidos.

Até consegui criar a base, mas estou tendo dificuldade em algumas coisas, como por exemplo, na classe Principal, para aumentar ou diminuir o volume, só consigo se for 1 por vez, como faço caso eu queira por exemplo aumentar o volume 5 vezes?

public class Televisor {
	
	public int Volume = 0;
    private int DiminuiVolume;
    private int AumentaVolume;
    
	public int getDiminuiVolume() {
        return DiminuiVolume;
    }
    
	public void setDiminuiVolume(int diminuiVolume) {
		if (Volume > 0)
			Volume = Volume - 1;
		else
			System.out.println("O volume já está em 0!");
	}
    
	public int getAumentaVolume() {
		return AumentaVolume;
	}
	
	public void setAumentaVolume(int aumentaVolume) {
		if (Volume < 40)
			Volume = Volume + 1;
		else
			System.out.println("O volume já está no máximo!");
	}
}
public class Principal {
	
	public static void main(String[] args) {
		Televisor t = new Televisor ();
		t.setAumentaVolume(1);
		System.out.println("Volume: " + t.Volume);
	}
}

Você só postou o enunciado, aí ninguém se anima muito a tentar te ajudar. Recomendo a leitura : Como fazer uma boa pergunta?

Abraço.

1 curtida

Obrigado pela dica, veja se agora ficou melhor.

Ok, vamos por partes.

  • sua classe Televisor só precisa do atributo volume, e ele provavelmente deve ser privado;
  • faltou o construtor que seta o volume para 1;
  • faltou o método retornaVolume(), que retorna o valor da variável volume;
  • diminuiVolume e aumentaVolume são métodos (em vez dos métodos setDiminuiVolume e setAumentaVolume que você criou);
  • esses métodos não recebem parâmetros;

Chama o método 5 vezes (da mesma forma que em um controle remoto que não permite segurar o botão).

Abraço.