Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

7
respostas

[Projeto] Solução, Porém fiquei com duvida no exercicio 6

package exercicio1;

public interface ConversaoFinanceira {
public double converterDolarParaReal(double valorReal);
}

package exercicio1;

public class ConversorMoeda implements ConversaoFinanceira {
private double cotacaoDolar = 5.39;
private double valorDolar;

public double getValorDolar() {
    return valorDolar;
}

public void setValorDolar(double valorDolar) {
    this.valorDolar = valorDolar;
}


public double getCotacaoDolar() {
    return cotacaoDolar;
}

public void setCotacaoDolar(double cotacaoDolar) {
    this.cotacaoDolar = cotacaoDolar;
}

@Override
public double converterDolarParaReal(double valorDolar) {

    return  valorDolar * cotacaoDolar;
}

}

package exercicio1;

public class Principal {
public static void main(String[] args) {
ConversorMoeda conversor = new ConversorMoeda();
conversor.setValorDolar(5030.50);
System.out.println(conversor.converterDolarParaReal(conversor.getValorDolar()));

}

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
7 respostas

package exercicio2;

public interface CalculoGeometrico {
public int calcularArea();
public int calcularPerimetro();
}

package exercicio2;

public class CalculadoraSalaRetangular implements CalculoGeometrico {
private int altura;
private int base;

public CalculadoraSalaRetangular(int altura, int base) {
    this.altura = altura;
    this.base = base;
}

public CalculadoraSalaRetangular() {

}


public void setAltura(int altura) {
    this.altura = altura;
}

public void setBase(int base) {
    this.base = base;
}


@Override
public int calcularArea() {
    return base * altura;
}

@Override
public int calcularPerimetro() {
    return 2 * (base + altura);
}

}

package exercicio2;

public class Principal {
public static void main(String[] args) {
CalculadoraSalaRetangular calculadoraRetangular = new CalculadoraSalaRetangular();
calculadoraRetangular.setBase(20);
calculadoraRetangular.setAltura(65);
System.out.println(calculadoraRetangular.calcularArea());
System.out.println(calculadoraRetangular.calcularPerimetro());
}
}

package exercicio3;

public interface Tabuada {
public void mostraTabuada();
}

package exercicio3;

public class TabuadaMultiplicacao implements Tabuada {
private int numeroTabuada;

public TabuadaMultiplicacao(int numeroTabuada) {
    this.numeroTabuada = numeroTabuada;
}
@Override
public void mostraTabuada() {
    for  (int i = 1; i <= 10; i++){
        System.out.println(numeroTabuada + " x " + i + " = " + (numeroTabuada*i));
    }
}

}

package exercicio3;

public class Principal {
public static void main(String[] args) {
TabuadaMultiplicacao tabuadaMultiplicacao = new TabuadaMultiplicacao(7);
tabuadaMultiplicacao.mostraTabuada();
}
}

package exercicio4;

public interface ConversorTemperatura {
public void celsiusParaFahrenheit();
public void fahrenheitParaCelsius();
}

package exercicio4;

public class ConversorTemperaturaPadrao implements ConversorTemperatura {
private int celsiusPadrao;
private int fahrenheitPadrao;

public ConversorTemperaturaPadrao(int celiusPadrao, int fahrenheitPadrao) {
    this.celsiusPadrao = celiusPadrao;
    this.fahrenheitPadrao = fahrenheitPadrao;
}

@Override
public void celsiusParaFahrenheit() {

    int calculoCelsius = (int) (celsiusPadrao *1.8)+32;
    System.out.println("Celsius para fahrenheit: " + calculoCelsius);
}
@Override
public void fahrenheitParaCelsius() {

    int calculoFahrenheit = (int)  ((fahrenheitPadrao - 32) / 1.8);
    System.out.println("Fahrenheit para celsius: " + calculoFahrenheit);
}

}

package exercicio4;

public class Principal {
public static void main(String[] args) {
ConversorTemperaturaPadrao conversorTemperatura = new ConversorTemperaturaPadrao(30,200);
conversorTemperatura.fahrenheitParaCelsius();
conversorTemperatura.celsiusParaFahrenheit();
}
}

package exercicio5;

public interface Calculavel {
public double calcularPrecoFinal();
}

package exercicio5;

public class ProdutoFisico implements Calculavel {
private double precoProdutoFisico;

public ProdutoFisico(double precoProdutoFisico) {
    this.precoProdutoFisico = precoProdutoFisico;
}

public double getPrecoProdutoFisico() {
    return precoProdutoFisico;
}

public void setPrecoProdutoFisico(double precoProdutoFisico) {
    this.precoProdutoFisico = precoProdutoFisico;
}

public double calcularPrecoFinal() {
    double taxa = precoProdutoFisico * 0.17;
    return precoProdutoFisico + taxa;
}

}

package exercicio5;

public class Livro implements Calculavel {
private double precoLivro;
private double porcentualDesconto;

public Livro(double precoLivro, double porcentualDesconto) {
    this.precoLivro = precoLivro;
    this.porcentualDesconto = porcentualDesconto;
}

@Override
public double calcularPrecoFinal() {
    double desconto = precoLivro * (porcentualDesconto / 100);
    return this.precoLivro - desconto;
}

}

package exercicio5;

public class Principal {
public static void main(String[] args) {
ProdutoFisico produtoFisico = new ProdutoFisico(100);
System.out.println("Preço: "+ produtoFisico.getPrecoProdutoFisico());
System.out.println("Com taxa de serviço: " + produtoFisico.calcularPrecoFinal());
Livro livroDigital = new Livro(100, 15);
System.out.println("Livro comprado na internet: " + livroDigital.calcularPrecoFinal());
}
}

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

}

Olá, Leonardo! Tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

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

No exercicio 6 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 pudesse me auxiliar.