Calculadora

Divisão, potencia e resto. Usando apenas a adição e subtração no switch, as repetições pode ser for, while e do while.

Pode rir agora ou você vai esperar que alguém faça essa calculadora para você?

1 curtida

É realmente necessário triplicar o tópico?
Você já criou este e este.

Como você implementaria uma divisão no papel?
Você vai repetir uma série de subtrações até que não reste mais nada ou que reste muito pouco.

Como você implementa uma potenciação?
Repetindo uma série de vezes uma multiplicação pelo mesmo número.

Você consegue fazer isso no papel?
Se conseguir, é só transformar em um laço.

Eu fiz no papel, mostrei pra professora ela disse que era assim mesmo. Minha dúvida é nas repetições. Que laços eu devo usar.

Seria isso?

public class CalculadoraSimples {

public static void main(String[] args) {
    System.out.println("14 / 2 = " + divisaoInteira(14, 2));
    System.out.println("2 ^ 6 = " + potencia(2, 6));
    System.out.println("15 MOD 4 = " + restoDaDivisao(15, 4));
}

private static int divisaoInteira(int dividendo, int divisor) {
    int resultado = 0;

    while (dividendo >= divisor) {
        dividendo -= divisor;
        resultado++;
    }

    return resultado;
}

private static int potencia(int base, int expoente) {
    int resultado = 1;

    while (expoente > 0) {
        resultado *= base;
        expoente--;
    }

    return resultado;
}

private static int restoDaDivisao(int dividendo, int divisor) {
    while (dividendo >= divisor) {
        dividendo -= divisor;
    }

    return dividendo;
}

}

Obrigada :blush: