[Respondido] Aprendendo Orientação a Objetos - um help
11 respostas
Solonbra
Estou tentando aprender a esignar objetos próprios.
Criei um arquivo chamado Entrada.java para entrar com dois valores e um chamado Saida.java para dar o resultado.
//classe de entrada de dadosimportjavax.swing.*;importjava.util.*;publicclassEntrada{publicstaticvoidmain(Stringarg[]){intx,y;intsoma;x=Integer.parseInt(JOptionPane.showInputDialog("Digite Valor 1"));y=Integer.parseInt(JOptionPane.showInputDialog("Digite Valor 2"));SOMA=x+y;}}
//classe de saida de dadosimportjava.util.*;importjavax.swing.*;publicclassSaidaextendsEntrada{publicstaticvoidmain(Stringarg[]){intimprimir=Entrada.getSOMA();System.out.print(imprimir);}}
Mas não estou conseguindo acessar ele
O que devo fazer a mais para poder ter o resultado desejado.
Obs: O máximo que consegui foi usar o Calendário e alterar datas nele. Só não sei a diferença do gregoriano ou de outros pq não li todos os tutoriais!
Estou aprendendo orientação a objeto… pelo que entendi as classes podem ser objetos certo?
Então estou tentando criar uma classe e puxar para outra como se usa as que já existem.
Estou lendo o Docs do java e tentando seguir os exercícios lá masnão tem a “linha” de comando completa, estou por tentativa e erro… alguma coisa ja consegui como usar o calendário, mas outras não.
Uma explicação básica sobre isso pq uma parte importante é criar as próprias classes para usar não é?
S
Shaft
Você fez o método getSoma? Esse é o código completo?
Solonbra
sim fiz ele bem simples só para aprender a criar uma classe de exportação… assim posso dividir tarefas em um sistema onde sempre uso os mesmos casos… tipo um modNome.do.medoto() ou a classe calendário que uso para imprimir a data atual ou somar/subtrair dia meses ou anos
S
Shaft
Posta o restante do código pra gente da uma olhada.
Solonbra
E só isso mesmo… não fiz nada complicado
Um para dar a entrada e outro para dar a saida… queria saber o que falta a mais em algum deles ou em ambos para usar os valores do Entrada no Saida
Thiago_Luis
Fala cara, blza?
Acho que o que faltou foi um método dentro da classe Entrada chamado getSOMA();
Vc vai ter que arranjar algum jeito de passar a variável SOMA para dentro do método getSOMA() e dar um return na variável. Mas esse seu código não está muito útil, a começar pelo fato de ter dois métodos main…
Abraço
fantomas
Solonbra:
Estou aprendendo orientação a objeto… pelo que entendi as classes podem ser objetos certo?
Então estou tentando criar uma classe e puxar para outra como se usa as que já existem.
Estou lendo o Docs do java e tentando seguir os exercícios lá masnão tem a “linha” de comando completa, estou por tentativa e erro… alguma coisa ja consegui como usar o calendário, mas outras não.
Uma explicação básica sobre isso pq uma parte importante é criar as próprias classes para usar não é?
Você disse que está aprendendo OO, e ao ler o que escreveu, pensei em aconcelho-lo a comprar um livro introdutório sobre o assunto.
P.S Classes não são objetos, muito embora para obte-los você necessite delas; porisso a idéia de “orientado a objetos”.
flws
S
Shaft
Bom amigo já que vc está começando fiz um exemplo do que vc queria fazer (ou pelo menos acho que era isso hehehe).
importjavax.swing.JOptionPane;publicclassCalcula{//Cria as variáveis da classeprivateintx;privateinty;privateintresultado;//Cria o método que realiza a somapublicvoidcalculaSoma(){//Armazena os valeros nas variáveisx=Integer.parseInt(JOptionPane.showInputDialog("Digite Valor 1"));y=Integer.parseInt(JOptionPane.showInputDialog("Digite Valor 2"));resultado=x+y;}//Método que que retorna a somapublicvoidgetSoma(){JOptionPane.showMessageDialog(null,resultado);}}
publicclassSaida{publicstaticvoidmain(Stringargs[]){//Cria um objeto da classe CalculaCalculasoma=newCalcula();//Chama o método que calcula a somasoma.calculaSoma();//Chama o método que retorna o resultado da somasoma.getSoma();}}
Qualquer dúvida posta ai.
Edit: mudei o nome do objeto “imprimir” para “soma” na classe Saida.
Abraço.
Solonbra
Shaft:
Qualquer dúvida posta ai.
Edit: mudei o nome do objeto “imprimir” para “soma” na classe Saida.
Abraço.
Valeu !!!
Fiz aqui e deu certinho o melhor foi os comntarios tirou muitas dúvidas!!!
Vou continuar treinando 8)
Abraço
Solonbra
fantomas:
Você disse que está aprendendo OO, e ao ler o que escreveu, pensei em aconcelho-lo a comprar um livro introdutório sobre o assunto.
P.S Classes não são objetos, muito embora para obte-los você necessite delas; porisso a idéia de “orientado a objetos”.
flws
Valeu Fantomas
Estou com um emprestado o Java Como programar 3ªed. de H. M. e P. J. Deitel
aprendi muito mais que nas aulas que tive na facul!!! Lá só aprendi refactoring e o básico mesmo
Além disso stou usando o Tutorial da Suns, mas lá e bem genérico quando ao modo de declarar os comandos! Com o tempo eu vou aprender mas até lá…