Classe para analise

4 respostas
H

pessoal, só para tirar a dúvida...essa classe de java tá certa:

o construtor é simples e vai mostrar valores fixos, quando a classe for chamada...
mas a estrutura tá certa?
classe principal,
declaração das variaveis
e o construtor simples...
tá certo?

package org.iniciantestotais.tutorial;

public class Pessoa {
	// atributos da classe
	private String nome; // aqui é o nome da pessoa
	private int maxLivros;// numero maximo de livros
	// /fim dos atributos

	// contrutores é ele que inicaliza os objetos
	public Pessoa() {
		nome = "nome desconhecido";
		maxLivros = 3;
	}
/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome" 
será nome desconhecido e maxLivros 3
	
	*/
	public String getNome() {
		return nome;
	}

	public int getMaxLivros() {
		return maxLivros;
	}

	public void setMaxLivros(int maxLivros) {
		this.maxLivros = maxLivros;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}

Valeu a força gente ainda estou aprendendo isso, mas tp muito interessado nessa linguagem e quero ir bem longe com ela!!!
Valeu...
Horácio

4 Respostas

Anime

Oi horacio,

Quando for postar código,coloque entre as tags Code… :wink:

package org.iniciantestotais.tutorial;

public class Pessoa {
// atributos da classe
private String nome; // aqui é o nome da pessoa
private int maxLivros;// numero maximo de livros
// /fim dos atributos

// contrutores é ele que inicaliza os objetos
public Pessoa() {
nome = "nome desconhecido";
maxLivros = 3;
}
/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome"
será nome desconhecido e maxLivros 3

*/
public String getNome() {
return nome;
}

public int getMaxLivros() {
return maxLivros;
}

public void setMaxLivros(int maxLivros) {
this.maxLivros = maxLivros;
}

public void setNome(String nome) {
this.nome = nome;
}

}
R

Horacio, não necessariamente você precisa seguir esse padrão Variáveis -> Construtor -> Métodos Get e Set.

Enfim, está certo sim.

public Pessoa() { 
nome = "nome desconhecido"; 
maxLivros = 3; 
}

public Pessoa(String nome, int maxLivros) {   
this. nome = nome;   
this. maxLivros = maxLivros;   
}


public Pessoa(String nome) {   
this. nome = nome;   
this. maxLivros = 0;   
}

Você também pode usar uma sobrecarga de construtores como fiz acima ;)

E lembre sempre de utilizar a tag [code] para postar os códigos como foi falado acima.

H

anime, corrigido!!! :slight_smile:

agora, Renatobh , não entendi…você colocou 2 construtores que tratam de nome??

os construtores

public Pessoa(String nome, int maxLivros) {     
 this. nome = nome;     
 this. maxLivros = maxLivros;     
 }  
   
   
 public Pessoa(String nome) {     
 this. nome = nome;     
 this. maxLivros = 0;     
 }

vão tratar apenas nome, correto?

não poderia ser também

public Pessoa(){ mensagem="ola"+nome }
aí, seria uma saudação…(falando nisso, esse construtor tá certo??Rsrs)
mais uma vez, obrigado pela ajuda ainda estou dando os primeiros passos e essa ajuda tem sido muito boa!!!

umendonca

É sobrecarga de construtores.
Você pode fazer vários construtores, cada um de uma forma. Veja no código abaixo:

package org.iniciantestotais.tutorial;   
  
public class Pessoa {
	// atributos da classe
		private String nome; // aqui é o nome da pessoa   
		private int maxLivros;// numero maximo de livros   
	// /fim dos atributos
	  
	// contrutores são eles que inicalizam os objetos   

	// foram definidos os três tipos possíveis para dar flexibilidade
	// mas vai depender do caso. você pode instanciar a classe
	// sem passar parâmetros, passando somente o nome ou passando tudo.

	// 1º: no caso de não passar nenhum parâmetro
	public Pessoa() {   
		// chama o construtor completo passando os valores default.
		// o this() aqui se refere à classe propriamente dita
		this("nome desconhecido", 3);   
	}   

	// 2º: no caso de passar somente o nome
	public Pessoa(String nome) {
		// chama o construtor completo passando o nome e o valor default para maxLivros
		this(nome, 3);
	}

	// 3º: no caso de  passar todos os parâmetro
	public Pessoa(String nome, int maxLivros) {
		this(nome, maxLivros);
	}   

	/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome"  
	será nome desconhecido e maxLivros 3  
	*/   
	
	public String getNome() {   
		// tenha o hábito de colocar this. para dizer explicitamente que é um atributo da classe
		return this.nome;   
	}   
	  
	public int getMaxLivros() {   
		// tenha o hábito de colocar this. para dizer explicitamente que é um atributo da classe
		return this.maxLivros;   
	}   
	  
	public void setMaxLivros(int maxLivros) {   
		this.maxLivros = maxLivros;   
	}   
	  
	public void setNome(String nome) {   
		this.nome = nome;   
	}   
}

Qualquer dúvida é só falar.

Criado 16 de novembro de 2010
Ultima resposta 16 de nov. de 2010
Respostas 4
Participantes 4