Bom dia! Sou completamente novato na área da programação, e cheguei aqui por indicação das apostilas Caelum. Estou no terceiro semestre do meu curso técnico em informática, com a vida dividida em dois cursos: hardware, ou programação. Acontece que, se eu decidir investir na área de programação, quero ter o diferencial de escrever “códigos limpos”; tenho lido o livro “Código Limpo” do Robert Cecil e, pesquisando, percebi que muitos programadores não buscam desenvolver essa área.
No momento, pratico a orientação a objetos, e gostaria da crítica construtiva do pessoal em relação ao código abaixo:
package br.com.senacrs.classe;
/**
*
* @author GabrielRech
*/
public class Radio {
private boolean ligado;
private int volume;
private double estacao;
public Radio() {
ligado = true;
volume = 5;
estacao = 88.0;
}
public Radio(int volume, double estacao) {
this.volume = volume;
this.estacao = estacao;
}
public void setLigado(boolean ligado) {
this.ligado = ligado;
}
public void setVolume(int volume) {
this.volume = volume;
}
public void setEstacao(double estacao) {
this.estacao = estacao;
}
public boolean isLigado() {
return ligado;
}
public int getVolume() {
return volume;
}
public double getEstacao() {
return estacao;
}
public String toString() {
return "Status: " + ligado + "\n Volume: " + volume
+ "Estação: " + estacao;
}
}
O código se refere ao seguinte exercício:
1. Considere a classe Radio, que contém os atributos abaixo, e crie dois métodos construtores: um vazio, que inicialize o Radio como ligado, com volume 5 e na estação 88.0, e um outro que receba como argumento o volume e a estação.
Crie também os métodos assessores (Getters e Setters) de todos os atributos e o método + toString().
Diagrama de classes:
PRadio
- ligado:boolean
- volume:int
- estacao:double
- setLigado(boolean ligado)
- setVolume(int volume)
- setEstacao(double estacao)
- getLigado():ligado
- getVolume():volume
- getEstacao():estacao
- toString():String
(aqui n saiu em tabela o diagrama)

