Ir ao conteúdo
  • Cadastre-se

Erro no programa..!


edinho.al

Posts recomendados

por favor alguém pode me ajudar peguei esse exemplo no livro de java como programar Deitel mais não entendo muito bem o que ele faz e também ele não executa nada alguém pode me explicar por favor...!?

Obrigado

public class GradeBookTes 
{
private String courseName;


public void setCourseName(String name)
{
courseName = name;

}

public String getCourseName()
{
return courseName;

}

public void displayMessage()
{


System.out.printf("bem vindo\n%s\n",getCourseName());
}
}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

O programa não está compilando pois falta um método main. Tente compilar o código abaixo(perceba que eu apenas adicionei o método main no fim do código postado por você):

public class GradeBookTes 
{
private String courseName;


public void setCourseName(String name)
{
courseName = name;

}

public String getCourseName()
{
return courseName;

}

public void displayMessage()
{


System.out.printf("bem vindo\n%s\n",getCourseName());
}

public static void main(String[] args){


GradeBookTes exemplo = new GradeBookTes();
exemplo.setCourseName("Exemplo");
System.out.println(exemplo.getCourseName());


}

}

Abraço.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

por favor alguém pode me ajudar peguei esse exemplo no livro de java como programar Deitel mais não entendo muito bem o que ele faz e também ele não executa nada alguém pode me explicar por favor...!?

Obrigado


{
private String courseName;


public void setCourseName(String name)
{
courseName = name;

}

public String getCourseName()
{
return courseName;

}

public void displayMessage()
{


System.out.printf("bem vindo\n%s\n",getCourseName());
}
}
public class GradeBookTes 

O programa não está compilando pois falta um método main. Tente compilar o código abaixo(perceba que eu apenas adicionei o método main no fim do código postado por você):


{
private String courseName;


public void setCourseName(String name)
{
courseName = name;

}

public String getCourseName()
{
return courseName;

}

public void displayMessage()
{


System.out.printf("bem vindo\n%s\n",getCourseName());
}

public static void main(String[] args){


GradeBookTes exemplo = new GradeBookTes();
exemplo.setCourseName("Exemplo");
System.out.println(exemplo.getCourseName());


}

}
public class GradeBookTes 

Abraço.

Só retificando...

O método main não está associado ao fato de compilar ou não, e sim de "autoexecutar", ou seja, o código dado está correto e é compilável, bastando, lógico, respeitar uma regra que é criar o arquivo com o nome "GradeBookTes.java". (nome da classe).

O método main é o método que é chamado quando se executa uma classe.

O que acontece é que o Java é uma linguagem de programação orientada a objeto, e de certo modo o foco dela não é a execução e sim a estruturação «baseada na composição e interação entre diversas unidades de software chamadas de objetos».

Tente imaginar essa classe como sendo o molde para os objetos (do tipo GradeBookTes), daí existirá outras estruturas para gerenciá-la.

Neste exemplo dado anteriormente, o main vai fazer essa função de usar/testar essa classe, sendo no caso um objeto dela mesma!!! (a própria classe intancia um próprio objeto).

Ou poderia criar uma classe separada:


{
public static void main(String[] args)
{
GradeBookTes exemplo = new GradeBookTes();
exemplo.setCourseName("Exemplo");
System.out.println("NOME : "+exemplo.getCourseName());
}
}
public class AppTeste

Inclusive é possível até criar junto as classe, veja:


{
private String courseName;

public void setCourseName(String name)
{
courseName = name;
}

public String getCourseName()
{
return courseName;
}

public void displayMessage()
{
System.out.printf("bem vindo\n%s\n",getCourseName());
}
}

class AppTeste
{
public static void main(String[] args)
{
GradeBookTes exemplo = new GradeBookTes();
exemplo.setCourseName("Exemplo");
System.out.println("NOME : "+exemplo.getCourseName());
}
}
public class GradeBookTes

No Wikipedia tem um texto legal sobre OO.

Lá também tem um pouco sobre os "Conceitos fundamentais", que é a base do OO.

Eu, particularmente, acho que é mais primordial assimilar OO do que Java, este segundo é uma das formas de aplicar o primeiro. A orientação a objeto é relativamente fácil, já que é a tentativa da modelagem do mundo real. Se dominar os coneceitos OO, o "resto é só sintaxe" da linguagem.

Abraços

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Obrigado pela retificação EstilingueAtomico, não percebi que podia acabar passando ao usuário a falsa ideia de que todas as classes deveriam necessariamente ter um método main. Esqueci de mencionar que no caso de java, para que o programa seja executado é necessário que pelo menos uma de suas classes tenha um método main, que seria o ponto de partida, mas não é necessário que uma classe tenha o método main para que ela seja compilável e utilizável, até porque é possível que uma mesma classe sem o método main seja utilizada em diversos programas diferentes.

Enfim, você já explicou bem e esclareceu o deslize, mais uma vez obrigado.:D

Abraços.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!