Imagine que você está fazendo um sistema de cadastro simples para uma lojinha de bairro. Nesse sistema, o software deve coletar nomes de clientes até que o usuário digite “FIM”.
Implemente um algoritmo que leia uma linha de texto por vez e armazene os nomes dos clientes em um vetor de strings, repetindo o laço do{while até que o texto lido seja “FIM”. Não armazene o texto FIM ao vetor. Ao final do programa, mostre quais nomes de clientes foram coletados.

Passo 1

O enunciado pede um cadastro simples de nomes de clientes em que o programa deve ler uma linha de texto por vez e armazenar cada nome em um vetor de strings até que o usuário digite “FIM”. O conteúdo envolvido é laço de repetição do ldots while, comparação de strings e operações básicas sobre vetor (inserção e iteração).

Passo 2

Inicialize um vetor (lista dinâmica) vazio para guardar os nomes e uma variável para receber cada leitura:
Scanner scanner \(=\) new Scanner(System.in);
Lis\(t<S\)tring> clientes \(=\) new ArrayList<>();
String nome;

Passo 3

Use um laço do while para ler cada linha e, se ela for diferente de “FIM”, adicione ao vetor. O teste de parada ocorre após a leitura:
do {
    nome \(=\) scanner.nextLine();
    if (!nome.equals("FIM")) {
        clientes.add(nome);
    }
} while (!nome.equals("FIM"));

Passo 4

Ao sair do laço, percorra o vetor de nomes coletados e exiba cada cliente:
for (String cliente : clientes) \{
    System.out.println(cliente);
\}
scanner.close();

Resposta

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class CadastroClientes {
    public static void main(String[] args) {
        Scanner scanner \(=\) new Scanner(System.in);
        List<String> clientes \= new ArrayList<>();
        String nome;
        do {
            nome \(=\) scanner.nextLine();
            if (!nome.equals("FIM")) {
                clientes.add(nome);
            }
        } while (!nome.equals("FIM"));
        for (String cliente : clientes) \{
            System.out.println(cliente);
        }
        scanner.close();
    }
}

Exercícios relacionados