Você está na página 1de 49

1.

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 no teve jeito(mas tambm achei que
aquilo era coisa bem avanada)... 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 desgraada na cabea que eu posso avanar j pra GUI(devo
estar ficando louco pra poder desenvolver alguma coisa legal(clicvel eu acho
kkkkkk) me da um norte cara...

Eu sou um cara que tem muita fora 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 no tenho
dvidas, no sei de tudo, mais gosto de estudar e fazer na hora, to afim de
tentar meter a cara no negocio difcil 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 cabea...

ME AJUDA?!

PS: Num sei se voc professor ou se j um cara fodo da rea sei que voc
pode me ajudar demais =D enfim... Qualquer coisa serve! Vlw aguadando...


1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Aff cara, que cagada... Era pra ser uma MP... Sorry
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
kkkkkkkkkkkkkkkkkkkkkkk

Ok, tudo bem, pode ser um tpico mesmo.

primeiro de tudo, no, eu *ainda* no sou professor (so pros meus colegas de
classe) e nem fodo em java, eu s aprendo bem rpido.


e, olha, realmente, passar pra GUI direto sem fazer um programinha em linha
de comando ruim.

no porque voc no vai conseguir, tenho certeza que com persistencia voc
consegue sim, mas, porque voc vai deixar de aprender muita coisa, e que te
far falta no futuro.

Se quiser, posso ser meio que um tutor em um pequeno programinha, em linha
de comando pra voc fazer.

passei pra uma colega da minha sala e ela est se matando pra conseguir
terminar, posso passar pra voc tambm.

bem simples: uma agenda telefnica.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Comeando agora, s me d mais informaes, se existir, ou ela tambm s
ouvir "Agenda telefnica"?
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
no.

assim:

seu programa deve montar um menu de opes com as opes Inlcuir, Procurar,
Apagar e Listar Todos os cadastros.

Voc precisa ter uma classe Pessoa, com construtor, getters e setters

e uma ArrayList para salvar as pessoas cadastradas.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
RogerCF
Posts:305


Publicado em: 12/01/2012 00:21:21
sekkuar
seu programa deve montar um menu de opes com as opes Inlcuir, Procurar, Apagar e Listar Todos
os cadastros.

Voc precisa ter uma classe Pessoa, com construtor, getters e setters

e uma ArrayList para salvar as pessoas cadastradas.


Tempo previsto pra alguem experiente: 10 minutos
Pra alguem sem experiencia: 10 dias

Engraado como em programao um absurdo a diferena de tempo pra se
fazer algo no inicio do aprendizado e depois q vc ja fez alguns programas
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
No vou fazer mais nenhuma pergunta... E no mximo at tera feira eu fao
isso(2 dias, pois viajarei amanh e s volto domingo).


1.
RogerCF
Posts:305


Publicado em: 12/01/2012 00:21:21
vai fundo cara

Eu falei 10 dias pra exagerar, mas da de fazer em 1 dia mesmo q vc tenha q
pesquisar tudo (Google), depende da vontade da pessoa em correr atrs

Mas depois q vc terminar vai ver q o resultado so poucas linhas de cdigo, a
maior parte do tempo vc vai passar pesquisando/testando/tirando duvidas

E pra alguem com experiencia s o tempo de digitar essas 100 linhas uma
atrs da outra, por q um problema muito simples nesse caso proposto

Eu lembro q no primeiro semestre da faculdade levava horas pra fazer coisas q
hoje fao em minutos, muito legal olhar pra trs e ver o quanto vc evoluiu
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
Murilo Lilo
No vou fazer mais nenhuma pergunta... E no mximo at tera feira eu fao isso(2 dias, pois viajarei
amanh e s volto domingo).




Parabns pela iniciativa. Boa sorte e divirta-se (GL & HF)!

Precisando 'tamos a!
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
MathewsMotta
Posts:1020


Publicado em: 12/01/2012 10:02:10
Parabns. Independente do que esteja no seu futuro, claro a sua vontade de
aprender. Por isso, parabns. Simplesmente por ser um bom aluno digno de
um parabns, certo?


O que realmente importa no o que agente sabe atualmente, mas sim o que
agente est disposto a correr atrs. Isso vale para tudo nesse mundo.


Esse programa que o sekkuar pediu genial. Uma agenda telefnica. Uma coisa
to simples vai fazer voc usar uma GRANDE parte de tudo que mais bsico
em Orientao a Objeto e Java. Fazer esse programa vai fazer vc pesquisar
sobre alguns tpicos muito importantes mais usados.


Esquea a GUI por enquando. Sei que muito mais divertido uma aplicao que
vc faz boteszinhos e coisas clicveis, mas a GUI em si algo bem simples. Ela
mais trabalhosa do que difcil, e acho que o tempo perdido para fazer
aplicaes em GUI(pelo menos eu que no gosto de gerar nada, seno nao
aprendo hehe...) muito grande e desnecessrio.


O primeiro passo para entender Java quebrar a lgica estruturada da sua
cabea. Para aprender linguagens de programao novas necessrio ter a
cabea muito aberta, seno voc no vai aceitar as regras daquela linguagem e,
consequentemente, no ir aprender.


Se ficar em dvida, pea dicas dos tpicos que vc deve procurar Sekkuar j
deu uma idia no outro post. Boa programao!
_________________
ION, you're mine.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Queria no ter dvidas mais o jeito...

T com as seguintes dvidas:
Voc precisa ter uma classe Pessoa, com construtor, getters e setters


Quer dizer que eu tenho que ter uma classe(Pessoa) que conter apenas Get's e
Set's dos atributos(Nome, Nmero, Email) e os atributos lgico? E o "com
construtor"? No entendi bem o que quer dizer... Explica ai por favor!
e uma ArrayList para salvar as pessoas cadastradas
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
http://javafree.uol.com.br/topic-4424-Como-funciona-o-metodo-
construtor.html

http://javafree.uol.com.br/topic-5962-Collection-e-ArrayList.html
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
leandro_1981
Posts:59


Publicado em: 15/01/2012 22:15:09
sekkuar
kkkkkkkkkkkkkkkkkkkkkkk

Ok, tudo bem, pode ser um tpico mesmo.

primeiro de tudo, no, eu *ainda* no sou professor (so pros meus colegas de classe) e nem fodo em
java, eu s aprendo bem rpido.


e, olha, realmente, passar pra GUI direto sem fazer um programinha em linha de comando ruim.

no porque voc no vai conseguir, tenho certeza que com persistencia voc consegue sim, mas,
porque voc vai deixar de aprender muita coisa, e que te far falta no futuro.

Se quiser, posso ser meio que um tutor em um pequeno programinha, em linha de comando pra voc
fazer.

passei pra uma colega da minha sala e ela est se matando pra conseguir terminar, posso passar pra
voc tambm.

bem simples: uma agenda telefnica.


Alm da expresso popular: "Se matar de estudar" voc tem alguma outra dica
a quem quer aprender java bem rpido? Apesar do meu desempenho estar
satisfatrio (na minha opinio) entendo que falta um bocado (eternidade, sendo
sincero) para fazer algo que o Steve Jobs considere melhor que uma M....
kkkkkkk
O potencial humano fantastico, mas, por alguma razo a maioria fica na
mdia, que est muuuito aqum do potencial humano.
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
leandro_1981
sekkuar
kkkkkkkkkkkkkkkkkkkkkkk

Ok, tudo bem, pode ser um tpico mesmo.

primeiro de tudo, no, eu *ainda* no sou professor (so pros meus colegas de classe) e nem fodo em
java, eu s aprendo bem rpido.


e, olha, realmente, passar pra GUI direto sem fazer um programinha em linha de comando ruim.

no porque voc no vai conseguir, tenho certeza que com persistencia voc consegue sim, mas,
porque voc vai deixar de aprender muita coisa, e que te far falta no futuro.

Se quiser, posso ser meio que um tutor em um pequeno programinha, em linha de comando pra voc
fazer.

passei pra uma colega da minha sala e ela est se matando pra conseguir terminar, posso passar pra
voc tambm.

bem simples: uma agenda telefnica.


Alm da expresso popular: "Se matar de estudar" voc tem alguma outra dica
a quem quer aprender java bem rpido? Apesar do meu desempenho estar
satisfatrio (na minha opinio) entendo que falta um bocado (eternidade, sendo
sincero) para fazer algo que o Steve Jobs considere melhor que uma M....
kkkkkkk
O potencial humano fantastico, mas, por alguma razo a maioria fica na
mdia, que est muuuito aqum do potencial humano.


No verdade. A maioria fica abaixo da "mdia" (fazendo a "mdia" cair cada
vez mais). Infelizmente tudo se d a pura e simples falta de comprometimento
com as coisas...
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
ryuuji

No verdade. A maioria fica abaixo da "mdia" (fazendo a "mdia" cair cada vez mais). Infelizmente
tudo se d a pura e simples falta de comprometimento com as coisas...




primeiro... "a maioria fica na mdia", isso obvio, por isso que ela a mdia.

segundo... impossvel "a maioria" ficar abaixo da mdia, isso no faz a "mdia"
cair, simplesmente impossvel!
Quando o nvel de quem est "na mdia" ou acima dela cai, ento a mdia como
um todo cai.

Se a maioria estivesse "abaixo da mdia", a mdia no seria a mdia e "abaixo
da mdia" seria a mdia, fazendo que os que estivessem "na mdia" estarem na
verdade acima da mdia, o que ia causar a mdia em subir!

ou seja, um paradoxo. no funciona.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
sekkuar
ryuuji

No verdade. A maioria fica abaixo da "mdia" (fazendo a "mdia" cair cada vez mais). Infelizmente
tudo se d a pura e simples falta de comprometimento com as coisas...




primeiro... "a maioria fica na mdia", isso obvio, por isso que ela a mdia.

segundo... impossvel "a maioria" ficar abaixo da mdia, isso no faz a "mdia"
cair, simplesmente impossvel!
Quando o nvel de quem est "na mdia" ou acima dela cai, ento a mdia como
um todo cai.

Se a maioria estivesse "abaixo da mdia", a mdia no seria a mdia e "abaixo
da mdia" seria a mdia, fazendo que os que estivessem "na mdia" estarem na
verdade acima da mdia, o que ia causar a mdia em subir!

ou seja, um paradoxo. no funciona.


Por isso eu coloquei entre aspas. Porque essa "mdia" sempre acima do nvel
da maioria. O problema que, como a maioria est abaixo dessa "mdia"
(observe as aspas), isso s tende a piorar, ou seja, essa considerada "mdia"
acaba REALMENTE caindo, para se igualar a burrice geral da mdia verdadeira.

As aspas explicam tudo meu caro. Tudo. XDDDD
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
ryuuji

As aspas explicam tudo meu caro. Tudo. XDDDD


As aspas podem explicar qualquer coisa, exceto um paradoxo. -.-




apenas o wheatley consegue fazer isso
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
sekkuar
apenas o wheatley consegue fazer isso


Indeed.
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
MathewsMotta
Posts:1020


Publicado em: 12/01/2012 10:02:10
sekkuar


primeiro... "a maioria fica na mdia", isso obvio, por isso que ela a mdia.



Hm.... Talvez mas no necessariamente!!!


Digamos que um grupo de 100 pessoas cada uma fez uma prova, e digamos que
a nota mdia desse grupo foi 5.

Isso no quer dizer, necessariamente, que a maioria tirou 5!

Se 50 tiraram 10 e 50 tiraram 0, a mdia foi 5, mas ningum ficou com uma
nota "na mdia".


Brincando ainda um pouco com a matemtica, possvel TAMBM que a maioria
tenha tirado notas acima ou abaixo da mdia!

Digamos que a mdia tenha sado 5.15. Se 70 pessoas tiraram uma nota de 6.5
e 30 pessoas tiraram nota 2, a maioria das pessoas foi acima da mdia!


Mdia uma coisa extremamente relativa. Se, nesse grupo, digamos que 50
tiraram uma nota na mdia. Se 30 tiraram acima da mdia e 20 tiraram abaixo
da mdia, dependendo da nota dos 30 e tambm da nota dos 20, as pessoas
que esto "na mdia" podem oscilar e ficar abaixo da mdia, por exemplo.
Porm, na verdade, a mdia uma coisa geral, ento estamos contanto tambm
com quem t na mdia, ento eles no estaro oscilando, mas sim participando
do clculo, o que, provavelmente, tornar eles dentro da mdia de novo....


Na prtica, o normal a maior parte ficar dentro ou prximo mdia, mas o que
estou falando aqui que possvel outros quadros acontecerem.


.....

... E Portal 2 e um jogo do C....!!
_________________
ION, you're mine.
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
MathewsMotta
[...]


Certo certo, mas voc est falando de nmeros!
ns estamos falando de pessoas!

diferente falar que X pessoas tiraram N de nota e a mdia foi Y

ns estamos classificando as pessoas pela sua capacidade e/ou vontade de
aprender.

por exemplo, podemos dizer que existem

Gnios
Muito bons
Bom
Acima da mdia
Na mdia
Abaixo da mdia
Ruim
Burro
e o Quico.



nesse tipo de classificao, se existirem 10 gnios e 10 Quicos, no poderiamos
tirar uma "mdia" disso.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Cara, eu tava lendo a parada do construtor, mas quando cheguei aqui pra dizer
o que eu entendi percebi que no entendi nada...

Construtor:

" o mtodo onde tem as instrucoes que serao executadas SEMPRE que for
instanciado um objeto desta classa"

Tenho a classe "Pessoa" onde vai ter os atributos e os seus respectivos Gets's
Sets's e o mtodos(Adicionar, Listar...) at ento certo?
1. public class MinhaClasse {
2. public MinhaClasse() { //esse o metodo construtor
3. System.out.println("Oi!");
4. }
5. }


Isso ai encima equivale a isso aqui em baixo?
1. public static void main(String[] args) {
2.
3. }
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo
Cara, eu tava lendo a parada do construtor, mas quando cheguei aqui pra dizer o que eu entendi percebi
que no entendi nada...

Construtor:

" o mtodo onde tem as instrucoes que serao executadas SEMPRE que for instanciado um objeto desta
classa"

Tenho a classe "Pessoa" onde vai ter os atributos e os seus respectivos Gets's Sets's e o
mtodos(Adicionar, Listar...) at ento certo?
1. public class MinhaClasse {
2. public MinhaClasse() { //esse o metodo construtor
3. System.out.println("Oi!");
4. }
5. }


Isso ai encima equivale a isso aqui em baixo?
1. public static void main(String[] args) {
2.
3. }



no...

Faz o seguinte:
1. public class MinhaClasse {
2. public MinhaClasse() { //esse o metodo construtor
3. System.out.println("Oi!");
4. }
5. }


1. public static void main(String[] args) {
2. new MinhaClasse();
3. new MinhaClasse();
4. new MinhaClasse();
5. }


me diz o que acontece.


_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Eu no fiz nada no pow, s estava tentando entender, mas agora acho que vi
outra coisa.

Na classe Pessoa tem o mtodo construtor, na mesma classe tem todas as
outras coisas(Atributos, mtodos, get...). Nesse mtodo construtor vou colocar
tudo que vai ser executado, porem, isso s vai ser executado quando numa
classe Main(criada para iniciar o programa) o construtor for chamado?
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo
Eu no fiz nada no pow, s estava tentando entender, mas agora acho que vi outra coisa.

Na classe Pessoa tem o mtodo construtor, na mesma classe tem todas as outras coisas(Atributos,
mtodos, get...). Nesse mtodo construtor vou colocar tudo que vai ser executado, porem, isso s vai
ser executado quando numa classe Main(criada para iniciar o programa) o construtor for chamado?


no.

Calma... muita calma, voc est indo muito depressa.

Primeiro de tudo: rode esse cdigo que eu passei no ultimo post, quantas vezes
o cdigo System.out.println("Oi!"); executado?
e por que?
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
sekkuar
Murilo Lilo
Eu no fiz nada no pow, s estava tentando entender, mas agora acho que vi outra coisa.

Na classe Pessoa tem o mtodo construtor, na mesma classe tem todas as outras coisas(Atributos,
mtodos, get...). Nesse mtodo construtor vou colocar tudo que vai ser executado, porem, isso s vai
ser executado quando numa classe Main(criada para iniciar o programa) o construtor for chamado?


no.

Calma... muita calma, voc est indo muito depressa.

Primeiro de tudo: rode esse cdigo que eu passei no ultimo post, quantas vezes
o cdigo System.out.println("Oi!"); executado?
e por que?


Teacher sekkuar! XDDD

Boa aula, btw.
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Ele foi executado 3 vezes.

Por que para cada:
1. new Pessoa();

Todos os comandos que estiverem em:
1. public class Pessoa {
2.
3. public Pessoa() { //Aqui mais precisamente
4. System.out.println("Oi!");
5. }
6.
7. }

Sero executados
1.
ryuuji
Posts:1116


Publicado em: 12/01/2012 08:59:05
Murilo Lilo
Ele foi executado 3 vezes.

Por que para cada:
1. new Pessoa();

Todos os comandos que estiverem em:
1. public class Pessoa {
2.
3. public Pessoa() { //Aqui mais precisamente
4. System.out.println("Oi!");
5. }
6.
7. }

Sero executados


Mas o que acontece cada vez que voc executa:
1. new Pessoa();
?
_________________
Ryuuji
"The mod javafree deserves, but not the one it needs right now."
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Oi!
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo
Ele foi executado 3 vezes.

Por que para cada:
1. new Pessoa();

Todos os comandos que estiverem em:
1. public class Pessoa {
2.
3. public Pessoa() { //Aqui mais precisamente
4. System.out.println("Oi!");
5. }
6.
7. }

Sero executados


exatamente!

Agora imagine, voc pode (e deve) usar o construtor para inciar os objetos.
Nesse exemplo, todos eles executam a mesma coisa, mas, se voc
colocar argumentos no construtor, pode alterar como ele executado.

1. public class Pessoa {
2.
3. private String nome;
4.
5. public Pessoa(String nome) {
6. System.out.println(nome);
7. this.nome = nome;
8. }
9.
10. }


agora chamando este construtor, voc vai criar objetos pessoas, e j atribuir um nome a eles
1. new Pessoa("sekkuar");
2. new Pessoa("ryuuji");


Cada objeto pessoa uma pessoa diferente, e voc usa o construtor para iniciar os dados!
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Entendi...

agora essa linha aqui:
1. this.nome = nome;

Traduz ela por favor!

@EDIT:

this quer dizer que a varivel "local"
super quer dizer que a varivel "global?"
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo
Entendi...

agora essa linha aqui:
1. this.nome = nome;

Traduz ela por favor!


voc tem duas variveis com o nome "nome", uma uma varivel local do
construtor, e a outra a varivel de atributo do objeto Pessoa.

quando voc usa uma varivel dentro de um mtodo, ele sempre vai usar
primeira a varivel local, o unico jeito de usar a varivel de atributo, com a
palavra chave this


ou seja
1. this.nome = nome;


a mesma coisa que dizer "atribua a varivel de atributo 'nome' o valor da varivel local (que foi
passada por parametro) 'nome' "
Murilo Lilo

this quer dizer que a varivel "local"
super quer dizer que a varivel "global?"


no!

this quer dizer "a varivel DESTE objeto"

super quer dizer "a varivel da SUPERCLASSE"
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Saquei

this.nome = nome; t atribuindo a varivel local nome o valor que a varivel de
atributo(a que ta como parmetro) certo?

Sim e agora? Entendi o construtor, fao o que agora?
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo

this.nome = nome; t atribuindo a varivel local nome o valor que a varivel de atributo(a que ta como
parmetro) certo?


ao contrrio!
Murilo Lilo

Sim e agora? Entendi o construtor, fao o que agora?


no sei. O que falta voc fazer?
termine a classe Pessoa, com os atributos, construtor, getters e setters.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
MathewsMotta
Posts:1020


Publicado em: 12/01/2012 10:02:10
Deixa eu tentar explicitar melhor o this:

PS: Isso apenas uma ilustrao! No recomendado fazer tal prtica,
apenas para vc entender o que ocorre.
1. public class Pessoa {
2.
3. private String nomeNessaClasse;
4.
5. public Pessoa(String nomeQueRecebe) {
6. this.nomeNessaClasse = nomeQueRecebe;
7. }
8.
9. }


Ou seja, qdo vc v this.nome = nome, significa que a classe, que possui a varivel "nome" est
recebendo um nome de algum que a chamou.

lembra quando vc fez:
1. Pessoa pessoa = new Pessoa("Fulano");

?

Esse "Fulano" o "nomeQueRecebe". Ou seja, o this.nome, que a varivel nome DA CLASSE, receber
o argumento nomeQueRecebe(No caso, "Fulano").
_________________
ION, you're mine.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Pronto saquei essa parte...

Vou postar mais algumas dvidas:

Get's e Set's o que cada um faz? (As vezes penso que sei, mas logo vejo que
no sei nada D=)

Scanner, serve para pegar dados do usurio? ou o get e o set faz isso?
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
Murilo Lilo
Pronto saquei essa parte...

Vou postar mais algumas dvidas:

Get's e Set's o que cada um faz? (As vezes penso que sei, mas logo vejo que no sei nada D=)

Scanner, serve para pegar dados do usurio? ou o get e o set faz isso?


No misture as coisas!
Getters e Setters
http://www.vivaolinux.com.br/dica/Entendendo-os-getters-e-setters-em-Java

e tambm esse tpico um bom exemplo do que NO fazer
http://javafree.uol.com.br/topic-883391-Problema-com-getters-e-setters-e-
this.html
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
MathewsMotta
Posts:1020


Publicado em: 12/01/2012 10:02:10
Murilo Lilo
Pronto saquei essa parte...

Vou postar mais algumas dvidas:

Get's e Set's o que cada um faz? (As vezes penso que sei, mas logo vejo que no sei nada D=)

Scanner, serve para pegar dados do usurio? ou o get e o set faz isso?


Get's e Set's, em resumo, so mtodos pblicos de acesso, ou simplesmente
mtodos de acesso.


Sua idia simples. No interessante para a aplicao que os atributos de
uma classe sejam acessveis por qualquer outra parte do programa. a que
entra o Get e Set, que servem, como o nome sugere, respectivamente, para
voc obter um valor de um atributo privado, ou definir um novo valor a um
atributo privado.


Veja o exemplo da classe Pessoa do sekkuar. O atributo "nome" privado!


Mas CUIDADO: Nem todo atributo precisa de um get e um set. E isso meu
amigo, voc com certeza pode errar bastante. Mas com um tempo de costume e
abstrao vai ver a necessidade(ou no) do get e set.


Vendo o exemplo do sekkuar, naquele caso ele definiu nome no construtor. Ou
seja, toda vez que uma instncia daquela classe criada e referenciada, voc
obrigado a definir o nome da pessoa. Seria, ento, interessante criar um get e
um set, uma vez que ele j est definindo o nome no construtor?

MAS CLARO! Alm de possibilitar a mudana do atributo nome daquela
referncia, ainda nos proporciona OBTER o valor de 'nome'.



@Scanner

A classe scanner, como o nome TAMBM sugere, uma classe que, em resumo,
l dados. Seja dados de entrada do TECLADO direto na aplicao, seja de um
arquivo, enfim... No seu caso, voc provavelmente vai usar por agora leitura de
dados direto do teclado.

Deixa eu aproveitar e te passar uma coisa muito interessante, chamada
JavaDoc:

http://docs.oracle.com/javase/7/docs/api/


Nesse link temos um database de todas as classes padres do Java. Entre nela e
d um CTRL+F procurando por Scanner ali na esquerda que vc deve achar mais
detalhes sobre a classe Scanner, por exemplo!




Se falei alguma besteira nesse post, por favor me corrijam.
_________________
ION, you're mine.
1.
Murilo Lilo
Posts:192


Publicado em: 11/01/2012 23:49:44
Vamos ver o que eu produzi at ento:

Arquivo "Pessoa.java":
1. package ListaPackage;
2.
3. import java.util.Scanner;
4.
5. public class Pessoa {
6.
7. public String getNome() {
8. return nome;
9. }
10. public void setNome(String nome) {
11. this.nome = nome;
12. }
13. public String getTelefone() {
14. return telefone;
15. }
16. public void setTelefone(String telefone) {
17. this.telefone = telefone;
18. }
19. public String getEmail() {
20. return email;
21. }
22. public void setEmail(String email) {
23. this.email = email;
24. }
25.
26. private String nome;
27. private String telefone;
28. private String email;
29.
30.
31. public Pessoa() {
32. Scanner scanner = new Scanner(System.in);
33.
34. System.out.println("Digite o nome:");
35. String nome = scanner.nextLine();
36. System.out.println("Digite o telefone:");
37. String telefone = scanner.nextLine();
38. System.out.println("Digite o email:");
39. String email = scanner.nextLine();
40.
41. setNome(nome);
42. setTelefone(telefone);
43. setEmail(email);
44.
45. System.out.println("Informaes da pessoa");
46. System.out.println(" nome: " + getNome());
47. System.out.println(" idade: " + getTelefone());
48. System.out.println(" peso: " + getEmail());
49.
50. }
51.
52. }


Arquivo "Main.java":
1. package ListaPackage;
2.
3. public class Main {
4.
5. public static void main(String[] args) {
6. new Pessoa();
7.
8. }
9.
10. }


At ai tirei 10? Se no for encontrado nenhum erro irei para a prxima etapa, a ArrayList!

@EDIT:

Entendi 100% do que t escrito ai, porem, s fiz copiar e colar(de um tpico ai que eu entendi) pra
poder postar mais rpido.
1.
sekkuar
Posts:5998


Publicado em: 12/01/2012 00:01:39
eu te dou um 7.5


No gostei de criar o Scanner dentro do construtor
e Tambm no gostei do seu construtor no ter parmetros.


Soluo melhor seria:
Scanner dentro do main;
l o nome, telefone e email e salva em variveis String

cria um construtor que recebe as 3 Strings

cria um objeto pessoa, passando as Strings como argumento.


A classe pessoa serve s para salvar/retornar as informaes, no para l-las.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
renanzimmer
Posts:31


Publicado em: 16/01/2012 15:16:38
Eu particularmente, tento usar sets e gets s em ultimo caso. Tu tem que ter em
mente o que o teu objeto tem e o que ele pode fazer com isso. Ex:

Esses dias estava discutindo sobre um codigo de uma aplicaozinha web pra
fazer alguns calculos de peso e outras viadagens no sistemas solar. Os planetas
tinham como atributos a gravidade, raio e outras coisas.

A questo foi a seguinte: Queria-se descobrir o peso de alguem em determinado
planeta digitando-se apenas a massa do corpo. O cdigo antes tinha uma classe
(no lembro o nome, mas era algo como) CalculadoraDePeso que utilizava um
GET pras gravidades dos planetas. Na discusso, chegamos a um consenso,
mais valia jogar o valor da massa pra cada planeta, e o planeta dizia qual seria o
peso. Os planetas tinham tudo pra resolver o problema, nao era necessrio que
alguem "metesse o dedo" em seus atributos.
_________________
S eu que nao bebo caf?

Estudante de Cincias da Computao da Faculdade Federal de Santa Catarina
1.
Relacionados
Lista de Exerccios JAVA
http://javafree.uol.com.br/topic-893583-Lista-de-Exercicios-JAVA.html

Fazer busca em arquivo .csv (javax.swing.JOptionPane)
http://javafree.uol.com.br/topic-893578-Fazer-busca-em-arquivo-csv-
javaxswingJOptionPane.html

Erro na formatao de valores do tipo double
http://javafree.uol.com.br/topic-893595-Erro-na-formatacao-de-
valores-do-tipo-double.html

Como modificar para toUpperCase ultima letra de uma string
http://javafree.uol.com.br/topic-893594-Como-modificar-para-
toUpperCase-ultima-letra-de-uma-string.html

the application (process :*****com.****.***.***) has stopped
unexpected
http://javafree.uol.com.br/topic-893590-the-application-process-com-
has-stopped-unexpected.html
1.
Vc tem uma empresa com vrios setores.
E na empresa um contrato com uma prestadora de txi.
Cada setor chama seus txis sem saber se o outro setor j chamou um taxi que
vai para o mesmo destino ou que seja possvel passar no caminho.

Vc pode criar um sistema onde cada setor vai cadastrar suas chamadas e
verificar as chamadas dos outros para que seus funcionrios compartilhem,
quando possvel os txis. Assim vai ter economia nos custos.

abcs
_________________
att Davi Costa
Analista/Arquiteto Java
Especialista em Engenharia de Sistemas
ScrumMaster Certified
1.
sekkuar
Posts:5998


Publicado em: 21/03/2013 14:58:30
davi.costa

Vc pode criar um sistema onde cada setor vai cadastrar suas chamadas e verificar as chamadas dos
outros para que seus funcionrios compartilhem, quando possvel os txis. Assim vai ter economia nos
custos.


Ficaria mais barato comprar uma mini-van pra empresa


Eu acredito que nenhum sistema web to simples, s pelo fato de j ser web j
complica.

Primeiro escolha uma rea de atuao:
Comrcio? Indstria? e-commerce? Acadmico? Redes Sociais? etc..

escolhido a sua rea de atuao, procure descobrir o que est faltando nesse
ramo hoje em dia, ou o que poderia ser melhorado.

Exemplo:
Acadmico: Escolas/Faculdades poderiam usar um sistema para controlar
presena, nota e horrio de aula dos alunos

Indstria: Fbricas SEMPRE precisar achar algo para diminuir custos, qualquer
coisa que ajude-os nisso sempre bem vindo (como a ideia do nosso colega)

e assim por diante.

Escolha um ramo de atuao e descubra o que eles precisam/querem mas no
existe (ou existe pouco) hoje em dia.
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
davi.costa
Posts:2520


Publicado em: 21/03/2013 14:46:42
Sekkuar: Mas se a empresa tiver milhares de funcionrios.. haha Aqui no cliente
onde fico alocado passamos por isso. Uma van no resolve mesmo... no mais foi
s um exemplo e sua consideraes tb foram valiosas.
Ai ele ia deixar mais complexo a seu gosto usar map's, fazer uma pequena app
android, mostrando a posio que o funcionrio est com o taxi... s usar a
criatividade.

abcs
_________________
att Davi Costa
Analista/Arquiteto Java
Especialista em Engenharia de Sistemas
ScrumMaster Certified
1.
sekkuar
Posts:5998


Publicado em: 21/03/2013 14:58:30
davi.costa
Sekkuar: Mas se a empresa tiver milhares de funcionrios.. haha Aqui no cliente onde fico alocado
passamos por isso. Uma van no resolve mesmo... no mais foi s um exemplo e sua consideraes tb
foram valiosas.
Ai ele ia deixar mais complexo a seu gosto usar map's, fazer uma pequena app android, mostrando a
posio que o funcionrio est com o taxi... s usar a criatividade.

abcs


A empresa de taxi nunca ia deixar um sistema desse ser implementado
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
davi.costa
Posts:2520


Publicado em: 21/03/2013 14:46:42
Que isso, eles(operadora de taxi) no podem impedir o cliente(empresa com
milhares de funcionrios) deles fazer o sistema que quiser e no tem nenhum
vnculo com a operadora de txi, at pq se quiserem fazer isso vo perder o
cliente. Pois no tem nenhuma dependncia com os txis... mas enfim acho que
no o foco do post.

Algum se tiver mais alguma idia para ajudar o colega.

abcs
_________________
att Davi Costa
Analista/Arquiteto Java
Especialista em Engenharia de Sistemas
ScrumMaster Certified
1.
sekkuar
Posts:5998


Publicado em: 21/03/2013 14:58:30
davi.costa
Que isso, eles(operadora de taxi) no podem impedir o cliente(empresa com milhares de funcionrios)
deles fazer o sistema que quiser e no tem nenhum vnculo com a operadora de txi, at pq se quiserem
fazer isso vo perder o cliente. Pois no tem nenhuma dependncia com os txis...


Se fosse to simples assim :3
_________________
Sekkuar ~ Ex-Catador Executivo do Javafree - (No mais) Catando os tpico tudo.
"The mod javafree deserves, but not the one it needs right now."
StackTraces p/ Noobs

Stack Traces existem pra ajudar e no para trazer uma mensagem de sat dizendo que seu computador
ser destrudo.

Pea seu Cdigo Pronto para o seu Dever de Casa aqui
You acknowledge that this software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility.
1.
gomesrocha
Posts:507


Publicado em: 21/03/2013 17:30:04
davi.costa
Que isso, eles(operadora de taxi) no podem impedir o cliente(empresa com milhares de funcionrios)
deles fazer o sistema que quiser e no tem nenhum vnculo com a operadora de txi, at pq se quiserem
fazer isso vo perder o cliente. Pois no tem nenhuma dependncia com os txis... mas enfim acho que
no o foco do post.

Algum se tiver mais alguma idia para ajudar o colega.

abcs

Concordo Davi, alias aqui no Senai temos o mesmo problema, claro que no
temos milhares de funcionrios, mas muitas vezes temos professores se
deslocando para empresa, e o setor que atende as empresas tem de ficar
ligando para aproveitar e levar um professor de outra unidade para dar o
treinamento, isso facilitaria muito, inclusive o intercambio das unidades...
_________________
Ms. Fabio Gomes Rocha
Instrutor III - SENAI
CSM - Certifield Scrum Master
CISF - Certifield Information Security Foundation based on ISO/IEC 27002
1.
gomesrocha
Posts:507


Publicado em: 21/03/2013 17:30:04
prjava
E ai galera, tenho que fazer um trabalho na facul que fazer um sistema web, nem to simples nem to
complexo. Estou tendo dificuldade em o que fazer, algum pode mim ajudar? Obrigado!

Ola PRJava, voc esta com dificuldades de achar um problema?
Bem eu prefiro sempre analisar o que eu tenho experincia, o ramo da Industria
como disse o nosso culega, normalmente tem muita demanda por melhoria de
processos, voc poderia tambm ver a questo logistica como o Davi indicou,
mas poderia aplicar a gesto de frotas, utilizando sistema de maps para
gerenciar os gps que algo comum atualmente.

_________________
Ms. Fabio Gomes Rocha
Instrutor III - SENAI
CSM - Certifield Scrum Master
CISF - Certifield Information Security Foundation based on ISO/IEC 27002
1.
marcospaulo
Posts:1569


Publicado em: 21/03/2013 21:11:40
faz aquele velho sisteminha de locadora.
1.
davi.costa
Posts:2520


Publicado em: 21/03/2013 14:46:42
Seguindo um pouco a linha citada pelo Sekkuar ia chamar bastante a ateno se
vc pegasse alguma necessidade dentro da prpria faculdade, alguma melhoria
no processo interno.. alguma ferramenta que de repente aproximasse aluno da
instituio...
so s idias..

abcs
_________________
att Davi Costa
Analista/Arquiteto Java
Especialista em Engenharia de Sistemas
ScrumMaster Certified
1.
ricoarrigoni
Posts:2298


Publicado em: 22/03/2013 16:14:34
Faz um sistema de cadastro simples mesmo.

Cadastro de funcionrios pra poder ter controle de todos os funcionrios da
empresa
_________________
Moderador JavaFree

Como Inserir Cdigos no post
Como Inserir LINKS no post
Devo ou no marcar o tpico como resolvido ?
Encontrou algo de errado acontecendo no JavaFree ? Envie uma MP para a
coordenao do frum aqui
Manual de condutas para usurios / Manual de condutas para moderadores
Devmedia
1.
marcospaulo
Posts:1569


Publicado em: 21/03/2013 21:11:40
ricoarrigoni
Faz um sistema de cadastro simples mesmo.

Cadastro de funcionrios pra poder ter controle de todos os funcionrios da empresa


mais basico que isso no existe, uma boa ideia, fazendo um CRUD o que
importa!!!
1.
ms27817
Posts:1052


Publicado em: 24/03/2013 08:05:46
davi.costa
Seguindo um pouco a linha citada pelo Sekkuar ia chamar bastante a ateno se vc pegasse alguma
necessidade dentro da prpria faculdade, alguma melhoria no processo interno.. alguma ferramenta que
de repente aproximasse aluno da instituio...
so s idias..

abcs


No to simples de fazer, mas um sistema de licitao online, para compra de
materiais tanto por alunos quanto pela prpria universidade. A
universidade/alunos postariam os materiais que elas precisam e os fornecedores
entrariam numa disputa para oferecer o melhor custo/benefcio. (embora seja
algo que d trabalho para fazer).
A prpria modelagem e mapeamento das regras j seria um desafio em si.
_________________
Marcelo Senaga
Papel: Moderador
Chefe: O Gestor de Tudo
Analista Programador Java, C/C++ e Delphi
http://www.devmedia.com.br/senaga

Encontrou algo de errado acontecendo no JavaFree ? Envie uma MP para a
coordenao do frum aqui
Manual de condutas para usurios / Manual de condutas para moderadores

Ah, o nome do moderador ser obrigatrio.... vai estar no manual.
1.
leonardooliveira
Posts:1101


Publicado em: 05/04/2013 21:12:40
ja foi postadado aqui, achei muito legal:

http://www.minhahora.entreoutros.com/
1.
Metal Java Full
Posts:2113


Publicado em: 09/04/2013 10:45:33
leonardooliveira
ja foi postadado aqui, achei muito legal:

http://www.minhahora.entreoutros.com/

Putz, eu tinha visto esse j.. achei simples e bem legal.. apesar de no
apresentar tantas variveis quantas necessrio para uma situao real...

E j que o pessoal levantou a questo dos txis... Deem uma olhada:
http://www.taxisimples.com.br/


_________________
Blog | Twitter | 3adix Tech | GitHub
1.
Relacionados
Centralizar Menu CSS
http://javafree.uol.com.br/topic-893563-Centralizar-Menu-CSS.html

Link Blog DOJO
http://javafree.uol.com.br/topic-887039-Link-Blog-DOJO.html

Socker em "Redes Externas"
http://javafree.uol.com.br/topic-893397-Socker-em-Redes-
Externas.html

Run no Eclipse no funciona
http://javafree.uol.com.br/topic-893309-Run-no-Eclipse-nao-
funciona.html

[Resolvido] Passar valor Spring MVC -> funo Javascript?
http://javafree.uol.com.br/topic-893165-Resolvido-Passar-valor-
Spring-MVC-gt-funcao-Javascript.html








ndice do forum -> Front-
End Web

Você também pode gostar