Problemas em fazer uma classe chamar outras

13 respostas
J

Bom Dia!

Estou fazendo um programa para calcular a rota de um ou + caminhões, tinha criado uma classe para incluir e na mesma classe ficava o menu (estava funcionando + ai…), resolvi fazer o menu em um classe separada, e agora não esta funcionando, vo colocar o codigo aki…se alguem poder me ajudar…agradeço!

Classes Existentes:

Alterar;

Excluir;

Consultar;

Listar;

Incluir;

Menu:

import java.util.*;

class Menu{

public static void main(String args[]){

Principal entrada = new Principal();

System.out.println( );

System.out.println( );

System.out.println( <em><strong><strong><strong><strong><strong><strong><strong>MENU</strong></strong></strong></strong></strong></strong></strong></em>”);

System.out.println( );

System.out.println( “(1) - Incluir”);

System.out.println( “(2) - Consultar”);

System.out.println( “(3) - Alterar”);

System.out.println( “(4) - Excluir”);

System.out.println( “(5) - Listar”);

System.out.println( “(6) - Sair”);

System.out.println( );

System.out.println( “**********************************”);

System.out.println(" “);

System.out.println(” ");

int opcao=scan.nextInt();

Scanner scan = new Scanner (System.in);

while(opcao!=6){

if (opcao==1){
incluir lt = new incluir(entrada); }

if (opcao==2){

consultar lt = new consultar(entrada); }

if (opcao==3){
alterar lt = new alterar(entrada);}

if (opcao==4){
excluir lt = new excluir(entrada);}

if (opcao==5){

listar lt = new listar(entrada);}

}

}

}

[b][color=violet]Qualquer sugestão ou melhor Explicação e bem vinda!!

Obrigada![/color][/b]

13 Respostas

sfing


Não duplique o post, você já criou um post com a mesma duvida, e já respondi …

J

sfing:

Não duplique o post, você já criou um post com a mesma duvida, e já respondi …

  • ñ Adiantou nd!!!
ViniGodoy

jaque_castillo:
sfing:

Não duplique o post, você já criou um post com a mesma duvida, e já respondi …

  • ñ Adiantou nd!!!

Então volte a postar a dúvida no post original. É uma regra de etiqueta do fórum não ficar duplicando posts.
Senão você corre o risco de alguém vir aqui e responder a mesma coisa, e sua dúvida persistir. :wink:

É melhor para você, e é melhor para quem responde! Afinal, sempre que um novo post rola no tópico, todos os envolvidos recebem uma notificação por e-mail. Sua nova dúvida é mais rapidamente respondida e os interessados acompanham as discussões. :slight_smile:

Então, não duplique mais tópicos, ok?

J

ViniGodoy:
jaque_castillo:
sfing:

Não duplique o post, você já criou um post com a mesma duvida, e já respondi …

  • ñ Adiantou nd!!!

Então volte a postar a dúvida no post original. É uma regra de etiqueta do fórum não ficar duplicando posts.
Senão você corre o risco de alguém vir aqui e responder a mesma coisa, e sua dúvida persistir. :wink:

É melhor para você, e é melhor para quem responde! Afinal, sempre que um novo post rola no tópico, todos os envolvidos recebem uma notificação por e-mail. Sua nova dúvida é mais rapidamente respondida e os interessados acompanham as discussões. :slight_smile:

Então, não duplique mais tópicos, ok?

[color=violet]Oks…[/color]

sfing

Creio que você tem que estudar mais a Orientação a objeto.

Post uma de suas outras class !

J

sfing:
Creio que você tem que estudar mais a Orientação a objeto.

Post uma de suas outras class !

Classe:

Incluir:

import java.util.*;

class incluir{
public static void Dados2(){

Scanner scan = new Scanner (System.in);

System.out.println("   “);

System.out.println(”   ");

System.out.print("Digite a quantidade caminhoes : ");

int qt = scan.nextInt();

Principal entrada[] = new Principal[qt];
Calculo obj =new Calculo();

for (int indice = 0 ; indice <=qt-1; indice++){

System.out.println("   ");
	System.out.print("Digite o Codigo do Caminhao: ");   
	int cd=scan.nextInt();
	
 	System.out.print("Digite o Km Inicial: ");
	int km1=scan.nextInt();
	
	System.out.print("Digite o Km Final: ");
	int km2=scan.nextInt();
	
  	System.out.print("Digite o Numeros de Pontos: ");
	int nnp=scan.nextInt();
	System.out.println("  ");
									
	obj.setCalcular(km1,km2,nnp);
	int resp = obj.getCalcular();

entrada[indice] = new Principal(cd,km1,km2,nnp,resp);

}

}
}


Alterar:

import java.util.*;

class alterar{
Scanner scan = new Scanner (System.in);

alterar (Principal lst[]){

int qt = lst.length;

System.out.println("Digite o Codigo do Caminhao:   ");

int codi=scan.nextInt();

for (int indice =0;indice <=qt-1;indice++){
int cde,kim,kfm,pn,a;

if (codi==lst[indice].getCod()) {

	System.out.println("Codigo Caminhao:  ");
	cde=scan.nextInt();			
	lst[indice].setCod(cde);
		
	System.out.println("Km Inicial:  ");
	kim=scan.nextInt();			
	lst[indice].setKmi(kim);
		
	System.out.println("Km Final:   ");
	kfm=scan.nextInt();			
	lst[indice].setKmf(kfm);

	System.out.println("Numeros de Pontos:   ");
	pn=scan.nextInt();
	lst[indice].setNp(pn);
		
	a = (kfm-kim)*pn; 

	System.out.println("Calculo do Percurso-  KM:  ");
	lst[indice].setResp(a);
			
}

}
}
}


Consultar:

import java.util.*;

class consultar{
Scanner scan = new Scanner (System.in);

consultar (Principal lst[]){

int qt = lst.length;

System.out.println("  “);

System.out.println(”  ");

System.out.println("Digite o Codigo do Caminhao:  ");

int codi=scan.nextInt();

for (int indice =0;indice <=qt-1;indice++){

if (codi==lst[indice].getCod()) {
	System.out.println("  ");
	System.out.println("  ");
	System.out.print("Codigo do Caminhao:  ");
	System.out.println(lst[indice].getCod());

	System.out.print("Km Inicial:   ");
	System.out.println(lst[indice].getKmi());

	System.out.print("Km Final:   ");
	System.out.println(lst[indice].getKmf());

	System.out.print("Numeros de Pontos:   ");
	System.out.println(lst[indice].getNp());

	System.out.print("Percurso Calculado - KM:   ");
	System.out.println(lst[indice].getResp());
	break;}
if (codi!=lst[indice].getCod()){
	System.out.println("  ");
	System.out.println("  ");
	System.out.println("Codigo Nao Encontrado!!!");}
	System.out.println("  ");

}
}
}


[color=violet]Verdade…tenho que estudar + OO…é que comecei a aprender faz pouco tempo!
Vlw…
[/color]

sfing

Tente chamar desta forma as suas class …

incluir lt = new incluir(); 
it.Dados2();

E coloque todos os codigos dentro da TAG “code”

luistiagos

Na sua classe incluir vc chama ela assim: incluir lt = new incluir(entrada); porem nela eu não vi o seu construtor com: public incluir(Principal entrada){} pelo que estou vendo vc esta invocando um construtor inexistente… o unico que existe em incluir e o principal que a vm coloca public incluir(){} porem para passar parametros pro construtor vc devera declarar este construtor… bem mas não sei se e so isto o problema…
qual a mensagem de erro que vc recebe? em qual ide esta trabalhando?

luistiagos

e oq vc faz neste Principal?

jjose

se tu formatar com code e colocar tua foto o entendimento fica mais facil

J

Faço os Set/Get

J

[quote=sfing]Tente chamar desta forma as suas class …

incluir lt = new incluir(); 
it.Dados2();
J

Estou usando o LJ2…é quase um bloco de notas…rs

Posso mandar tds minhas classes p/ vc no seu e-mail?
pq assim fika + facil d vc entender e me explicar…

Obrigada!

Criado 6 de dezembro de 2007
Ultima resposta 6 de dez. de 2007
Respostas 13
Participantes 5