Solucionado (ver solução)
Solucionado
(ver solução)
15
respostas

AGUARDO RETORNO PARA PROSSEGUIR NO CURSO - NÃO EXIBE MENU DO DESAFIO

Peço verificar porque não aparece o menu da aplicação pra mim. Agradeço.


import br.com.alura.TabelaFipe.service.ConsumoApi;

import java.util.Scanner;

public class Principal {
    private Scanner leitura = new Scanner(System.in);
    private ConsumoApi consumo = new ConsumoApi();

    private final String URL_BASE = "https://parallelum.com.br/fipe/api/v1/";

    public void exibeMenu(){
        var menu = """
                ***  OPÇÕES ***
                Carro
                Moto
                Caminhão
                
                Digite uma das opções para consultar:
                """;

        System.out.println(menu);
        var opcao = leitura.nextLine();
        String endereco;

        if (opcao.toLowerCase().contains("carr")){
           endereco = URL_BASE + "carros/marcas";
        } else if (opcao.toLowerCase().contains("mot")) {
           endereco = URL_BASE + "motos/marcas";
        } else {
            endereco = URL_BASE + "caminhões/marcas";
        }

        var json = consumo.obterDados(endereco);
        System.out.println(json);

    }
}
package br.com.alura.TabelaFipe;

import br.com.alura.TabelaFipe.principal.Principal;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class TabelaFipeApplication implements CommandLineRunner {

    public static void main (String[] args) {
        SpringApplication.run(TabelaFipeApplication.class);
    }

    @Override
    public void run(String... args) throws Exception {
        Principal principal = new Principal();
        principal.exibeMenu();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

15 respostas

Ola boa tarde!

Para te ajudar eu precisaria de um pouco mais de contexto.

Voce poderia incluir aqui o pom.xml da sua aplicacao?

Olá Pedro,

Agradeço logo a ajuda. segue o código.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>br.com.alura</groupId>
    <artifactId>TabelaFipe</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>TabelaFipe</name>
    <description>Demo project for Spring Boot</description>
    <url/>
    <licenses>
        <license/>
    </licenses>
    <developers>
        <developer/>
    </developers>
    <scm>
        <connection/>
        <developerConnection/>
        <tag/>
        <url/>
    </scm>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.17.1</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Ola, bom dia!

Pode tambem executar a aplicacao e colocar os logs do terminal aqui? Aparentemente esta tudo correto.

       Olá Pedro, 
       
             Me perdoe, mas alguns termos são novos pra mim e por isso não compreendo todos os nomes técnicos. 
             O que seriam os 'logs do terminal"? rsrsrs...
             
             Obrigada.
             

Sem problemas nenhum Ana!

Os logs sao como se fossem as mensagens que a aplicacao mostra para voce, geramente quando rodando aplicacoes Java com Spring sao mostradas no terminal/console

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sao essas linhas aqui em baixo no seu print. Se voce puder copiar elas e colar aqui eu posso entender um pouco melhor o que esta acontecendo

Oi Pedro,

Seguem:

:: Spring Boot :: (v3.3.2)

2024-08-21T15:46:40.975-03:00 INFO 15404 --- [TabelaFipe] [ main] b.c.a.TabelaFipe.TabelaFipeApplication : Starting TabelaFipeApplication using Java 22.0.1 with PID 15404 (C:\Users\User\Documents\ALURA\TabelaFipe\target\classes started by User in C:\Users\User\Documents\ALURA\TabelaFipe) 2024-08-21T15:46:40.981-03:00 INFO 15404 --- [TabelaFipe] [ main] b.c.a.TabelaFipe.TabelaFipeApplication : No active profile set, falling back to 1 default profile: "default" 2024-08-21T15:46:42.396-03:00 INFO 15404 --- [TabelaFipe] [ main] b.c.a.TabelaFipe.TabelaFipeApplication : Started TabelaFipeApplication in 2.433 seconds (process running for 3.413)

Ola boa tarde!

Realmente pelos logs nao consigo identificar nada.

Posso perguntar em qual aula pegou este codigo ?

Apenas para eu conseguir me localizar aqui do meu lado tambem.

Oi Pedro, esse é o link da aula https://cursos.alura.com.br/course/java-trabalhando-lambdas-streams-spring-framework/task/135663

A instrutora também deixou esse link abaixo para acessar todos os outros códigos referentes a aplicação como um todo, que ela postou na página dela do github. Cheguei a verificar alguns códigos lá mas não todos. https://github.com/alura-cursos/3257-java-desafio

SE QUISER QUE EU ENVIE OS OUTROS CÓDIGOS DA MINHA APLICAÇÃO É SÓ FALAR.

Estava pensando depois que talvez não esteja executando completamente porque a versão que uso do Intellij é a de 2023 e não a atualizada de 2024? Mas não atualizo para a de 2024 por ela ser paga e pra mim não é viável. Se for esse motivo então nem vou prosseguir. Mas obrigada de novo pela atenção e ajuda.

Bom dia!

Obrigado, vou dar uma olhada no que me mandou e assim que conseguir te retorno, mas posso te assegurar que nao tera que pagar nada ! :D

Oi bom dia Pedro,

Ah é? Pensei que teria que pagar pra usar a versão atual do Intellij porque abriu um pop up ao tentar atualizar, sugerindo pelo menos, a 'compra' da versão atual que teria mais recursos 'importantes', vamos dizer assim. Mas se não é paga mesmo, maravilha!! Vou ver a atualização então, enquanto você verifica os códigos. Poxa, muito obrigada mesmo!

Bom dia Ana tudo bem?

Acho que tenho uma ideia do que possa estar acontecendo.

Voce pode me mandar uma foto da estrutura de arquivos do seu projeto? Fica na lateral esquerda do IntelliJ. Se puder abre as pastas src/main/java e a src/test/java para eu dar uma olhada.

Oi Pedro,

Segue aí. De novo obrigada. Trabalhão né? rsrsrs..

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Hahhahah sem problemas, eu gosto de ajudar!

Era mesmo o que eu imaginava, voce criou suas classes na pasta de testes.

  1. Voce precisa migrar todas as classes dos pacotes model, principal, service para o diretorio src/main/java/br.com.alura.TabelaFipe.
  2. Apos migrar pode apagar a classe "TabelaFipeApplication" no pacote de testes para nao fazer confusao mais pra frente.
  3. Execute a classe "TabelaFipeApplication" do diretorio principal (src/main/java)

Depois que fizer isso pode postar aqui como ficou organizado suas classes e qual o resultado de ter rodado o projeto.

Oi Pedro!! Tudo certo! De fato era isso. Mas não me pergunte como acabei colocando as classes na pasta de testes..kkkkk Confundi tudo!! kkkk Poxa, obrigadaaaa mesmo!! Segue aí o print. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Que maravilha! Fico feliz ter ajudado!