Problema na criação de CLASSE

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