1
resposta

Exercício 6

Neste exercício, eu tomei a liberdade de calcular o valor total da operação que seria a som de serviço e produto:

package vendas;
public interface IVendavel {
    void calculaPrecoTotalProduto();
}
package vendas;
public class Produto implements IVendavel{
    private String nomeProduto;
    private double precoProduto;
    private int quantidadeProduto;
    private double precoProdutoQuantidade;
    private double descontoProduto;
    private double precoDescontoProduto;
    private double precoTotalProduto;
    
    public double getPrecoTotalProduto() {
        return precoTotalProduto;
    }
    public void setPrecoTotalProduto(double precoTotalProduto) {
        this.precoTotalProduto = precoTotalProduto;
    }
    public String getNomeProduto() {
        return nomeProduto;
    }
    public void setNomeProduto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }
    public double getPrecoProduto() {
        return precoProduto;
    }
    public void setPrecoProduto(double precoProduto) {
        this.precoProduto = precoProduto;
    }
    public int getQuantidadeProduto() {
        return quantidadeProduto;
    }
    public void setQuantidadeProduto(int quantidadeProduto) {
        this.quantidadeProduto = quantidadeProduto;
    }
    public double getDescontoProduto() {
        return descontoProduto;
    }
    public void setDescontoProduto(double descontoProduto) {
        this.descontoProduto = descontoProduto;
    }
    @Override
    public void calculaPrecoTotalProduto() {
        precoProdutoQuantidade = precoProduto + quantidadeProduto;
        precoDescontoProduto = (precoProdutoQuantidade * descontoProduto) /100;
        precoTotalProduto = precoProdutoQuantidade + precoDescontoProduto;
        System.out.println("Preco do produto com desconto é de..............: R$ " + precoTotalProduto);
    }
}
package vendas;
public class Servico implements IVendavel{
    private String nomeServico;
    private double precoServico;
    private double descontoServico;
    private double precoServicoComDesconto;
    private double precoTotalServico;
    
    public double getPrecoTotalServico() {
        return precoTotalServico;
    }
    public void setPrecoTotalServico(double precoTotalServico) {
        this.precoTotalServico = precoTotalServico;
    }
    public String getNomeServico() {
        return nomeServico;
    }
    public void setNomeServico(String nomeServico) {
        this.nomeServico = nomeServico;
    }
    public double getPrecoServico() {
        return precoServico;
    }
    public void setPrecoServico(double precoServico) {
        this.precoServico = precoServico;
    }
    public double getDescontoServico() {
        return descontoServico;
    }
    public void setDescontoServico(double descontoServico) {
        this.descontoServico = descontoServico;
    }
    @Override
    public void calculaPrecoTotalProduto() {
        precoServicoComDesconto = (precoServico * descontoServico) / 100;
        precoTotalServico = precoServico - precoServicoComDesconto;
        System.out.println("Preço total do serviço com desconto é de:.......: R$ " + precoTotalServico );
    }
}
package vendas;
public class Teste {
    public static void main(String[] args) {
        Produto produto = new Produto();
        produto.setNomeProduto("Caneta");
        produto.setPrecoProduto(60);
        produto.setQuantidadeProduto(30);
        produto.setDescontoProduto(5);
        Servico servico = new Servico();
        servico.setNomeServico("Mecanico de Carro");
        servico.setPrecoServico(1500);
        servico.setDescontoServico(4);
        System.out.println("\n...............................................................\n");
        System.out.println("Nome produto....................................: " + produto.getNomeProduto());
        System.out.println("Preço unitário do produto:......................: " + "R$ " + produto.getPrecoProduto());
        System.out.println("Quantidade de produto...........................: " + produto.getQuantidadeProduto());
        System.out.println("Desconto para o produto.........................: " + produto.getDescontoProduto() + "%");
        produto.calculaPrecoTotalProduto();
        System.out.println("\n...............................................................\n");
        System.out.println("nome do serviço.................................: " + servico.getNomeServico());
        System.out.println("Preso do serviço................................: " + "R$ " + servico.getPrecoServico());
        System.out.println("Desconto no serviço.............................: " + servico.getDescontoServico() + "%");
        servico.calculaPrecoTotalProduto();
        System.out.println("\n...............................................................\n");
        double valorTotalPrecoServico = produto.getPrecoTotalProduto() + servico.getPrecoTotalServico();
        System.out.println("Valor total da operação.........................: " + "R$ " + valorTotalPrecoServico);
        System.out.println("\n...............................................................\n");
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Paulo.

Tudo bem?

Muito obrigado por compartilhar o seu desafio aqui com a gente. Muito legal ver que você está praticando.

O seu código parece estar bem estruturado e funcionando. Muito legal ver o resultado imprimido no console, sem nenhum erro rsrs. Parabéns.

Se precisar de ajuda com alguma dúvida manda aqui. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software