Programação Orientada a Objetos(com Java), 1ª Teste 1ª Unidade, Manhã.
-Faça um programa em Java que leia um número inteiro(num)(enquanto for diferente de zero) de qualquer quantidade de dígitos(respeitando o limite do tipo inteiro).Crie um método estático que receba este número, desmembre, calcule e retorne uma String contendo a expressão e o resultado do cálculo conforme regra: dígito maior ou igual a 5, soma-se; dígito menor que 5, subtrai-se. Observe os exemplos abaixo:
Exemplos:
Número = 5438
Resultado = 8 - 3 - 4 + 5 = 6
Somou 8 e 5, por serem maior ou igual a 5 e subtraiu 3 e 4 por serem menores que 5.
Número = 985123
Resultado = -3 - 2 - 1 + 5 + 8 + 9 = 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | class Numeros{ public static void main (String args[])throws Exception{ int num; System.out.print("Informe Número: "); num = JUtil.readInt(); while(num != 0){ System.out.println(desmembre(num)); System.out.print("Informe Número: "); num = JUtil.readInt(); } } public static String desmembre(int n){ String msg="Resposta = "; int calc=0; while(n>0){ if( (n%10) >=5 ){ calc = calc + (n%10); msg = msg + " + " + (n%10); } else { calc = calc - (n%10); msg = msg + " - " + (n%10); } n = n /10; } return msg+" = "+calc; } } |
Categories:
Java
,
Programação
,
Provas
0 comentários:
Postar um comentário