1
resposta

[TD-C: AOBJ] [EXE] exercicios

EXE 1.

main.java

import com.mariana.exercicios.matematica.ConversorMoeda;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite o valor em Dólar: ");
        double valorDolar = scanner.nextDouble();

        ConversorMoeda conversor = new ConversorMoeda();

        double resultado = conversor.converterDolarParaReal(valorDolar);

        System.out.println("Valor em Reais: " + resultado);

        scanner.close();
    }
}

ConversorMoeda.java

package com.mariana.exercicios.matematica;

import java.util.Scanner;

public class ConversorMoeda implements ConversaoFinanceira {


    @Override
    public double converterDolarParaReal(double valorDolar) {
        double cotacao = 5.50;
        double resultado = valorDolar * cotacao;
        return resultado;

    }
}

ConversaoFinanceira.java

package com.mariana.exercicios.matematica;

import java.util.Scanner;

public interface ConversaoFinanceira {

    double converterDolarParaReal(double valorDolar);

}

EXE 2.

CalculadoraSalaRetangular.java

import java.util.Scanner;

public class CalculadoraSalaRetangular implements CalculoGeometrico {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite a altura da sala: ");
        double altura = scanner.nextDouble();

        System.out.println("Digite a largura da sala: ");
        double largura = scanner.nextDouble();

        CalculadoraSalaRetangular calculadora = new CalculadoraSalaRetangular();

        double area = calculadora.calcularArea(altura, largura);
        System.out.println("Área da sala é de: " + area);

        double perimetro = calculadora.calcularPerimetro(altura, largura);
        System.out.println("O perímetro da sala é de: " + perimetro);

        scanner.close();
    }

    @Override
    public double calcularArea(double altura, double largura) {
        double area = altura * largura;
        return area;
    }

    @Override
    public double calcularPerimetro(double altura, double largura) {
        double perimetro = 2 * (altura + largura);
        return perimetro;
    }
}

CalcularPerimetro.java

public class CalcularPerimetro {

    public double calcularPerimetro(double altura, double largura) {
        double perimetro = 2 * (altura + largura);
        return perimetro;
    }


}

CalcularPerimetro.java

public class CalcularPerimetro {

    public double calcularPerimetro(double altura, double largura) {
        double perimetro = 2 * (altura + largura);
        return perimetro;
    }


}

CalcularPerimetro.javaCalcularPerimetro.java

public class calcularArea {

    public double calcularArea(double altura, double largura) {
        double area = altura * largura;
        return area;
    }
}

CalculoGeometrico.java

public interface CalculoGeometrico {
    double calcularArea(double altura, double largura);
    double calcularPerimetro(double altura, double largura);
}

Matricule-se agora e aproveite até 50% OFF

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

QUERO APROVEITAR
1 resposta

Oi, Mariana! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto está muito bem estruturado e demonstra boa compreensão de interfaces e organização de classes. Gostei do jeito que você aplicou a orientação a objetos nos dois exercícios, especialmente separando contratos e implementações.

Uma dica interessante para o futuro é usar try-with-resources e uma constante para a cotação, deixando o código mais limpo e seguro. Veja este exemplo:



import java.util.Scanner;

public class Main {
    private static final double COTACAO = 5.50;

    public static void main(String[] args) {
        try (Scanner sc = new Scanner(System.in)) {
            System.out.print("Digite o valor em Dolar: ");
            double valor = sc.nextDouble();
            double resultado = valor * COTACAO;
            System.out.println("Valor em Reais: " + resultado);
        }
    }
}

Esse código fecha o Scanner automaticamente e usa uma constante para representar a cotacao.

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