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");
}
}