//01
public interface conversaoFinanceira{
double converterDolarParaReal(double valorDolar);
}
public class conversorMoeda implements conversaoFinanceira{
@java.lang.Override
public double converterDolarParaReal(double valorDolar) {
double cotacao = 5.00
return valorDolar * cotacao;
}
}
//classe teste
public class TesteConversao{
public static void main(String[] args) {
conversorMoeda conversor = new conversorMoeda();
double resultado = conversor.converterDolarParaReal(10);
System.out.println(" O valor em reais é:" + resultado);
}
}
//02
public interface CalculoGeometrico{
double calcularArea();
double calcularPerimetro();
}
public class CalcularSalaRetangular implements CalculoGeometrico{
@java.lang.Override
public double calcularArea(double altura, double largura) {
return altura * largura ;
}
@java.lang.Override
public double calcularPerimetro(double altura, double largura) {
return 2* (altura + largura);
}
}
//classe teste
public class TesteCalculo{
public static void main(String[] args) {
CalcularSalaRetangular calcular = new CalcularSalaRetangular();
double area = calcular.calcularArea(6,8);
double perimetro = calcular.calcularPerimetro(6,8);
System.out.println("O tamanho da áeria é de: "+ area);
System.out.println("O tamanho do perimetro é de: "+ perimetro);
}
}
//03
public interface ConversorTemperatura {
double CelsiusParaFahrenheit(double celsius);
double FahrenheitParaCelcius(double Fahrenheit);
}
public class ConversorTemperaturaPadrao implements ConversorTemperatura{
@java.lang.Override
public double CelsiusParaFahrenheit(double celcius) {
return (celcius * 1.8) + 32;
}
@java.lang.Override
public double FahrenheitParaCelcius( double fahrenheit){
return (fahrenheit - 32) *5.0 / 9.0;
}
}
//classe teste
public class TesteConversao{
public static void main(String[] args) {
ConversorTemperaturaPadrao c = new ConversorTemperaturaPadrao();
double celcius = c.FahrenheitParaCelcius(73)
double fahrenheit = c.CelsiusParaFahrenheit(35)
System.out.println("A temperatura convertido para Fahrenheit é de:" + celcius);
}
}
//05
public interface Calculavel{
double calcularPrecoFinal(double valor);
}
//subclasses
public class livro implements Calculavel{
private double preco;
public void setPreco(double preco) {
this.preco = preco;
}
@java.lang.Override
public double calcularPrecoFinal(double valor) {
return preco * 0.99;
}
}
public class ProdutoFisico implements Calculavel {
private double preco;
public void setPreco(double preco) {
this.preco = preco;
}
@Override
public double calcularPrecoFinal() {
return preco * 1.15; // 15% de taxa
}
}
public class TesteCalculavel {
public static void main(String[] args) {
Livro livro = new Livro();
livro.setPreco(100);
ProdutoFisico produto = new ProdutoFisico();
produto.setPreco(100);
System.out.println("Preço final do livro: " + livro.calcularPrecoFinal());
System.out.println("Preço final do produto: " + produto.calcularPrecoFinal());
}
//06
public interface Vendavel {
double calcularPrecoTotal(int quantidade);
double aplicarDesconto(double precoTotal);
public class Produto implements Vendavel {
private double precoUnitario;
public void setPrecoUnitario(double precoUnitario) {
this.precoUnitario = precoUnitario;
}
@Override
public double calcularPrecoTotal(int quantidade) {
return precoUnitario * quantidade;
}
@Override
public double aplicarDesconto(double precoTotal) {
if (precoTotal > 100) {
return precoTotal * 0.90; // 10% desconto
}
return precoTotal;
}
}
public class Servico implements Vendavel {
private double precoHora;
public void setPrecoHora(double precoHora) {
this.precoHora = precoHora;
}
@Override
public double calcularPrecoTotal(int quantidade) {
return precoHora * quantidade;
}
@Override
public double aplicarDesconto(double precoTotal) {
return precoTotal * 0.95; // 5% desconto
}
}