NESSE EXERCICIO A MINHA CLASSE SERVICO QUANDO EU MISTURO OS TIPOS DE SERVICO ELES SOMAM OS DESCONTOS, POREM NAO CONSEGUI COM OS MEUS CONHECIMENTOS ATUAIS ADQUIRIDOS NAS AULAS RESOLVER ESTE PROBLEMA, AGRADECERIA SE PUDESSEM ME AUXILIAR
package exercicio6;
public interface Vendavel {
public double precoTotal();
public int quantidadeComprada(int quantidade);
}
package exercicio6;
public class Servico implements Vendavel{
private boolean servicoSimples;
private boolean servicoMedio;
private boolean servicoComplexo;
private double precoSimples = 70;
private double precoMedio = 135;
private double precoComplexo = 250;
private double desconto;
private int quantidade;
private double preco;
public Servico(boolean servicoComplexo, boolean servicoMedio, boolean servicoSimples) {
this.servicoComplexo = servicoComplexo;
this.servicoMedio = servicoMedio;
this.servicoSimples = servicoSimples;
if (servicoSimples) {
this.preco = precoSimples;
} else if (servicoMedio) {
this.preco = precoMedio;
} else if (servicoComplexo) {
this.preco = precoComplexo;
}
}
@Override
public int quantidadeComprada(int quantidade) {
this.quantidade = quantidade;
if (servicoSimples) {
if (quantidade >= 3) {
desconto = 0.10;
} else if (quantidade == 2) {
desconto = 0.5;
} else {
System.out.println("Nenhum desconto foi aplicado na compra.");
desconto = 0.0;
}
}
else if (servicoMedio) {
if (quantidade >= 3) {
desconto = 0.20;
} else if (quantidade == 2) {
desconto = 0.10;
} else {
desconto = 0.5;
}
}
else if (servicoComplexo) {
if (quantidade >= 3) {
desconto = 0.25;
} else if (quantidade == 2) {
desconto = 0.13;
} else {
desconto = 0.7;
}
}
System.out.println("Parabéns você adquiriu um desconto de: " + (desconto * 100) + "%");
return quantidade;
}
@Override
public double precoTotal() {
double valorDoDesconto = quantidade * preco * desconto;
return (quantidade * preco) - valorDoDesconto;
}
}
package exercicio6;
public class Produto implements Vendavel {
private double preco;
private double desconto;
private int quantidade;
public Produto(double preco) {
this.preco = preco;
}
@Override
public int quantidadeComprada(int quantidade) {
this.quantidade = quantidade;
if (quantidade >= 700) {
this.desconto = 0.50;
System.out.println("Parabéns você adquiriu um desconto de: " + (desconto * 100) + "%");
} else if (quantidade >= 250) {
this.desconto = 0.25;
System.out.println("Parabéns você adquiriu um desconto de: " + (desconto * 100) + "%");
} else if (quantidade >= 100) {
this.desconto = 0.10;
System.out.println("Parabéns você adquiriu um desconto de: " + (desconto * 100) + "%");
} else {
this.desconto = 0.0;
System.out.println("Nenhum desconto foi aplicado na compra.");
} return quantidade;
}
@Override
public double precoTotal() {
double valorDoDesconto = quantidade * preco * desconto;
return (quantidade * preco) - valorDoDesconto;
}
}
package exercicio6;
public class Principal {
public static void main(String[] args) {
Produto livro = new Produto(25);
livro.quantidadeComprada(1200);
double precoFinal = livro.precoTotal();
System.out.println("Preco Total: " + precoFinal);
Servico arCondicionado = new Servico(false, true, true);
arCondicionado.quantidadeComprada(2);
double precoFinal2 = arCondicionado.precoTotal();
System.out.println("Preco Total: " + precoFinal2);
}
}