Desenvolvendo meu primeiro projeto em JAVA

11/01/2012

0

SEEK estive ausente esses dias e estarei novamente apartir de amanhã, juro que perdi um pouco do rumo que tinha tomando desde o sábado... Vamos deixar de conversa mole e vamos ao que interessa... Como você me intimou, primeiro tenho que ler bastante pra evitar fazer algo estruturado numa ambiente orientado a objeto, entendi bem, só tem umas coisas que era complexas pra burro e não teve jeito(mas também achei que aquilo era coisa bem avançada)... Pelo que eu vi, o jeito é fazer pelo console(bem diferente comparado ao Shell do Python(tela preta)), só que eu tô com uma ideia desgraçada na cabeça que eu posso avançar já pra GUI(devo estar ficando louco pra poder desenvolver alguma coisa legal(clicável eu acho kkkkkk) me da um norte cara... Eu sou um cara que tem muita força de vontade só que sem muitas ideias(tenho que mudar isso urgente), a unica ideia que tenho é passar meu projeto do Python pra Java, e logo com GUI... Enfim eu acho que posso e não tenho dúvidas, não sei de tudo, mais gosto de estudar e fazer na hora, to afim de tentar meter a cara no negocio difícil sem medo de errar(até por que ainda estou estudando) me ajuda cara? Tô pensando em desenhar o programa(como ficaria a interface), ver os nomes dos JAlgumaCoisa(componentes que irei usar) para estudar mais sobre eles... e acho que a parada das classes já ta bem fixada na minha cabeça... ME AJUDA?! PS: Num sei se você é professor ou se já é um cara fodão da área sei que você pode me ajudar demais =D enfim... Qualquer coisa serve! Vlw aguadando... [img]http://javafree.uol.com.br/files_user/files/7/51/6E/challenge.jpg[/img]
Murilo Lopes

Murilo Lopes

Responder

Post mais votado

27/01/2012

[quote="Murilo Lilo"]Por que:
p.addTelefone("1234-5678");
? Se p(pessoa) só tem como parâmetro o nome como eu vou add telefone?
[img]http://javafree.uol.com.br/forum/images/smiles/tantan.gif[/img]

Luciano Cargnelutti

Luciano Cargnelutti
Responder

Mais Posts

17/01/2012

Murilo Lopes

Ta dando um erro aqui nessa linha cara:
}while(opc!=0);
Responder

17/01/2012

Kleber Bogo

[quote="Murilo Lilo"]Ta dando um erro aqui nessa linha cara:
}while(opc!=0);
qual erro? posta a classe toda.
Responder

17/01/2012

Murilo Lopes

É um warning: opc cannot be resolved to a variable
Responder

17/01/2012

Kleber Bogo

[quote="Murilo Lilo"]É um warning: opc cannot be resolved to a variable
isso não é um warn, é um erro. E, provavelmente quer dizer que você declarou a variavel no lugar errado ou que você não declarou a variavel. (cadê a classe?) o lugar certo é antes do [color=blue]do[/color]
int opc = 0;
do{

   //[...]

}while(opc != 0);
Responder

17/01/2012

Murilo Lopes

Pronto problema resolvido =D volto mais tarde AFK xD
package ListaPackage;

import java.util.ArrayList;
import java.util.Scanner;

public class Agenda{

	private ArrayList<Pessoa> pessoas;
	private Scanner scanner;
	
	public boolean existe(String nome){
		int i=0;
		boolean tem = true;
		for (Pessoa p: pessoas){
			if (p.getNome().equals(nome) == true){
				i++;
			}
		}
			if (i==0){tem = false;}
			if (i>0){tem = true;}
		return tem;
	}
	
	public void apagar(){
		System.out.println("Digite o nome que deseja apagar:");  
	    String nome = scanner.nextLine();
	    for (Pessoa p : pessoas)
	    	if(p.getNome().equals(nome)){  
	            pessoas.remove(p);
	            break;
	    	}
		System.out.println("Cadastro apagado com sucesso!");
		msgVoltar();
	}
	
	public void listar(){
		int a = pessoas.size();
		System.out.println("A agenda tem "+a+" número(s) cadastrado(s)!");
		System.out.println("===========================");
		System.out.println("Nome		Telefone		Email");
		for (Pessoa p : pessoas)
			System.out.println(p.getNome()+" "+p.getTelefone()+" "+p.getEmail());
		System.out.println("===========================");
		
		msgVoltar();
	}
	
	public void procurar(){	
	}
	
	public void msgVoltar(){
		System.out.println("Tecle Enter para voltar!");
		String opc = scanner.nextLine();
	}

	public void cadastrar(){		
		System.out.println("Formulário de cadastro:");
		System.out.println("Digite o nome:");  
		String nome = scanner.nextLine();
		System.out.println("Digite o telefone:");  
		String telefone = scanner.nextLine();
		System.out.println("Digite o email:");  
		String email = scanner.nextLine();
	    if (existe(nome) == false){
	    	Pessoa pessoa = new Pessoa(nome, telefone, email);
		    pessoas.add(pessoa);
		    System.out.println("Cadastro realizado com sucesso!");
		    msgVoltar();	    	
	    }else{
	    	System.out.println("Nome já cadastrado, favor tente outro nome!");
	    	msgVoltar();
	    }
	}
	
	public void sair(){
	}
		
	public void menu(){
		int opc;
		do{
			System.out.println("=================");
			System.out.println("Agenda Telefônica");
			System.out.println("=================");
			System.out.println("1 - Cadastrar");
			System.out.println("2 - Procurar");
			System.out.println("3 - Listar todos");
			System.out.println("4 - Apagar");
			System.out.println("0 - Sair");
			System.out.println("==>");
			
			opc = Integer.parseInt(scanner.nextLine()); 
			
			switch (opc){
				case 1:
					cadastrar();
					break;
				case 2:
					procurar();
					break;
				case 3:
					listar();
					break;
				case 4:
					apagar();
					break;
			}
			
		}while(opc != 0);
	}

	
	public Agenda(){
		this.pessoas = new ArrayList<Pessoa>();
		this.scanner = new Scanner(System.in);
	}
	
}
Responder

17/01/2012

Kleber Bogo

Então agora só está faltando o procurar? Isso aé! uma dica pra ajudar no método de listar todos (e no procurar também) Sobreescreva o método toString() na classe Pessoa. http://javafree.uol.com.br/artigo/884104/Representacao-textual-de-objetos-metodo-toString.html Assim você vai poder fazer só
System.out.println(p);
sem ficar concatenando toda hora.
Responder

17/01/2012

Luciano Cargnelutti

Olá, Uma dica, no seu método "Existe", você pode parar o seu [color=blue]For[/color] quando encontrar um pessoa. Isto será importante quando você muitas pessoas na sua lista.
Responder

17/01/2012

Luciano Cargnelutti

Como eu posso parar o FOR? SEKK não entendi bem esse toString não cara, para deixar de escrever isso:
System.out.println(p.getNome()+" "+p.getTelefone()+" "+p.getEmail());
E só escrever isso:
System.out.println(p);
?
Responder

17/01/2012

Luciano

[quote="Murilo Lilo"]Como eu posso parar o FOR? SEKK não entendi bem esse toString não cara, para deixar de escrever isso:
System.out.println(p.getNome()+" "+p.getTelefone()+" "+p.getEmail());
E só escrever isso:
System.out.println(p);
?
para parar um for (ou while, ou do-while ou switch) use a palavra chave [color=blue]break[/color] O toString() é pra ficar mais fácil de imprimir, você sobreescreve o método na classe pessoa. Tente imprimir a variavel p e veja o que acontece, depois leia aquele link que eu passei.
Responder

17/01/2012

Luciano Cargnelutti

Por isso que falei pow, eu li mas não entendi não. Sobrescrever o método na classe pessoa, quer dizer que eu tenho que colocar o @over... na classe pessoa?
Responder

17/01/2012

Luciano

[quote="Murilo Lilo"]Por isso que falei pow, eu li mas não entendi não. Sobrescrever o método na classe pessoa, quer dizer que eu tenho que colocar o @over... na classe pessoa?
@Override
public String toString(){
    return getNome();
}
testa esse.depois muda getNome() pra outra coisa.
Responder

17/01/2012

Luciano Cargnelutti

@Override  
	public String toString(){  
	    return getNome()+" "+getTelefone()+" "+getEmail();  
	}
Com isso na hora de listar só coloco p e aparece o que tá ai... Sempre vai ser assim? Toda vez que eu colocar o p vai aparecer assim? E só vai aparecer assim se eu colocar o p? Ou sempre quando eu quiser mostrar o conteúdo da ArrayList?
Responder

17/01/2012

Douglas Eric

[quote="Murilo Lilo"]
@Override  
	public String toString(){  
	    return getNome()+" "+getTelefone()+" "+getEmail();  
	}
Com isso na hora de listar só coloco p e aparece o que tá ai... Sempre vai ser assim? Toda vez que eu colocar o p vai aparecer assim? E só vai aparecer assim se eu colocar o p? Ou sempre quando eu quiser mostrar o conteúdo da ArrayList?
[img]http://javafree.uol.com.br/files_user/files/2/45/CB/187892_150292941702933_7282436_n.jpg[/img][img]http://javafree.uol.com.br/files_user/files/2/3A/5D/REVOLVER%20CALIBRE%2038.jpg[/img]
Responder

17/01/2012

Luciano Cargnelutti

Eita poxa.. =D Não entendi também =(
Responder

17/01/2012

Murilo Lopes

Cara, se realmente você começou em 1 semana... [img]http://4.bp.blogspot.com/-4WiHtkBC4rE/Tc2q7fs6t-I/AAAAAAAAAWo/3y9Ao86X5Hk/s1600/Fuck_yeah_meme.jpg[/img]
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar