Página Inicial do Fórum > Java Básico

Desenvolvendo meu primeiro projeto em JAVA


Ir à página 1, 234567 Próximo - >>

Criar novo tópico   Responder tópico


  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    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...




  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    Aff cara, que cagada... Era pra ser uma MP... Sorry




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    kkkkkkkkkkkkkkkkkkkkkkk

    Ok, tudo bem, pode ser um tópico mesmo.

    primeiro de tudo, não, eu *ainda* não sou professor (so pros meus colegas de classe) e nem fodão em java, eu só aprendo bem rápido.


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

    não porque você não 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ê também.

    É bem simples: uma agenda telefônica.
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Começando agora, só me dê mais informações, se existir, ou ela também só ouvir "Agenda telefônica"?




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    não.

    É assim:

    seu programa deve montar um menu de opções com as opções 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 - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

    Publicado em: 12/01/2012 00:21:21

    sekkuar
    seu programa deve montar um menu de opções com as opções 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

    Engraçado como em programação é um absurdo a diferença de tempo pra se fazer algo no inicio do aprendizado e depois q vc ja fez alguns programas




  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    Não vou fazer mais nenhuma pergunta... E no máximo até terça feira eu faço isso(2 dias, pois viajarei amanhã e só volto domingo).




  1. RogerCF
    Posts:305


    Comment Arrow

    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 atrás

    Mas depois q vc terminar vai ver q o resultado são poucas linhas de código, 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 atrás 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 faço em minutos, é muito legal olhar pra trás e ver o quanto vc evoluiu




  1. ryuuji
    Posts:1116


    Comment Arrow

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

    Murilo Lilo
    Não vou fazer mais nenhuma pergunta... E no máximo até terça feira eu faço isso(2 dias, pois viajarei amanhã e só volto domingo).



    Parabéns 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


    Comment Arrow

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

    Parabéns. Independente do que esteja no seu futuro, é claro a sua vontade de aprender. Por isso, parabéns. Simplesmente por ser um bom aluno é digno de um parabéns, certo?


    O que realmente importa não é o que agente sabe atualmente, mas sim o que agente está disposto a correr atrás. Isso vale para tudo nesse mundo.


    Esse programa que o sekkuar pediu é genial. Uma agenda telefônica. Uma coisa tão simples vai fazer você usar uma GRANDE parte de tudo que é mais básico em Orientação a Objeto e Java. Fazer esse programa vai fazer vc pesquisar sobre alguns tópicos muito importantes mais usados.


    Esqueça a GUI por enquando. Sei que muito mais divertido uma aplicação que vc faz botõeszinhos e coisas clicáveis, mas a GUI em si é algo bem simples. Ela é mais trabalhosa do que difícil, e acho que o tempo perdido para fazer aplicações em GUI(pelo menos eu que não gosto de gerar nada, senão nao aprendo hehe...) é muito grande e desnecessário.


    O primeiro passo para entender Java é quebrar a lógica estruturada da sua cabeça. Para aprender linguagens de programação novas é necessário ter a cabeça muito aberta, senão você não vai aceitar as regras daquela linguagem e, consequentemente, não irá aprender.


    Se ficar em dúvida, peça dicas dos tópicos que vc deve procurar Sekkuar já deu uma idéia no outro post. Boa programação!
    _________________
    ION, you're mine.




  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    Queria não ter dúvidas mais é o jeito...

    Tô com as seguintes dúvidas:

    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, Número, Email) e os atributos lógico? E o "com construtor"? Não entendi bem o que quer dizer... Explica ai por favor!

    e uma ArrayList para salvar as pessoas cadastradas




  1. sekkuar
    Posts:5998





  1. leandro_1981
    Posts:59


    Comment Arrow

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

    sekkuar
    kkkkkkkkkkkkkkkkkkkkkkk

    Ok, tudo bem, pode ser um tópico mesmo.

    primeiro de tudo, não, eu *ainda* não sou professor (so pros meus colegas de classe) e nem fodão em java, eu só aprendo bem rápido.


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

    não porque você não 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ê também.

    É bem simples: uma agenda telefônica.



    Além da expressão popular: "Se matar de estudar" você tem alguma outra dica a quem quer aprender java bem rápido? Apesar do meu desempenho estar satisfatório (na minha opinião) 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 razão a maioria fica na média, que está muuuito aquém do potencial humano.




  1. ryuuji
    Posts:1116


    Comment Arrow

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

    leandro_1981
    sekkuar
    kkkkkkkkkkkkkkkkkkkkkkk

    Ok, tudo bem, pode ser um tópico mesmo.

    primeiro de tudo, não, eu *ainda* não sou professor (so pros meus colegas de classe) e nem fodão em java, eu só aprendo bem rápido.


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

    não porque você não 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ê também.

    É bem simples: uma agenda telefônica.



    Além da expressão popular: "Se matar de estudar" você tem alguma outra dica a quem quer aprender java bem rápido? Apesar do meu desempenho estar satisfatório (na minha opinião) 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 razão a maioria fica na média, que está muuuito aquém do potencial humano.



    Não é verdade. A maioria fica abaixo da "média" (fazendo a "média" 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


    Comment Arrow

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

    ryuuji

    Não é verdade. A maioria fica abaixo da "média" (fazendo a "média" cair cada vez mais). Infelizmente tudo se dá a pura e simples falta de comprometimento com as coisas...





    primeiro... "a maioria fica na média", isso é obvio, é por isso que ela é a média.

    segundo... é impossível "a maioria" ficar abaixo da média, isso não faz a "média" cair, é simplesmente impossível!
    Quando o nível de quem está "na média" ou acima dela cai, então a média como um todo cai.

    Se a maioria estivesse "abaixo da média", a média não seria a média e "abaixo da média" seria a média, fazendo que os que estivessem "na média" estarem na verdade acima da média, o que ia causar a média em subir!

    ou seja, um paradoxo. não funciona.
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    sekkuar
    ryuuji

    Não é verdade. A maioria fica abaixo da "média" (fazendo a "média" cair cada vez mais). Infelizmente tudo se dá a pura e simples falta de comprometimento com as coisas...





    primeiro... "a maioria fica na média", isso é obvio, é por isso que ela é a média.

    segundo... é impossível "a maioria" ficar abaixo da média, isso não faz a "média" cair, é simplesmente impossível!
    Quando o nível de quem está "na média" ou acima dela cai, então a média como um todo cai.

    Se a maioria estivesse "abaixo da média", a média não seria a média e "abaixo da média" seria a média, fazendo que os que estivessem "na média" estarem na verdade acima da média, o que ia causar a média em subir!

    ou seja, um paradoxo. não funciona.



    Por isso eu coloquei entre aspas. Porque essa "média" é sempre acima do nível da maioria. O problema é que, como a maioria está abaixo dessa "média" (observe as aspas), isso só tende a piorar, ou seja, essa considerada "média" acaba REALMENTE caindo, para se igualar a burrice geral da média 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


    Comment Arrow

    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 - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

    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


    Comment Arrow

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

    sekkuar


    primeiro... "a maioria fica na média", isso é obvio, é por isso que ela é a média.




    Hm.... Talvez mas não necessariamente!!!


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

    Isso não quer dizer, necessariamente, que a maioria tirou 5!

    Se 50 tiraram 10 e 50 tiraram 0, a média foi 5, mas ninguém ficou com uma nota "na média".


    Brincando ainda um pouco com a matemática, é possível TAMBÉM que a maioria tenha tirado notas acima ou abaixo da média!

    Digamos que a média tenha saído 5.15. Se 70 pessoas tiraram uma nota de 6.5 e 30 pessoas tiraram nota 2, a maioria das pessoas foi acima da média!


    Média é uma coisa extremamente relativa. Se, nesse grupo, digamos que 50 tiraram uma nota na média. Se 30 tiraram acima da média e 20 tiraram abaixo da média, dependendo da nota dos 30 e também da nota dos 20, as pessoas que estão "na média" podem oscilar e ficar abaixo da média, por exemplo. Porém, na verdade, a média é uma coisa geral, então estamos contanto também com quem tá na média, então eles não estarão oscilando, mas sim participando do cálculo, o que, provavelmente, tornará eles dentro da média de novo....


    Na prática, o normal é a maior parte ficar dentro ou próximo à média, mas o que estou falando aqui é que é possível outros quadros acontecerem.


    .....

    ... E Portal 2 e um jogo do C....!!
    _________________
    ION, you're mine.




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    MathewsMotta
    [...]



    Certo certo, mas você está falando de números!
    nós estamos falando de pessoas!

    é diferente falar que X pessoas tiraram N de nota e a média foi Y

    nós estamos classificando as pessoas pela sua capacidade e/ou vontade de aprender.

    por exemplo, podemos dizer que existem

    Gênios
    Muito bons
    Bom
    Acima da média
    Na média
    Abaixo da média
    Ruim
    Burro
    e o Quico.



    nesse tipo de classificação, se existirem 10 gênios e 10 Quicos, não poderiamos tirar uma "média" disso.
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

    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 não entendi nada...

    Construtor:

    "é o método 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 métodos(Adicionar, Listar...) até então certo?



    Isso ai encima equivale a isso aqui em baixo?




  1. sekkuar
    Posts:5998


    Comment Arrow

    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 não entendi nada...

    Construtor:

    "é o método 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 métodos(Adicionar, Listar...) até então certo?



    Isso ai encima equivale a isso aqui em baixo?




    não...

    Faz o seguinte:





    me diz o que acontece.


    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Eu não fiz nada não pow, só estava tentando entender, mas agora acho que vi outra coisa.

    Na classe Pessoa tem o método construtor, na mesma classe tem todas as outras coisas(Atributos, métodos, get...). Nesse método 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


    Comment Arrow

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

    Murilo Lilo
    Eu não fiz nada não pow, só estava tentando entender, mas agora acho que vi outra coisa.

    Na classe Pessoa tem o método construtor, na mesma classe tem todas as outras coisas(Atributos, métodos, get...). Nesse método 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?



    não.

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

    Primeiro de tudo: rode esse código que eu passei no ultimo post, quantas vezes o código System.out.println("Oi!"); é executado?
    e por que?
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    sekkuar
    Murilo Lilo
    Eu não fiz nada não pow, só estava tentando entender, mas agora acho que vi outra coisa.

    Na classe Pessoa tem o método construtor, na mesma classe tem todas as outras coisas(Atributos, métodos, get...). Nesse método 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?



    não.

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

    Primeiro de tudo: rode esse código que eu passei no ultimo post, quantas vezes o código 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


    Comment Arrow

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

    Ele foi executado 3 vezes.

    Por que para cada:

    Todos os comandos que estiverem em:

    Serão executados




  1. ryuuji
    Posts:1116


    Comment Arrow

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

    Murilo Lilo
    Ele foi executado 3 vezes.

    Por que para cada:

    Todos os comandos que estiverem em:

    Serão executados



    Mas o que acontece cada vez que você executa:
    ?
    _________________
    Ryuuji
    "The mod javafree deserves, but not the one it needs right now."




  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    Oi!




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    Murilo Lilo
    Ele foi executado 3 vezes.

    Por que para cada:

    Todos os comandos que estiverem em:

    Serão 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.




    agora chamando este construtor, você vai criar objetos pessoas, e já atribuir um nome a eles



    Cada objeto pessoa é uma pessoa diferente, e você usa o construtor para iniciar os dados!
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Entendi...

    agora essa linha aqui:

    Traduz ela por favor!

    @EDIT:

    this quer dizer que a variável é "local"
    super quer dizer que a variável é "global?"




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    Murilo Lilo
    Entendi...

    agora essa linha aqui:

    Traduz ela por favor!



    você tem duas variáveis com o nome "nome", uma é uma variável local do construtor, e a outra é a variável de atributo do objeto Pessoa.

    quando você usa uma variável dentro de um método, ele sempre vai usar primeira a variável local, o unico jeito de usar a variável de atributo, é com a palavra chave this


    ou seja


    É a mesma coisa que dizer "atribua a variável de atributo 'nome' o valor da variável local (que foi passada por parametro) 'nome' "

    Murilo Lilo

    this quer dizer que a variável é "local"
    super quer dizer que a variável é "global?"



    não!

    this quer dizer "a variável DESTE objeto"

    super quer dizer "a variável da SUPERCLASSE"
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Saquei

    this.nome = nome; tô atribuindo a variável local nome o valor que a variável de atributo(a que ta como parâmetro) certo?

    Sim e agora? Entendi o construtor, faço o que agora?




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    Murilo Lilo

    this.nome = nome; tô atribuindo a variável local nome o valor que a variável de atributo(a que ta como parâmetro) certo?



    ao contrário!

    Murilo Lilo

    Sim e agora? Entendi o construtor, faço o que agora?



    não sei. O que falta você fazer?
    termine a classe Pessoa, com os atributos, construtor, getters e setters.
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Deixa eu tentar explicitar melhor o this:

    PS: Isso é apenas uma ilustração! Não é recomendado fazer tal prática, é apenas para vc entender o que ocorre.



    Ou seja, qdo vc vê this.nome = nome, significa que a classe, que possui a variável "nome" está recebendo um nome de alguém que a chamou.

    lembra quando vc fez:

    ?

    Esse "Fulano" é o "nomeQueRecebe". Ou seja, o this.nome, que é a variável nome DA CLASSE, receberá o argumento nomeQueRecebe(No caso, "Fulano").
    _________________
    ION, you're mine.




  1. Murilo Lilo
    Posts:192


    Comment Arrow

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

    Pronto saquei essa parte...

    Vou postar mais algumas dúvidas:

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

    Scanner, serve para pegar dados do usuário? ou o get e o set faz isso?




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    Murilo Lilo
    Pronto saquei essa parte...

    Vou postar mais algumas dúvidas:

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

    Scanner, serve para pegar dados do usuário? ou o get e o set faz isso?



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

    e também esse tópico é um bom exemplo do que NÃO fazer
    http://javafree.uol.com.br/topic-883391-Problema-com-getters-e-setters-e-this.html
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

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

    Murilo Lilo
    Pronto saquei essa parte...

    Vou postar mais algumas dúvidas:

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

    Scanner, serve para pegar dados do usuário? ou o get e o set faz isso?



    Get's e Set's, em resumo, são métodos públicos de acesso, ou simplesmente métodos de acesso.


    Sua idéia é simples. Não é interessante para a aplicação que os atributos de uma classe sejam acessáveis 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 abstração vai ver a necessidade(ou não) do get e set.


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

    MAS É CLARO! Além de possibilitar a mudança do atributo nome daquela referência, ainda nos proporciona OBTER o valor de 'nome'.



    @Scanner

    A classe scanner, como o nome TAMBÉM sugere, é uma classe que, em resumo, lê dados. Seja dados de entrada do TECLADO direto na aplicação, 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 padrões 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


    Comment Arrow

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

    Vamos ver o que eu produzi até então:

    Arquivo "Pessoa.java":



    Arquivo "Main.java":



    Até ai tirei 10? Se não for encontrado nenhum erro irei para a próxima etapa, a ArrayList!

    @EDIT:

    Entendi 100% do que tá escrito ai, porem, só fiz copiar e colar(de um tópico ai que eu entendi) pra poder postar mais rápido.




  1. sekkuar
    Posts:5998


    Comment Arrow

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

    eu te dou um 7.5


    Não gostei de criar o Scanner dentro do construtor
    e Também não gostei do seu construtor não ter parâmetros.


    Solução melhor seria:
    Scanner dentro do main;
    lê o nome, telefone e email e salva em variáveis 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 informações, não para lê-las.
    _________________
    Sekkuar ~ Ex-Catador Executivo do Javafree - (Não mais) Catando os tópico tudo.
    "The mod javafree deserves, but not the one it needs right now."


    Stack Traces existem pra ajudar e não para trazer uma mensagem de satã dizendo que seu computador será destruído.


    Peça seu Código 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


    Comment Arrow

    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 aplicaçãozinha 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 questão foi a seguinte: Queria-se descobrir o peso de alguem em determinado planeta digitando-se apenas a massa do corpo. O código antes tinha uma classe (não lembro o nome, mas era algo como) CalculadoraDePeso que utilizava um GET pras gravidades dos planetas. Na discussão, 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 necessário que alguem "metesse o dedo" em seus atributos.
    _________________
    Só eu que nao bebo café?

    Estudante de Ciências da Computação da Faculdade Federal de Santa Catarina




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico


Ir à página 1, 234567 Próximo - >>