Maior número com while, if, e/ou if...else;

Pessoal estou com dificuldade em formular a lógica esse exercício da Deitel:

4.21 - O processo de localizar o maior valor (isto é, o valor máximo de um grupo de valores) é frequentemente utilizado em aplicativos de computador. Por exemplo, um programa que determina o vencedor de uma competição de vendas inseriria o numero de unidades vendidas por cada vendedor. O vendedor que vende mais unidades ganha a competicção. Escreva um programa em pesudocódigo e então um aplicativo Java que aceite como entrada uma série de 10 inteiros e determine e imprima o maior dos inteiros. Seu programa deve utilizar pelo menos três variáveis, descritas a seguir:

a) counter: um contador para contar até 10.

b) number: o inteiro mais recentemente inserido pelo user

c) largest: o maior numero encontrado até agora.

OBS: No capitulo ainda nao se usa arrays etc. É um exemplo da forma mais simples possivel usando apenas IF, IF…ELSE, e WHILE (ainda não FOR, nem SWITCH).

Obrigado!

O resto é com você!

É só agora tentar ver quais são as variáveis que se encaixam nessa lógica e por que! 8)

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * User: grinvon
 *
 * @author Inocêncio
 */
public class MaiorNumero {

    public MaiorNumero() throws Exception {

        int largest = 0;

        for (int counter=0; counter < 10; counter++) {

            BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));

            System.out.print("Digite um número: ");
            int number = Integer.valueOf(rd.readLine());

            if (counter > 0) {
                //faz a ....
                if (VARIAVEL > VARIAVEL)
                    VARIAVEL = VARIAVEL;
            } else {
                //atribui o primeiro valor digitado a ...
                VARIAVEL = VARIAVEL;
            }
        }

        System.out.println("O maior número digitado foi: " + VARIAVEL);
    }

    public static void main(String[] args) {

        try {
            new MaiorNumero();
        }   catch(Exception ex) {
            System.out.println("Erro: " + ex.getMessage());
        }
    }
}

Algorítimo: Max_Number
var: count, number, maxnumber: inteiro;
Início:
maxnumber <- 0;
count <- 0;

enquanto (count <- count +1) <=10 faça
	
	escreva("Entre com um número inteiro:");
	leia(number);
	
	se number > maxnumber então
		maxnumber <- number;
	fim-se

fim-enquanto

escreva("O maior número digitado foi" + maxnumber);

Fim

perfect!
valeu galera!

Brigado pela ajuda :wink: