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]
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);
}
}
}
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