*_*

quinta-feira, 23 de agosto de 2012

Prova Facape Java, 1ª Teste 1ª Unidade 2012.2


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: , ,

0 comentários:

Postar um comentário