1
resposta

[Projeto] CadastroDeProdutosComValidacao

package br.com.nadson.desafiosc8.modelo;

public class Produto {
    private String nome;
    private double preco;

    public Produto(String nome, double preco) {
        this.nome = nome;
        if (validarPreco()) {
            this.preco = preco;
        } else {
            throw new IllegalArgumentException("Preço inválido: " + preco);
        }
        
    }
    
    public boolean validarPreco() {
        return preco >= 0;
    }
public String toString() {
        return nome + " - Preço: R$ " + String.format("%.2f", preco);
    }
}
package br.com.nadson.desafiosc8.principal;

import br.com.nadson.desafiosc8.modelo.Produto;

public class CadastroDeProdutosComValidacao {
    public static void main(String[] args) {
        Produto produtoValido = new Produto("Notebook", 3500.00);
        System.out.println("Produto cadastrado com sucesso: " + produtoValido);
        
        Produto produtoInvalido = new Produto("Smartphone", -1500.00);
        System.out.println("Produto cadastrado com sucesso: " + produtoInvalido);
        
    }

}
1 resposta

Ei, Nadson!

A estrutura do projeto está bem organizada e a ideia de validar o preço no momento do cadastro é correta. Parabéns por todo trabalho que está fazendo e pela dedicação.

Conteúdos relacionados