Pra q serve?

22 respostas
F

Queria saber p/ q eu tenho q usar esses esquemas no inicio de cada programa???

/**
	 * @param args
	 */
// TODO Auto-generated method stub
/** Creates a new instance of CalculoPrimos */

22 Respostas

tnaires

Esses comentários de múltiplas linhas que começam com dois asteriscos são comentários do JavaDoc. Você deve usar esse estilo de comentários antes da definição de classes, atributos e métodos caso queira gerar documentação para seu código.

O comentário // TODO é um recurso do Eclipse para definir tarefas de programação. Essas tarefas podem ser vistas em algum painel do Eclipse que agora não lembro como acessa :stuck_out_tongue:

marcospaulo.suporte

Na verdade esses são comentários gerados para cada tipo de instrução que virá abaixo. É tipo uma explicação do que poderá ser colocado abaixo que algumas 'ide’s já colocam.

F

Legal…legal…Mais o que mais utilizamos q eu axo são esses comentários de múltiplas linhas que começam com dois asteriscos como vc falou…pelo o que eu entendi deve usar ele sempre qunado for criar uma classe, mais qual é a finalidade dele??

mauricionarcizo

Cara serve para que você registre o que este metodo faz ou classe significa, o que cada variavel significa, para que quando fores dar manutenção no codigo saiba o que está fazendo, é como um manual do teu código.

ViniGodoy

A finalidade é explicar o que a classe ou o método faz.
Nem sempre é possível adivinhar só lendo a nome da classe/método.

Existe uma ferramenta (javadoc) que também processa o código e gera uma documentação igual essa da Sun, em html, baseada nesse comentário:
http://download.oracle.com/javase/6/docs/api/java/lang/String.html

Além disso, muitos editores de código, como o eclipse ou o netbeans, colocam o que está escrito nesse tipo de comentário numa caixinha de texto quando o usuário posiciona o mouse sobre o método. Há também uma guia especial no Eclipse para esse tipo de comentário (veja imagem em anexo).


ViniGodoy

Só um comentário. Isso aqui:

// TODO Auto-generated method stub

É um comentário que a sua IDE está colocando, avisando que esse método foi automaticamente gerado, e que você deve preenche-lo com algum código.
Após preencher, você deve apagar esse comentário com o TODO.

Alguma IDEs, como o Eclipse, detectam palavras como TODO e colocam o comentário que vem depois delas numa lista, chamada Task list (itens a fazer). As IDEs marcam métodos gerados automaticamente com esses comentários para você não esquecer de preenche-los, já que esses métodos não dão erro ao serem compilados. Algumas IDEs, como o Visual Studio, lançam algum tipo de exception em métodos assim (NotImplementedException) ao invés de simplesmente deixa-los em branco.

Veja a figura de exemplo.


F

Ok…Valew a tds pela ajuda…abrass :smiley:

F

Queria uma ajudinha aqui sobre o exercicio da apostila caelum fj - 11 , Java e orientação a objetos !!!
Se alguem puder ajudar sobre o exercicio da pág 51, exercicio 5.6 !!! Estou em duvida de como eu adiciona um funcionario !!!

F
Zeed01

Bom dia Galera !

Para que servem aquelas linhas que você perguntou, ja responderam (como sempre o Vini com respostas mais do que completas !)
Agora aproveitando… o “Assunto” dos post´s serve para dar uma idéia geral do que se traga a pergunta… experimente usar na proxima.

[]s

F

Pois é o Vini é fera mesmo einh!!! mai em relação aos post eu entendi direitinho…valew

Zeed01

Bom dia Galera…

Qual sua dúvida sobre o exercicio da Caelum ?

[]s

F

Intão, é sobre como q eu adiciona um funcionario!!!É o exercicio 5.6, da pag 51 !!! Tem q adicionar um funcionario em uma possição do array!

Zeed01

Bom dia Galera…

Não encontrei esse exercicio 5.6 na pagina 51 da apostila que você mandou…

[]s

F

Haa , é q na minha apostila esta na pagina 51…mais nesse link q eu postei esta na pág. 53 e o Exercicio 5.5 - Arays!!!

Zeed01

Boa tarde Galera…

É este o exercício:

  1. Volte ao nosso sistema de Funcionario e crie uma classe Empresa dentro do mesmo arquivo .java. A
    Empresa tem um nome, cnpj e uma referência a uma array de Funcionario, além de outros atributos que
    você julgar necessário.
    class Empresa {
    // outros atributos
    Funcionario[] empregados;
    String cnpj;
    }

[]s

F

É…daí no exercicio numero 2-) está pedindo pra mim adicionar um funcionario!!!Esta parte q eu não estou entendendo :S

nel

Supondo que tu queira adicionar no máximo 10 funcionários.
Seria algo como:

Funcionario[] empregados = new Funcionario[10];// alocou 10 Funcionario func = new Funcionario(); //setters empregados[0] = func;

Para adicionar pode ser feito em um laço de repetição e etc. Ai vai da sua necessidade e lógica.
Abraços.

Zeed01

Bom dia Galera !

Mas o que você nao esta entendendo ?
Como definir em qual posição inserir ?

[]s

F

É bem isso, eu queria saber como que eu adiciono um funcionario em uma posição de array !

Zeed01

Boa tarde Galera,

Bom… como você adiciona o outro colega ja respondeu, acho seria ± assim:

Voce tem a classe Funcionario:

public class Funcionario {

	private String nome;
	private String sobreNome;
	private int identidade;
	private double salario;
	
	public double getSalario() {
		return salario;
	}
	public void setSalario(double salario) {
		this.salario = salario;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getSobreNome() {
		return sobreNome;
	}
	public void setSobreNome(String sobreNome) {
		this.sobreNome = sobreNome;
	}
	public int getIdentidade() {
		return identidade;
	}
	public void setIdentidade(int identidade) {
		this.identidade = identidade;
	}

}

E tem também a classe Empresa:

public class Empresa {
	Funcionario[] empregados = new Funcionario[10];
	private String nomeEmpresa;
	
	public void adicionaFuncionario(Funcionario f) {
		int i = 0;
		for (Funcionario f2 : this.empregados) {
			if (f2 == null) {
				break;
			}
			i += 1;
		}
		this.empregados[i] = f;
	}
	
	public Funcionario[] getEmpregados() {
		return empregados;
	}
	public void setEmpregados(Funcionario[] empregados) {
		this.empregados = empregados;
	}
	public String getNomeEmpresa() {
		return nomeEmpresa;
	}
	public void setNomeEmpresa(String nomeEmpresa) {
		this.nomeEmpresa = nomeEmpresa;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		System.out.println("Nome da empresa: " + this.nomeEmpresa);
		for(Funcionario f : this.empregados) {
			if (f == null) break;
			System.out.println("Nome do funcionario : " + f.getNome());			
			System.out.println("Salario do funcionario : " + f.getSalario());
		}
		return null;
	}
	
	
	
}

Depois uma classe para testar o programa:

public class TestaEmpresta {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Empresa e1 = new Empresa();
		
		e1.setNomeEmpresa("Teste de Empresa");
		
		Funcionario f1 = new Funcionario();
		f1.setNome("Jose");
		f1.setSalario(10000);
		
		Funcionario f2 = new Funcionario();
		f2.setNome("Maria");
		f2.setSalario(1000);		
		
		e1.adicionaFuncionario(f1);
		e1.adicionaFuncionario(f2);
		
		e1.toString();
		
	}

}

Voltando ao exercício, sobre esta pergunta:

“Você deve inserir o Funcionario em uma posição da array que esteja livre. Existem várias maneiras para
você fazer isso: guardar um contador para indicar qual a próxima posição vazia ou procurar por uma posição
vazia toda vez. O que seria mais interessante?”

Eu optei por procurar uma posição vaga a cada inserção de um novo funcionário, não tenho uma explicação muito boa para isso… mas a outra forma tb é fácil de fazer, pq não tenta implementá-la.

Bom… não sei se é isso que esperava, esperto ter ajudado.

[]s

F

Sim, era isso mesmo.Vou tentar fazer usando arrays!!!

Abrass

Criado 5 de julho de 2011
Ultima resposta 14 de jul. de 2011
Respostas 22
Participantes 7