Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Programação

2009-03-16 15:49:40
import javax.swing.JOptionPane;

public class ProgNumero {

public static void main(String[] args)
{
NumeroInteiro[] Lista;
Lista = new NumeroInteiro[100];
int cont=0;
int op=0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** "+
"\n1. Inserir Numero"+
"\n2. Listar Numeros"+
"\n3. Consultar"+
"\n4. Somar"+
"\n5. Média"+
"\n6. Finalizar"+
"\n\nSelecione a opção: ";

while (op != 6)
{
op = Integer.parseInt(JOptionPane.showInputDialog(null,opcoes,
JOptionPane.QUESTION_MESSAGE));


if (op==1)
{
if (cont==100)
{
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
}
else
{
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op==3)
{

NumeroInteiro Chave;

Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
{
int ind=0;

while (ind<Lista.length)
if (Lista[ind]==Chave)
{
JOptionPane.showMessageDialog(null, "O Número " + Chave + " está na posição " + ind);
break;
}
else
ind++;
}




voltei de novo :D

to com 2 problemas

nessa linha Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));

ta dando erro na "Chave", na verdade eu n sei oq colocar, eu sei q ta errado, mas n sei oq colocar

o outro

if (op==2)
{
for (int i=0; i<cont; i++)
{
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}

ele ta listando só o número 0(zero)
2009-03-16 23:01:54
up.. tenho até hj pra entregar :~~
2009-03-18 16:35:16
kd o rac2? ta com raiva de mim? :P
2009-03-18 17:52:50
putz velho, tu falou que tinha ate anteontem e eu nao olhei aqui anteontem e ontem, entao pensei "já era"

vou dar uma olhada no teu codigo mais tarde, tou meio ocupado no trabalho :(
2009-03-18 21:16:08
mas o prof quer q entregue impresso tbm, entao tem até segunda pra eu entregar :D

e tbm eh bom ficar sabendo né :P
2009-03-18 21:29:50
é vero. tou olhando teu codigo.
2009-03-18 21:42:21
tu tem a classe onde NumeroInteiro foi definido?
2009-03-18 21:55:03
cara, algumas modificações na base da intuilção... para fazer funcionar, preciso ver a classe NumeroInteiro


import javax.swing.JOptionPane;

public class ProgNumero {

public static void main(String[] args) {
NumeroInteiro[] Lista = new NumeroInteiro[100];
int cont = 0;
int op = 0;
String opcoes =
" - CALCULADORA - " +
"\n\n***Opções*** " +
"\n1. Inserir Numero" +
"\n2. Listar Numeros" +
"\n3. Consultar" +
"\n4. Somar" +
"\n5. Média" +
"\n6. Finalizar" +
"\n\nSelecione a opção: ";

while (op != 6) {
op = Integer.parseInt(JOptionPane.showInputDialog(null, opcoes,
JOptionPane.QUESTION_MESSAGE));


if (op == 1) {

//mudança 1 - estava cont == 100, pode dar arrayoutofbounds (lembre-se que o array começa em 0
if (cont == 99) {
JOptionPane.showMessageDialog(null, "Lista Cheia!!!");
} else {
NumeroInteiro num = new NumeroInteiro();
num.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número:")));
Lista[cont] = num;
cont++;
}
}
if (op == 2) {
for (int i = 0; i < cont; i++) {
JOptionPane.showMessageDialog(null, "Número " + i + " => " + Lista[i].getNumero());
}
}
if (op == 3) {

NumeroInteiro Chave;
// mudança 2:
//estava Chave(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
//precisa ser Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));
Chave.setNumero(Integer.parseInt(JOptionPane.showInputDialog("Insira o Número à ser consultado:")));

//mudança 3: esta chave não faz sentido, comentando...
// {
int ind = 0;

while (ind < Lista.length) {

// mudança 4: vc nao pode comparar objetos assim Lista[ind] == Chave, o == só serve para palavras reservadas, como int
// vamos fazer da forma mais simples: Lista[ind].getNumero() = Chave.getNumero()
if (Lista[ind].getNumero() = Chave.getNumero()) {
// mudança 5: chave nao é printable (nao tem metodo toString()). chave.getNumero() é int, e é printable.
JOptionPane.showMessageDialog(null, "O Número " + Chave.getNumero() + " está na posição " + ind);
break;
} else {
ind++;
}
}
}
}
2009-03-19 19:51:23
desistiu, vei?
2009-03-20 02:49:13
aheiauheiah... nao... eh q como ta nesse feriadão aí eu to meio sem tempo... vou olhar agora :D
2009-03-20 03:31:15
ta dando erro aqui

if (Lista[ind].getNumero() = Chave.getNumero())

"the left-hand side of a assigment mus be a variable"

jah troquei mas o erro continua

if (Chave.getNumero() = Lista[ind].getNumero())
2009-03-20 03:53:04
comparacao eh == ...
2009-03-20 03:56:05
aí o erro vai pra Chave, pede pra inicializar ela
2009-03-20 04:00:08
como eu vou inicializar e a chave eh soh pra receber a consulta? e outra a Chave não ta como inteiro, ta instanciado com a classe NumeroInteiro

lá tem isso

public int PesquisaSequencial (int V[], int Chave)
{
int ind=0;
while (ind < V.length)
if (V[ind] == Chave)

break;
else
ind++;

if (ind>= V.length)
ind=-1;
return ind;

}
2009-03-20 05:22:03
Comessei a Faculdade a Pouco Temp.. de Ciencias da Computaçao Soh Sei Fzer Uns Programinhas Palhas em C :P

Um Dia Vou Chegar Aqui e Quem Sabe Pode Ajudar :D
2009-03-20 12:37:35
Olhei seu código, mas sem a classe numeroInteiro fica mais difícil de saber o erro. Tem como vc postar ela aqui?