Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Vamos praticar 2

2.Crie uma classe Calculadora com um método que recebe um número como parâmetro e retorna o dobro desse número.

Criei uma variável "fator" para o código servir para o triplo, o quadruplo etc.

public class Calculadora {
    double numero;
    double fator;
    double multiplica(double numero, double fator){
        return  numero * fator;

    }

}
public class Principal {
    public static void main(String[] args) {
        Calculadora calc = new Calculadora();
        calc.numero = 7;
        calc.fator = 2;
        double resultado = calc.multiplica(calc.numero, calc.fator);
        System.out.println("O dobro de " + calc.numero +" é: "+ resultado);

    }
}

Print da compilação do código

1 resposta
solução!

Olá, Terezinha!

Seu código está funcionando corretamente, mas posso sugerir algumas melhorias para torná-lo mais alinhado com os princípios de orientação a objetos.

  1. Remova os atributos desnecessários: Como numero e fator são usados apenas dentro do método multiplica, não é necessário que sejam atributos da classe. Eles podem ser passados diretamente como parâmetros.

  2. Método específico para dobrar: Se o objetivo é ter um método que retorna o dobro, você pode criar um método específico para isso, além do método genérico de multiplicação.

Aqui está uma versão melhorada do seu código:

public class Calculadora {

    // Método genérico para multiplicar um número por um fator
    double multiplica(double numero, double fator) {
        return numero * fator;
    }

    // Método específico para dobrar um número
    double dobro(double numero) {
        return multiplica(numero, 2);
    }
}

public class Principal {
    public static void main(String[] args) {
        Calculadora calc = new Calculadora();
        double numero = 7;
        double resultadoDobro = calc.dobro(numero);
        System.out.println("O dobro de " + numero + " é: " + resultadoDobro);
    }
}

Dessa forma, você tem um método específico para dobrar o número e ainda mantém a flexibilidade de multiplicar por qualquer fator.

Bons estudos!