1
resposta

[Projeto] Desafio: hora da prática

o limite de 5mil caracteres aqui do campo nao deixa eu responder minha atividade completa...

// 4. ConversorTemperatura class ConversorTemperaturaPadrao implements ConversorTemperatura { @Override public double celsiusParaFahrenheit(double celsius) { return (celsius * 9 / 5) + 32; }

@Override
public double fahrenheitParaCelsius(double fahrenheit) {
    return (fahrenheit - 32) * 5 / 9;
}

}

// 5. Calculavel - Livro e ProdutoFisico class Livro implements Calculavel { private double precoBase; private double desconto;

public Livro(double precoBase, double desconto) {
    this.precoBase = precoBase;
    this.desconto = desconto;
}

@Override
public double calcularPrecoFinal() {
    return precoBase - (precoBase * desconto / 100);
}

}

class ProdutoFisico implements Calculavel { private double precoBase; private double taxa;

public ProdutoFisico(double precoBase, double taxa) {
    this.precoBase = precoBase;
    this.taxa = taxa;
}

@Override
public double calcularPrecoFinal() {
    return precoBase + taxa;
}

}

// 6. Vendavel - Produto e Servico class Produto implements Vendavel { private double precoUnitario;

public Produto(double precoUnitario) {
    this.precoUnitario = precoUnitario;
}

@Override
public double calcularPrecoTotal(int quantidade) {
    return precoUnitario * quantidade;
}

@Override
public double aplicarDesconto(double percentualDesconto) {
    return precoUnitario - (precoUnitario * percentualDesconto / 100);
}

}

class Servico implements Vendavel { private double precoHora;

public Servico(double precoHora) {
    this.precoHora = precoHora;
}

@Override
public double calcularPrecoTotal(int horas) {
    return precoHora * horas;
}

@Override
public double aplicarDesconto(double percentualDesconto) {
    return precoHora - (precoHora * percentualDesconto / 100);
}

}

// Classe principal public class Main { public static void main(String[] args) { ConversorMoeda conversor = new ConversorMoeda(); System.out.println("100 dólares = R$" + conversor.converterDolarParaReal(100));

    CalculadoraSalaRetangular sala = new CalculadoraSalaRetangular(5, 4);
    System.out.println("Área: " + sala.calcularArea());
    System.out.println("Perímetro: " + sala.calcularPerimetro());

    TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao(7);
    tabuada.mostrarTabuada();

    ConversorTemperaturaPadrao temp = new ConversorTemperaturaPadrao();
    System.out.println("25°C = " + temp.celsiusParaFahrenheit(25) + "°F");
    System.out.println("77°F = " + temp.fahrenheitParaCelsius(77) + "°C");

    Livro livro = new Livro(50, 10);
    System.out.println("Preço final do livro: R$" + livro.calcularPrecoFinal());

    ProdutoFisico produto = new ProdutoFisico(100, 15);
    System.out.println("Preço final do produto físico: R$" + produto.calcularPrecoFinal());

    Produto p = new Produto(25);
    System.out.println("Total (3 unidades): R$" + p.calcularPrecoTotal(3));
    System.out.println("Com desconto: R$" + p.aplicarDesconto(10));

    Servico s = new Servico(80);
    System.out.println("Total (2 horas): R$" + s.calcularPrecoTotal(2));
    System.out.println("Com desconto: R$" + s.aplicarDesconto(5));
}

}

1 resposta

Oi Camila! Tudo bem?

Parabéns por compartilhar sua solução para o desafio! É sempre interessante ver como as pessoas abordam o mesmo problema e desenvolvem suas próprias soluções.

Continue explorando e experimentando diferentes abordagens, isso é essencial para o crescimento no campo da programação!

Bons estudos!