JAVA - Ajuda com métodos

public class Agencia{
   private ArrayList <Projeto> projetos;
   
   public Agencia(){
      projetos = new ArrayList<>();
   }
   
   public void inserirProjeto(String titulo, double orcamento, String duracao, String instituicao, String areaPesq, int codProjeto){
      
      titulo = JOptionPane.showInputDialog("Título do projeto: ");
      orcamento = Double.parseDouble(JOptionPane.showInputDialog("Orçamento do projeto: "));
      duracao = JOptionPane.showInputDialog("Duração do projeto");
      instituicao = JOptionPane.showInputDialog("Insituição: ");
      areaPesq = JOptionPane.showInputDialog("Área relacionada a pesquisa: ");
      codProjeto = Integer.parseInt(JOptionPane.showInputDialog("Código do projeto: "));
      Projeto  novoProjeto = new Projeto(titulo, orcamento, duracao, instituicao, areaPesq, codProjeto);
      projetos.add(novoProjeto);
   }
   
   public void listarProjetos(){
      for(int i = 0; i < projetos.size(); i++)
         JOptionPane.showMessageDialog(null, "Projeto: " + projetos.get(i));
   }
   
   
   public int buscaCodigoProjeto(int codProjeto){
      
      for(int i = 0; i < projetos.size(); i++){
         Projeto projeto = projetos.get(i);
         if(projeto.getCodProjeto() == codProjeto){
            return i;
         }
      }
      return -1;
         
   }
}

   /*public void alterarProjeto(int codProjeto, int buscaProj){
      buscaProj = Integer.parseInt(JOptionPane.showInputDialog("Buscar projeto por código do projeto: "));
      for(int i = 0; i < projetos.size(); i++){
         if(buscaProj == projetos.get(i)){
            return i;
            projetos.remove(posicao, i);   
         }
         else
            return -1;  
         
      
      }


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

import javax.swing.JOptionPane;
public class AgenciaApp{
   public static void main(String args[]){
   
   int menu;
   
   Agencia agencia = new Agencia();
   
   menu = Integer.parseInt(JOptionPane.showInputDialog("=-=-=-=-= AGENCIA DE PROJETOS =-=-=-=-=\n 1. Inserir um novo projeto;\n 2. Listar todos os projetos;\n 3. Atualizar a avaliação do projeto;\n 4. Excluir um projeto;\n 5. Listar um projeto pelo número; \n 6. Sair."));
   
   if(menu == 1){
      agencia.inserirProjeto();
      }
   
   if(menu == 2){
       agencia.listarProjetos();
   
   
       }   
   }
}

O método listarProjetos() está funcionando normalmente, mas o addProjetos não está…

erro:

AgenciaApp.java:16: error: method addProjeto in class Agencia cannot be applied to given types;
agencia.addProjeto();

Parece ser algo nos parâmetros, mas n consegui identificar, obrigado desde já.

eu consertei a escrita qd estava chamando o método, pois estava colocando um “s” q não existia…

Posta o código!!!

Desculpa a minha ignorância, mas não sei postar o código bonitinho igual os que vejo em outros tópicos :confused:

você esta chamando o método inserirProjeto sem passar os parâmetros …

Quando escrever o código, selecione a linha e clique no icone ’ </> ’ para formatar o texto

Consegui arrumar valeuuuu.
na classe agência eu tirei os parâmetros do método, e esclareci eles na hora de pedir no JOptionPane e deu certo, o problema agora é outro…
No método listar projetos tá dando erro, pq fala que "Projeto não pode ser convertido para String"
como posso resolver isso?

Tranquilo!

é só copiar o código aqui… seleciona o código e aperta o botão “</>”

Abraço!