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.
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
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();
}
}