1
resposta

[Projeto] Desafio resolvido

Escreva um programa que classifique um produto em uma categoria com base em um preço e exiba a categoria correspondente, conforme as seguintes regras:

Econômico: preço até R$ 50,00.
Intermediário: preço entre R$ 50,01 e R$ 200,00.
Premium: preço acima de R$ 200,00.

package com.github.aldenyjr.ecommerce;

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

    public Produto(double preco) {
        this.preco = preco;
        this.classificacao = this.classifica(preco);
    }

    public double getPreco() {
        return preco;
    }

    public String getClassificacao() {
        return classificacao;
    }

    private String classifica(double preco){
        return preco <= 50.0 ? "Econômico" : preco <= 200.0 ? "Intermediário" : "Premium";
    }

    public void exibeCategoria(){
        System.out.println("Categoria do produto: " + classificacao);
    }
}
package com.github.aldenyjr.ecommerce;

public class Principal {
    public static void main(String[] args) {
        Produto mouse = new Produto(150.0);
        mouse.exibeCategoria();
    }
}

Resultado:

Categoria do produto: Intermediário

PS. Só consigo criar pensando em orientação objeto rsrs.

1 resposta

Olá, Aldeny! Como vai?

Que ótimo que você consegue criar o código com essa lógica de POO! 😁

Observei que você explorou o uso de construtores para inicializar os atributos de um produto com Java, utilizou muito bem o operador ternário para classificar o preço em diferentes categorias e ainda compreendeu a importância de encapsular a lógica de classificação em um método privado para manter o código organizado.

Uma dica interessante para o futuro é permitir que o usuário insira o preço pelo teclado, tornando o programa mais dinâmico. Assim:

package com.github.aldenyjr.ecommerce;

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.print("Digite o preço do produto: ");
        double preco = teclado.nextDouble();

        Produto produto = new Produto(preco);
        produto.exibeCategoria();

        teclado.close();
    }
}

Isso faz com que o programa seja mais interativo e útil em diferentes cenários.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!