Q:

Soma dos números componentes

Estou tentando solucionar o seguinte problema usando DESVIO CONDICIONAL COMPOSTO. Pporém não imagino como faço o calculo dos numeros que compõem o algarismo

Requisitar um valor inteiro ao usuário entre 100 e 999. Se o valor lido for menor de 500, apresentar a soma entre seus números componentes. Caso contrário, apresentar a subtração de seus componentes.

Apenas sei que devo usar IF e ELSE, onde irei colocar essa condição
if(nb > 500 ) {

para que ocorra a soma dos números componentes.
O que quebrei a cabeça mas realmente não consegui chegar a uma conclusão é como irei realizar a soma!
Por exemplo, se o número é 328, como irei somar os números 3, 2 e 8?

A:

Ler o número do usuário:
Scanner entrada = new Scanner(System.in);
int numero = Integer.parseInt(entrada.nextLine());

Certificar-se que o número está ok:
if (numero < 100 || numero > 999) {
    System.out.println("Esse número não serve.");
    return;
}

Separar os componentes:
int centenas = numero / 100;
int dezenas = numero / 10 % 10;
int unidades = numero % 10;

Daqui para frente, tenho certeza que você já sabe como fazer. :)

