Uma mãozinha!

6 respostas
G

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)

6 Respostas

Jonathan_Medeiros

Isso é uma boa prática, não deveria ser considerado diferencial, porém …

Sobre o código não tem o que argumentar se era o que você esperava, pois ele faz exatamente o que o enunciado pede, é um modelo simples.
Daria pra diminuir verbosidade utilizando Lombok e tratando os construtores, getters e setters por anotação na classe, mas isso já seria um pouco mais avançado, não é interessante utilizar pra quem ainda está iniciando.

G

Sim, minha intenção é buscar erros no meu código pra que eu possa melhorar. Não quero atropelar o conteúdo, como tu mesmo disse “mas isso já seria um pouco mais avançado”.
Agradeço tua resposta!

smatt

Caro @GabrielRech, quando você escrever código fonte, selecione-o e aperte CTRL + SHIft + C ou o botão (</>) que ai ele fica formatado como código fonte, facilitando a leitura e a compreensão do seu código. Todos do GUJ agradecem :wink::+1:

G

Escrever em forma de comentário? Qnd aperto CTRL+SHIFT+C ele fica com “//”. Aí colo ele aqui e fica de melhor compreensão?

smatt

Nao nao. Coloca seu código na caixa de respostas. Depois, seleciona o código todo e aperta o botão “</>” que aparece acima da caixa de respostas, ou CTRL+Shift+C, que também formata.
Exemplo:

public void teste(){

}

Formatado:

public void teste(){

}

Vc aperta o CTRL+SHIFT+C aqui na caixa de respostas após selecionar o texto que quer formatar.

Isso porque você está apertando la no NetBeans. Você tem que apertar aqui pra formatar, sacou?

G

Entendi. Valeu pela dica.

Criado 30 de maio de 2019
Ultima resposta 3 de jun. de 2019
Respostas 6
Participantes 3