Exercício de Java

6 respostas
L

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.

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();

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

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

o que está faltando para isso acontecer?

6 Respostas

S

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

qual o erro que aparece?

janjan
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.

J

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

}
}

WendersonLP

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

janjan

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

luciano.eti

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

Criado 29 de maio de 2009
Ultima resposta 30 de mai. de 2009
Respostas 6
Participantes 6