1
resposta

Desafio: hora da Pratica 6

import br.com.alvaro.loja.Produto;
import br.com.alvaro.loja.Servico;

public class main{
    public static void main(String[] args){
        Produto produto = new Produto();
        Servico servico = new Servico();

        produto.setQuantidadeProduto(1 );
        produto.calcularPrecoTotal();

        servico.setHoras(5);
        servico.calcularPrecoTotal();

    }
}
package br.com.alvaro.loja;

public class Produto implements Vendavel{
    private double precoProduto = 100;
    private int quantidadeProduto;

    public int getQuantidadeProduto() {
        return quantidadeProduto;
    }

    public void setQuantidadeProduto(int quantidadeProduto) {
        this.quantidadeProduto = quantidadeProduto;
    }

    @Override
    public void calcularPrecoTotal(){
        System.out.println("Levando mais de 10 Produtos fica por R$:90.00 cada unidade");
        if(quantidadeProduto >= 10){
            quantidadeProduto = (int) ((precoProduto - 10) * quantidadeProduto);
            System.out.println(quantidadeProduto);
        }else{
           quantidadeProduto = (int) (quantidadeProduto * precoProduto);

            System.out.println(" Valor total do produto : " + quantidadeProduto);

        }

    }
}
package br.com.alvaro.loja;

public class Servico implements Vendavel{
    private double precohora = 50;
    private int horas;

    public int getHoras() {
        return horas;
    }

    public void setHoras(int horas) {
        this.horas = horas;
    }

    @Override
    public void calcularPrecoTotal(){
        double total;
        total = horas * precohora;
        System.out.println("\n  valor do serviço: " + total);
    }
}
package br.com.alvaro.loja;

public interface Vendavel {
    public void calcularPrecoTotal();
}
1 resposta

Olá, Alvaro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de interfaces para definir contratos em Java, utilizou muito bem a implementação de classes para diferenciar produto e serviço e ainda compreendeu a importância do polimorfismo para organizar e reutilizar comportamentos.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!