Chamar outra classe no java

Ola pessoal! :slight_smile:

Estou desenvolvendo uma agenda simples, e de início nem sei se estou fazendo corretamente, mas gostaria de resolver o seguinte problema. Eu tenho uma classe na qual esta contido o código de um menu principal da agenda, e na outra classe esta contida(“eu acho”) o codigo referente a parte de adicionar contatos através do arraylist.

Gostaria de saber como fazer para chamar o metodo de incluir contatos a partir de uma opção do menu, e por favor, observem essa função de adicionar contatos para me confirmar se ela está correta.

Grato!

menu : agendafatec.java

[code]import java.util.Scanner;
public class agendafatec {
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
String resp = “0”;
do{
System.out.printf(" :. Seja bem vindo a agenda 0.1 .:");
System.out.printf("\n* 1 Incluir Contato");
System.out.printf("\n* 2 Alterar Contato");
System.out.printf("\n* 3 Pesquisar Contato");
System.out.printf("\n* 4 Excluir Contato");
System.out.printf("\n* 5 Sair\n");
resp = input.nextLine();
if(resp == “1”);
contatos con = new contatos();

  }while (!"5".equals(resp));
  System.out.printf("Obrigado por usar a agenda");
  

		
	
	
	
	
}

}
[/code]

Contatos : contatos.java

[code]import java.util.Scanner;
import java.util.ArrayList;
public class contatos {

String nome;
ArrayList<String>Cont = new ArrayList<String>();

public void AdicionaCont()
{
  Cont.add(nome);
  System.out.println("Foi adicionado um contato com o nome "+nome);
}

}
[/code]

você pode estar utilizando o método add

Cont.add("nome");

dá uma olhada: http://docs.oracle.com/javase/6/docs/api/java/util/List.html

O correto seria criar assim:

import java.util.Scanner;  
import java.util.ArrayList;  
import java.util.List;  
public class Contatos {         
    List&lt;String&gt;contatos = new ArrayList&lt;String&gt;();  
      
    public void adiciona(String nome)  {  
        contatos.add(nome);  
        System.out.println("Foi adicionado um contato com o nome "+nome);  
    }  
}

E isso seria usado assim:

import java.util.Scanner; public class AgendaFatec { public static void main(String args[]) { Scanner input = new Scanner(System.in); String resp = "0"; Contatos agenda = new Contatos(); do{ System.out.printf(" :. Seja bem vindo a agenda 0.1 .:"); System.out.printf("%n* 1 Incluir Contato"); System.out.printf("%n* 2 Alterar Contato"); System.out.printf("%n* 3 Pesquisar Contato"); System.out.printf("%n* 4 Excluir Contato"); System.out.printf("%n* 5 Sair%n"); resp = input.nextLine(); if(resp.equals("1")) { System.out.printf("%nNome:"); String nome = input.nextLine(); agenda.adiciona(nome); } }while (!"5".equals(resp)); System.out.printf("Obrigado por usar a agenda"); }

E por que ele utilizar o método add seria um problema? Como mostrei ali, isso é a solução.
Ou isso aí era gerundismo e você queria dizer “você pode utilizar o método add”?