Dúvida em questões de While e Do-While

Como faço as questões abaixo usando While e Do-While?

  1. Leia diversos números positivos e escreva, para cada um, sua raiz quadrada. Parar quando o número
    digitado for igual a 0 (zero).
  2. Calcule e exiba a soma dos mil primeiros números inteiros.
  3. Faça um programa que: pergunte a mesada de um adolescente. Após isso pergunte se ele deseja
    comprar alguma coisa. O adolescente pode comprar produtos até o dinheiro acabar ou pode comprar
    somente o necessário.
  4. Converta valores de graus Celsius para Fahrenheit de 1 a 100, a intervalos de 1o, usando a fórmula
    (C * 1.8) + 32.
  5. Leia o nome do aluno e as duas notas. Calcule a média e escreva o nome e a média de cada um dos
    5 alunos.

Pra as duas perguntas que você fez. Isso é um exercício de alguma aula de curso ou você ta aprendendo sozinho?

É um exercício q foi passado na aula.

Você já fez o que?

Comecei a fazer agora, porém não sei muito bem por onde começar os programas.

Eu começaria pelo número 1:

  • Leia diversos números positivos e escreva, para cada um, sua raiz quadrada. Parar quando o número digitado for igual a 0 (zero)

Aqui tem um esqueleto pra você começar:

public class Programa {

    public static void main(String[] args) {
        try {
            System.out.println("Executando o programa");
            Programa meuPrograma = new Programa();
            meuPrograma.executar();
            System.out.println("Programa finalizado com sucesso");
        } catch (Throwable t) {
            System.out.println("Erro ao executar o programa");
            t.printStackTrace();
        }
    }

    public void executar() {
        // aqui você começa a fazer o que tem que ser feito
    }
}