[dúvida] Método Basico não compila

5 respostas
G
package gradebook;


import java.util.Scanner;

 class gradeBook{

    public void displayMessage(String courseName){

        System.out.println("Olá! Bem vindo ao curos de " + courseName);
    }
}


public class Main{
    public static void main(String[] args){

        Scanner input = new Scanner(System.in);

        System.out.println(" Qual no nome do seu curso? ");
        String NameOfCourse = input.nextLine();

        gradeBook grade = new gradeBook(NameOfCourse);

        grade.displayMessage(NameOfCourse);

    }
}

Alguem consegue me ajudar. Está dando a seguinte mensagem de erro:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: constructor gradeBook1(java.lang.String)
location: class gradebook.gradeBook1
at gradebook.Main.main(Main.java:24)
Java Result: 1

Não está executando por nada.
Grato

5 Respostas

R

vc ta instanciando o gradeBook com um parâmetro e o gradeBook nao tem nenhum construtor com parâmetro

rafaelviny

pelo que eu vi vc cometeu um leve engano na hora de usar os metodos

troque

gradeBook grade = new gradeBook(NameOfCourse);

por

displayMessage(String courseName)

no construtor vc não tem nem um parametro e vc está enviando NomeOdCourse, por isso não compila.

Elizeu_Santos

exatamente. gradebook é uma classe. quem recebe o argumento é o método.

pmlm

rafaelviny:

troque

gradeBook grade = new gradeBook(NameOfCourse);

por

displayMessage(String courseName)

no construtor vc não tem nem um parametro e vc está enviando NomeOdCourse, por isso não compila.

Errado.
Deve trocar por gradeBook grade = new gradeBook();

Já agora, nomes da classes devem ser com maiúsculas. GradeBook em vez de gradeBook.

rafaelviny

pmlm:
rafaelviny:

troque

gradeBook grade = new gradeBook(NameOfCourse);

por

displayMessage(String courseName)

no construtor vc não tem nem um parametro e vc está enviando NomeOdCourse, por isso não compila.

Errado.
Deve trocar por gradeBook grade = new gradeBook();

Já agora, nomes da classes devem ser com maiúsculas. GradeBook em vez de gradeBook.

ta certo, não sei pq não vi o grade.displayMessage(NameOfCourse); mais abaixo.

é so tirar o nameOfCurso do gradeBook grade = new gradeBook(NameOfCourse);

Criado 6 de abril de 2011
Ultima resposta 6 de abr. de 2011
Respostas 5
Participantes 5