Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema de compilação #43

Open
jorgedss opened this issue Oct 4, 2023 · 7 comments
Open

Problema de compilação #43

jorgedss opened this issue Oct 4, 2023 · 7 comments

Comments

@jorgedss
Copy link

jorgedss commented Oct 4, 2023

Olá! Segui todos os passos da aula "Operações Básicas List". Porém, ao tentar executar, para criar a lista ListaTarefas, o VS Code apresentou o erro "O valor da variável local listaTarefa não é usado".

@cami-la
Copy link
Owner

cami-la commented Oct 4, 2023

Olá. tudo bem?

Poderia mandar um print do Vs Code?

@jorgedss
Copy link
Author

jorgedss commented Oct 4, 2023 via email

@thiagorbessa
Copy link

thiagorbessa commented May 7, 2024

Eu também estou com erro de compilação, não está reconhecendo o main, alguém pode me ajudar?
Em todos os códigos dentro da pasta da erro, segue as pastas..

https://github.com/thiagorbessa/dio-java-basico/tree/main/Collector/MapInterface
https://github.com/thiagorbessa/dio-java-basico/tree/main/Collector/SetInterface

@thiagorbessa
Copy link

erro java
Erro que aparece..

@thiagorbessa
Copy link

Olá, consegui resolver faltou importar o package OperacoesBasicas;
Eu ainda nao entendi muito bem a diferença entre package e import.
O package é quando o objeto está no mesmo pacote e o import é quando voce quer importar um objeto que está em outro pacote né?

@cami-la
Copy link
Owner

cami-la commented May 14, 2024

É bem simples mas realmente confunde, hehe. @thiagorbessa

  • Package: É como a pasta onde você guarda arquivos relacionados em seu projeto.
  • Import: É como trazer algo de uma pasta diferente para a pasta em que você está trabalhando.

No exemplo abaixo:

  • A classe CarrinhoDeCompras está na pasta main/java/list/OperacoesBasicas e você indica isso com a palavra package.
  • A interface List está em uma pasta diferente chamada java/util (que você tem por default, já que instalou o JDK) e você a trouxe para dentro da pasta OperacoesBasicas com o import.
package main.java.list.OperacoesBasicas;

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

public class CarrinhoDeCompras {
  //atributos
  private List<Item> itemList;

  public CarrinhoDeCompras() {
    this.itemList = new ArrayList<>();
  }

  public void adicionarItem(String nome, double preco, int quantidade) {
    Item item = new Item(nome, preco, quantidade);
    this.itemList.add(item);
  }

  public void removerItem(String nome) {
    List<Item> itensParaRemover = new ArrayList<>();
    if (!itemList.isEmpty()) {
      for (Item i : itemList) {
        if (i.getNome().equalsIgnoreCase(nome)) {
          itensParaRemover.add(i);
        }
      }
      itemList.removeAll(itensParaRemover);
    } else {
      System.out.println("A lista está vazia!");
    }
  }

  public double calcularValorTotal() {
    double valorTotal = 0d;
    if (!itemList.isEmpty()) {
      for (Item item : itemList) {
        double valorItem = item.getPreco() * item.getQuant();
        valorTotal += valorItem; //valorTotal = valorTotal + valorItem;
      }
      return valorTotal;
    } else {
      throw new RuntimeException("A lista está vazia!");
    }
  }

  public void exibirItens() {
    if (!itemList.isEmpty()) {
      System.out.println(this.itemList);
    } else {
      System.out.println("A lista está vazia!");
    }
  }

  @Override
  public String toString() {
    return "CarrinhoDeCompras{" +
        "itens=" + itemList +
        '}';
  }

  public static void main(String[] args) {
    // Criando uma instância do carrinho de compras
    CarrinhoDeCompras carrinhoDeCompras = new CarrinhoDeCompras();

    // Adicionando itens ao carrinho
    carrinhoDeCompras.adicionarItem("Lápis", 2d, 3);
    carrinhoDeCompras.adicionarItem("Lápis", 2d, 3);
    carrinhoDeCompras.adicionarItem("Caderno", 35d, 1);
    carrinhoDeCompras.adicionarItem("Borracha", 2d, 2);

    // Exibindo os itens no carrinho
    carrinhoDeCompras.exibirItens();

    // Removendo um item do carrinho
    carrinhoDeCompras.removerItem("Lápis");

    // Exibindo os itens atualizados no carrinho
    carrinhoDeCompras.exibirItens();

    // Calculando e exibindo o valor total da compra
    System.out.println("O valor total da compra é = " + carrinhoDeCompras.calcularValorTotal());
  }
}

Espero que tenha clarificado um pouco o entendimento. Mas nem se preocupa, com a prática isso fica bem intuitivo!

Bons estudos para nós.

@thiagorbessa
Copy link

Olá venho aqui depois de duas semanas para dizer que ficou bem intuitivo mesmo kkkk
Realmente essa confusão tomo meu tempo mas valeu para não errar mais.
Gostaria de compartilhar um erro bem comum para iniciantes que eu tive, parece bobo mas atrapalha.
Quando forem criar um pacote no eclipse ele deve ter o caminho completo, no inicio eu tinha o hábito de apagar o caminho e só escrever o nome da pasta por exemplo em estudos.spring_security_jwt se eu fosse criar um pacote controller, eu apagava no Name tudo que ja estava escrito e escrevia controller, com isso ele ficava fora do arquivo principal e não achava a pasta
o correto é colocar o nome assim
estudos.spring_security_jwt.controller.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants