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.
Calculadora
J
5 Respostas
D
1 like
Pode rir agora ou você vai esperar que alguém faça essa calculadora para você?
S
É 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.
J
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.
C
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;
}
}
J
Obrigada 
Criado 6 de maio de 2019
Ultima resposta 6 de mai. de 2019
Respostas 5
Participantes 4
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo