1
resposta

EXERCÍCIO 3 COM LOOP

import java.io.IOException;
import java.io.InterruptedIOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

public class ConsultaCardapio {
    public static void main(String[] args) throws IOException, InterruptedIOException, InterruptedException {
        Scanner consulta = new Scanner(System.in);

        while (true) {
            System.out.println("Qual receita você deseja pesquisar?");
            var nomePrato = consulta.nextLine();

            if (nomePrato.equalsIgnoreCase("parar")) {
                System.out.println("Saindo do programa");
                break;
            } 
            
            String endereco = "https://www.themealdb.com/api/json/v1/1/search.php?s=" + nomePrato;

            HttpClient client = HttpClient.newHttpClient();
            HttpRequest request = HttpRequest.newBuilder().uri(URI.create(endereco)).build();
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

            System.out.println(response.body());
        }
    }
}
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o HttpClient para realizar requisições com Java, utilizou muito bem o Scanner para interagir com o usuário e ainda compreendeu a importância do loop while para manter o programa ativo até que o usuário decida encerrar.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!