1.Conversao de Moeda
public interface ConversaoFinanceira {
public void converterDolarParaReal(Double dolar);
}
public class ConversorMoeda implements ConversaoFinanceira {
private Double dolar;
private Double real=0.0;
//get e set
@Override
public void converterDolarParaReal(Double dolar) {
this.dolar = dolar;
real+=dolar*5.807;
System.out.println(dolar + " dólares em reais é igual a: R$" + real + " *");
System.out.println("*Cotação do dólar: R$5,807 - 21/04/2025");
}
} //main
ConversorMoeda convert = new ConversorMoeda();
convert.converterDolarParaReal(250.0);
2.CalcularSala
public interface CalculoGeometrico {
public void calcularArea(Integer altura, Integer largura);
public void calcularPerimetro(Integer altura, Integer largura);
}
public class CalcularSalaRetangular implements CalculoGeometrico{
@Override
public void calcularArea(Integer altura, Integer largura){
Integer area = altura * largura;
System.out.println("Área da sala = " + area + "m²");
}
@Override
public void calcularPerimetro(Integer altura, Integer largura){
Integer perimetro = (altura*2) + (largura*2);
System.out.println("Perímetro = " + perimetro + "m");
}
}
3.Tabuada
public interface Tabuada {
public void mostrarTabuada(Integer num);
}
public class TabuadaMultiplicacao implements Tabuada {
private Integer resultado;
@Override
public void mostrarTabuada(Integer num){
System.out.println("Tabuada do " + num + ":");
for(Integer i=1; i<=10;i++){
resultado = num *i;
System.out.println(num + " X " + i + " = " + resultado);
}
}
}
//main
TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao();
tabuada.mostrarTabuada(35);
4.Temperatura
public class ConversorTemperaturaPadrao implements ConversorTemperatura {
@Override
public void celsiusParaFahrenheit(Double temperatura) {
Double fahrenheit;
fahrenheit = temperatura * 9/5 + 32;
System.out.println(temperatura + " Cº, em Fahrenheit: " + fahrenheit);
}
@Override
public void fahrenheitParaCelsius(Double temperatura) {
Double celsius;
celsius = (temperatura - 32) * 5/9;
System.out.println(temperatura + " Fº, em Celsius: " + celsius);
}
}
public interface ConversorTemperatura {
public void celsiusParaFahrenheit(Double temperatura);
public void fahrenheitParaCelsius(Double temperatura);
}
5.Calculavel
public interface Calculavel {
public void calcularPrecoFinal(Double preco);
}
public class Livro implements Calculavel{
@Override
public void calcularPrecoFinal(Double preco) {
System.out.println("Preço do livro: " + preco);
preco *= 0.95;
System.out.println("Preço do livro com desconto: " + preco);
}
}
public class ProdutoFisico implements Calculavel{
@Override
public void calcularPrecoFinal(Double preco) {
System.out.println("Preço original: " + preco);
preco = preco *1.1;//taxa de 10%
preco +=5;//frete
System.out.println("Preço final do produto físico com taxa e frete: " + preco);
}
}
//main
Livro l1 = new Livro();
l1.calcularPrecoFinal(55.00);
ProdutoFisico p1 = new ProdutoFisico();
p1.calcularPrecoFinal(55.00);
6.Vendavel
public interface Vendavel {
public void calcularPrecoTotal(Integer quantidade);
}
public class Produto implements Vendavel{
@Override
public void calcularPrecoTotal(Integer quantidade) {
Double valorUnitario = 200.0;
System.out.println(quantidade + " produto(s), no valor de R$" + valorUnitario + " cada.");
Double precoTotal = quantidade * valorUnitario;
if(quantidade > 3){
System.out.println("Desconto de 15%.");
precoTotal *=0.85;
}
else if(quantidade>=2 && quantidade <= 3){
System.out.println("Desconto de 5%.");
precoTotal *=0.95;
}else{
System.out.println("Sem desconto.");
}
System.out.println("Valor total: R$" + precoTotal);
}
}
public class Servico implements Vendavel{
@Override
public void calcularPrecoTotal(Integer quantidade) {
Double valorTotal = quantidade * 300.0;
System.out.println("Valor total do serviço: R$" + valorTotal);
if(valorTotal > 900.0){
System.out.println("Desconto de 5%.");
valorTotal *= 0.95;
}
else{
System.out.println("Sem desconto.");
}
System.out.println("Valor total do serviço: R$" + valorTotal);
}
}
//main
Produto p1 = new Produto();
p1.calcularPrecoTotal(2);