Exercício de Java

Olá pessoal,

estou fazendo exercícios de classe em java, estou tendo dificuldades para chamar um método de outra classe.

classe main que faz uma consulta de um mês.

[code]import java.util.Scanner;

public class consultaMes extends Estacoes {

public static void main (String [] args){

    Scanner lerEntrada = new Scanner (System.in);
    consultaMes pesquisa = new consultaMes();

    System.out.println("Digite um número correspondente ao mês desejado");
    int a = lerEntrada.nextInt();        
    pesquisa.verMes();

[/code]

classe estacao que possui o método que estou tentando chamar

[code]public class Estacoes {

String mes;
String estacao;
int opcao;

void verMes(){

    if ( opcao == 1){
        mes = "Janeiro";
        estacao = "Verão";
        System.out.println("Mês: " +  mes + " Estação: " + estacao);[/code]

o que está faltando para isso acontecer?

Esse metodo verMes não teria de ter um parametro nele e retorna um inteiro?

qual o erro que aparece?

 import java.util.Scanner;  
   
   
 public class consultaMes extends Estacoes {  
   
   
     public static void main (String [] args){  
   
         Scanner lerEntrada = new Scanner (System.in);  
         consultaMes pesquisa = new consultaMes();  
   
         System.out.println("Digite um número correspondente ao mês desejado");  
         int a = lerEntrada.nextInt();          
         pesquisa.verMes(a);  
     }
}



 public class Estacoes {  
   
   
     String mes;  
     String estacao;  

     void verMes(int opcao){  
   
         if ( opcao == 1){  
            mes = "Janeiro";  
             estacao = "Verão";  
             System.out.println("Mês: " +  mes + " Estação: " + estacao);  
         }
     }
}

tenta assim.

import java.util.Scanner;

public class consultaMes extends Estacoes {

 public static void main (String [] args){     
 
     Scanner lerEntrada = new Scanner (System.in);     
     Estacoes pesquisa = new Estacoes();     
 
     System.out.println("Digite um número correspondente ao mês desejado");     
     int a = lerEntrada.nextInt();             
     pesquisa.verMes(a);     

public class Estacoes {

 String mes;     
 String estacao;     

 void verMes(int opcao){     
 
     if ( opcao == 1){     
        mes = "Janeiro";     
         estacao = "Verão";     
         System.out.println("Mês: " +  mes + " Estação: " + estacao);     

}
}

Olha a sua função verMes, nela está somente declarado o tipo de retorno (void),
por default a sua fução já que você não colocou como public, ela está como sendo
private.
dê um olhada nisso

WendersonLP

ela é do tipo void nessa situação nao modifica em nada
pois ele vai chamar um metodo para imprimir uma frase
então não necessita de retorno

e não é obrigatorio que o modificador seje publico

concordo com Silvo e janjan…

o problema está no argumento que não foi fornecido na chamada do método verMes()…

 pesquisa.verMes(a);

ficaria perfeito…

[]"s!

Luciano