Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Cadastro de produtos com validação

Olá!

Segue minha resolução:

  • Criação da classe produto com os atributos private String produto e private double preco. Criação de getters e setters. Criação do método verificaPreco() que avalia se o valor do produto é menor que zero, retorna mensagem de erro e zera o valor informado.
package br.com.exercicios.alura;

public class Produto {

    private String produto;
    private double preco;

    public Produto(String produto, double preco) {
        this.produto = produto;
        this.preco = preco;
    }

    public String getProduto() {
        return produto;
    }

    public void setProduto(String produto) {
        this.produto = produto;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public void verificaPreco(){
        if (preco < 0.00){
            this.preco = 0.00;
            System.out.printf("Preço Inválido!" +
                    "\nProduto: %s" +
                    "\nPreco:R$%.2f" +
                    "\n-----------\n", produto,preco);
        } else {
            System.out.printf("Produto Cadastrado" +
                    "\nProduto: %s" +
                    "\nPreco: R$%.2f" +
                    "\n-----------\n", produto,preco);
        }


    }
}
  • Main para rodar a aplicação:
import br.com.exercicios.alura.Produto;

public class Main {
    public static void main(String[] args) {

        Produto produto = new Produto("Mouse", -59.90);
        produto.verificaPreco();
        Produto produto1 = new Produto("Teclado",70.5);
        produto1.verificaPreco();
    }
}
  • Retornos:
Preço Inválido!
Produto: Mouse
Preco:R$0,00
-----------
Produto Cadastrado
Produto: Teclado
Preco: R$70,50
-----------
1 resposta
solução!

Oi, Victor!

Q solução bacana! Seu código ficou super organizado e a lógica do método verificaPreco() está funcionando certinho, tratando o erro e ainda zerando o valor para não deixar o sistema com dados inconsistentes.

Continue praticando e compartilhando suas resoluções com a gente!

Bons estudos!

Sucesso

Imagem da comunidade