Ir ao conteúdo
  • Cadastre-se
Kellyson Spindola De Ataides

Problemas iniciante java orientação a objetos

Recommended Posts

Bom dia.

Estou tendo alguma dificuldade em resolver um exercício de Orientação a Objetos. Veja minha dúvida com o seguinte código:

 

Classe Objeto1 = new Classe();
Objeto1.Atributo1 = 1;
Objeto1.Atributo2 = 2

Classe Objeto2 = new Classe();
Objeto2.Atributo1 = 1;
Objeto2.Atributo2 = 2

//Aqui está a dúvida, quero que o While receba o "Objeto" através 
//de uma variável para saber se quero que trate o Objeto 1 ou Objeto2

System.out.println("Entre com o Objeto que deseja consultar: ");
variavelObjeto = scan.next();

//Aqui eu digito se quero lidar com Objeto1 ou Objeto2

while (!encerra){
System.out.println("O que deseja fazer: 1 - Acao1, 2 - Acao2");
fazer = scan.nextInt();

switch (fazer){
case 1:
System.out.println("Saida = " +variavelObjeto.Metodo()); break;

//Note que aqui eu quero usar o objeto que recebi na variavelObjeto

Tudo o que eu quero é entrar no while com o objeto em forma de variável para mudar entre Obj1 e Obj2.

Desde já agradeço as contribuições!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você faz: variavelObjeto = scan.next(); o programa não entende que você está querendo usar o objeto 1 ou 2 essa variável acaba sendo apenas uma String, você teria que fazer tipo: um IF para saber qual variável usar tipo uma opção 1 é variável objeto 1 e 2 variável objeto 2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa de dois While para resolver essa questão acho que faria mais ou menos assim olha:

 

		Classe Objeto1 = new Classe();
		Objeto1.Atributo1 = 1;
		Objeto1.Atributo2 = 2

		Classe Objeto2 = new Classe();
		Objeto2.Atributo1 = 1;
		Objeto2.Atributo2 = 2

		//Aqui está a dúvida, quero que o While receba o "Objeto" através 
		//de uma variável para saber se quero que trate o Objeto 1 ou Objeto2

		System.out.println("Entre com o Objeto que deseja consultar: ");
		String variavelObjeto = scan.next();

		//Aqui eu digito se quero lidar com Objeto1 ou Objeto2

		while (!encerra){
		System.out.println("O que deseja fazer: 1 - Acao1, 2 - Acao2");
		fazer = scan.nextInt();

		switch (fazer){
		case 1:
			if (variavelObjeto.equalsIgnoreCase("Objeto1")) {
				
				System.out.println("Saida = " +variavelObjeto.Metodo()); break;
			} else {
				System.out.println("Saida = " +variavelObjeto.Metodo()); break;
			}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×