ok.
Qualquer dúvida poste.
ok.
Qualquer dúvida poste.
[quote=prog.tiago]Para resolução do enunciado do seu problema eu não vi a necessidade da criação da classe Aluno.
Por padronização, eu prefiro colocar o método main dentro de uma classe separada, no entanto se vc colocar o método main dentro da classe Curso e executar a classe Curso, também funcionará.
Não recomendo, mas pode ser.
[/quote]
Oi Tiago:
Deletei a classe Aluno como havia mencionado, deixando apenas a classe Curso e a classe Principal em separado como vc me recomendou!
Quando executei a classe curso gerou o seguinte ERRO:
O que posso estar fazendo de errado?
Grato
run:
Exception in thread “main” java.lang.UnsupportedOperationException: Not yet implemented
at Curso.(Curso.java:21)
at Curso.main(Curso.java:10)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
E quando tentei executar a classe Principal gerou a mesma coisa:
Ele tá reclamando que não encontrou o método main na classe curso.
Sempre que você executa uma classe, o java vai procurar o método main que deve ser static e receber um array de String como argumento.
Em poucas palavras, vc sempre deve executar uma classe que possua o método main, ou seja… vc deve executar a classe Principal e não a classe Curso.
[quote=Sokolovski][quote=prog.tiago]Para resolução do enunciado do seu problema eu não vi a necessidade da criação da classe Aluno.
Por padronização, eu prefiro colocar o método main dentro de uma classe separada, no entanto se vc colocar o método main dentro da classe Curso e executar a classe Curso, também funcionará.
Não recomendo, mas pode ser.
[/quote]
Oi Tiago:
Deletei a classe Aluno como havia mencionado, deixando apenas a classe Curso e a classe Principal em separado como vc me recomendou!
Quando executei a classe curso gerou o seguinte ERRO:
O que posso estar fazendo de errado?
Grato
run:
Exception in thread “main” java.lang.UnsupportedOperationException: Not yet implemented
at Curso.(Curso.java:21)
at Curso.main(Curso.java:10)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
E quando tentei executar a classe Principal gerou esse ERRO:
run:
Exception in thread “main” java.lang.UnsupportedOperationException: Not yet implemented
at Curso.(Curso.java:21)
at Curso.main(Curso.java:10)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
[/quote]
[quote=prog.tiago]Ele tá reclamando que não encontrou o método main na classe curso.
Sempre que você executa uma classe, o java vai procurar o método main que deve ser static e receber um array de String como argumento.
Em poucas palavras, vc sempre deve executar uma classe que possua o método main, ou seja… vc deve executar a classe Principal e não a classe Curso.
[/quote]
Desculpe-me enviei a mesma pergunta sem querer.
Então pelo visto eu terei que executar a classe Principal e implementar o “main” na classe curso é isso?
Não!
A classe principal já tem o método main, basta executar a classe principal.
O código que eu passei já está pronto.
Pelo que vi na exception gerada no console vc não tá executando a classe principal.
[quote=Sokolovski][quote=prog.tiago]Ele tá reclamando que não encontrou o método main na classe curso.
Sempre que você executa uma classe, o java vai procurar o método main que deve ser static e receber um array de String como argumento.
Em poucas palavras, vc sempre deve executar uma classe que possua o método main, ou seja… vc deve executar a classe Principal e não a classe Curso.
[/quote]
Desculpe-me enviei a mesma pergunta sem querer.
Então pelo visto eu terei que executar a classe Principal e implementar o “main” na classe curso é isso?[/quote]
olá Tiago, acho que agora eu consegui com a sua ajuda resolver o meu problema!
A classe Curso estava fora do pacote, coloquei ela pra dentro executei e voilá…Deu certinho camarada.
Deus te abençoe hoje e sempre, e muito obrigado pela ajuda
[quote=Sokolovski][quote=Sokolovski][quote=prog.tiago]Ele tá reclamando que não encontrou o método main na classe curso.
Sempre que você executa uma classe, o java vai procurar o método main que deve ser static e receber um array de String como argumento.
Em poucas palavras, vc sempre deve executar uma classe que possua o método main, ou seja… vc deve executar a classe Principal e não a classe Curso.
[/quote]
Desculpe-me enviei a mesma pergunta sem querer.
Então pelo visto eu terei que executar a classe Principal e implementar o “main” na classe curso é isso?[/quote]
olá Tiago, acho que agora eu consegui com a sua ajuda resolver o meu problema!
A classe Curso estava fora do pacote, coloquei ela pra dentro executei e voilá…Deu certinho camarada.
Deus te abençoe hoje e sempre, e muito obrigado pela ajuda[/quote]
Uma outra coisa que pude observar foi: Tanto executando a classe Principal ou curso Não geram mais erro e mostram a mesma coisa!!!
opa!
Que bom q você conseguiu resolver o problema.
Boa noite e qualquer dúvida posta no fórum.
Sucesso!
[quote=prog.tiago]Não é hábito do GUJ, mas para que você não desamine e utilize esse post para se guiar veja seu exercício resolvido e comentado:
Classe Curso
public class Curso {
//atributos
private int codigo;
private String nome;
private int creditosParaConclusao;
private String coordenador;
private String coordenadorAntigo;
//construtor vazio
public Curso(){
}
//construtor com os atributos nome, créditosParaConclusao e coordenador
public Curso(String nome, int creditosParaConclusao, String coordenador){
this.nome=nome;
this.creditosParaConclusao=creditosParaConclusao;
this.coordenador=coordenador;
}
//Getters e Setters
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getCreditosParaConclusao() {
return creditosParaConclusao;
}
public void setCreditosParaConclusao(int creditosParaConclusao) {
this.creditosParaConclusao = creditosParaConclusao;
}
public String getCoordenador() {
return coordenador;
}
public void setCoordenador(String coordenador) {
this.coordenador = coordenador;
}
//Método para listar as propriedades do curso
public void listaInformacoes(){
System.out.println("código: " + codigo);
System.out.println("nome: " + nome);
System.out.println("créditos para conclusão: " + creditosParaConclusao);
System.out.println("coordenador: " + coordenador);
System.out.println("coordenador antigo: " + coordenadorAntigo);
}
//Método para alterar o nome do coordenador
public void alteraCoordenador(String novoCoordenador){
this.coordenadorAntigo=coordenador;
this.coordenador=novoCoordenador;
}
}[/code]
[b]Classe com o método Main[/b]
[code]
public class Principal {
public static void main(String[] args) {
//Criando um curso por construtor vazio
Curso c=new Curso();
//Setando as propriedades do curso
c.setCodigo(1);
c.setNome("Matemática");
c.setCoordenador("Luiz Alberto");
c.setCreditosParaConclusao(10);
//Exibindo os dados do curso no console
c.listaInformacoes();
//Alterando o nome do coordenador
c.alteraCoordenador("Francisco Gomes");
//Exibindo os dados do curso novamente
c.listaInformacoes();
}
}
[/code]
Sucesso!
[/quote]
Boa tarde Tiago!
apresentei o projeto e me sai bem graças a sua ajuda e vim aqui tirar mais uma duvida e agradecer-lhe.
A dúvida que não consegui explicar foi a seguinte como podemos observar: PORQUE O COORDENADOR ANTIGO APARECEU [b]NULL?[/b]
[code]run:
código: 1
nome: Matemática
créditos para conclusão: 10
coordenador: Luiz Alberto
coordenador antigo: null
código: 1
nome: Matemática
créditos para conclusão: 10
coordenador: Francisco Gomes
coordenador antigo: Luiz Alberto
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
Boa noite,
[code]
//construtor com os atributos nome, créditosParaConclusao e coordenador
public Curso(String nome, int creditosParaConclusao, String coordenador){
this.nome=nome;
this.creditosParaConclusao=creditosParaConclusao;
this.coordenador=coordenador;
} [/code]
Acontece que quando criamos o objeto Curso, repare que não definimos um valor para o coordenadorAntigo, por se tratar de um tipo String, o default para esse tipo é null.
Esse valor só será inicializado quando utilizarmos o método alteraCoordenador().
//Método para alterar o nome do coordenador
public void alteraCoordenador(String novoCoordenador){
this.coordenadorAntigo=coordenador;
this.coordenador=novoCoordenador;
}
Abraço
[quote=prog.tiago]Boa noite,
[code]
//construtor com os atributos nome, créditosParaConclusao e coordenador
public Curso(String nome, int creditosParaConclusao, String coordenador){
this.nome=nome;
this.creditosParaConclusao=creditosParaConclusao;
this.coordenador=coordenador;
} [/code]
Acontece que quando criamos o objeto Curso, repare que não definimos um valor para o coordenadorAntigo, por se tratar de um tipo String, o default para esse tipo é null.
Esse valor só será inicializado quando utilizarmos o método alteraCoordenador().
//Método para alterar o nome do coordenador
public void alteraCoordenador(String novoCoordenador){
this.coordenadorAntigo=coordenador;
this.coordenador=novoCoordenador;
}
Abraço[/quote]
Muito obrigado grande Tiago.
Me ajudou muito mesmo.
Abs