Não entendo porque os códigos dos desafios 1, 2 e 3 compilam mas o println permanece em vermelho. As notificações também não acusam erro. E ainda copiei os códigos pois não consigo entender as declarações dos cálculos na totalidade. Gostaria também se possivel uma explicação detalhada dessas declarações nesses códigos dos desafios. Agradeço a quem puder me orientar.
Obs: Na minha opinião falta um material complementar detalhado com o significado e como usar esses operadores matemáticos, com exemplos e exercicios para fixar o entendimento. Porque nos videos das aulas geralmente são usados os mais simples mas nos desafios muitas vezes é necessário usar alguns ainda que nem foram vistos e/ou não foram treinados com mais frequência. E também a lógica das expressões matemáticas foi muito pouco treinada nos vídeos. Pelo menos eu sinto muita dificuldade no entendimento desse tipo de código. Gostaria de conseguir entender e fazer sozinha. Se houver um material em alguma matéria da Alura sobre isso peço por favor que me indiquem o link pra acessar.
DESAFIO 1
import br.com.alura.Screenmatch3.um.ConversaoMoeda;
public class ACCumPrincipal {
public static void main(String[] args) {
ConversaoMoeda conversor = new ConversaoMoeda();
conversor.converterDolarParaReal(50); }}
package br.com.alura.Screenmatch3.um;
public interface ConversaoFinanceira {
void converterDolarParaReal(double valorDolar);}
package br.com.alura.Screenmatch3.um;
public class ConversaoMoeda implements ConversaoFinanceira {
public void converterDolarParaReal(double valorDolar) {
double Dolar = 5.60;
double valoremReal = valorDolar * Dolar;
System.out.println("Valor em Reais: R$" + valoremReal); }}
DESAFIO 2
package br.com.alura.Screenmatch3;
import br.com.alura.Screenmatch3.dois.CalculadoraSalaRetangular;
public class ACCdoisPrincipal {
public static void main(String[] args) {
CalculadoraSalaRetangular calculadora = new CalculadoraSalaRetangular();
calculadora.calcularArea(5, 8);
calculadora.calcularPerimetro(5, 8); }}
package br.com.alura.Screenmatch3.dois;
public class CalculadoraSalaRetangular implements CalculoGeometrico {
public void calcularArea(double altura, double largura) {
double area = altura * largura;
System.out.println("A área da sala retangular é: " + area); }
public void calcularPerimetro(double altura, double largura) {
double perimetro = 2 * (altura + largura);
System.out.println("O perímetro da sala retangular é: " + perimetro);}}
package br.com.alura.Screenmatch3.dois;
public interface CalculoGeometrico {
void calcularArea(double altura, double largura);
void calcularPerimetro(double altura, double largura); }
DESAFIO 3
import br.com.alura.Screenmatch3.tres.TabuadaMultiplicacao;
public class ACCtresPrincipal {
public static void main(String[] args) {
TabuadaMultiplicacao ATabuada = new TabuadaMultiplicacao();
ATabuada.mostrarTabuada(7);}}
package br.com.alura.Screenmatch3.tres;
public interface Tabuada {}
package br.com.alura.Screenmatch3.tres;
public class TabuadaMultiplicacao implements Tabuada {
public void mostrarTabuada(int numero) {
System.out.println("Tabuada de multiplicação do " + numero + ":");
for (int i = 1; i <= 10; i++) {
int resultado = numero * i;
System.out.println(numero + " x " + i + " = " + resultado);}}}