Problemas para usar Menu em orientação ao objeto

3 respostas
P

Boa noite pessoal ,preciso usar um menu na classe principal e chamar uma outra classe ,porem nao estou consigo fazer com que execute a outra classe,.O menu ate aparece,dando as opções, mas quando teclo a opçao “1”,surge erro ,nao consgui corrigir, nao sei o que fazer …se puderem me ajudar.Segue codigo:

package exerc_8;
import java.util.Scanner;
public class Principal {

	public static void main(String[] args) {
		
	Scanner sc = new Scanner(System.in);
	
		
			int opcao = 0; 
			Scanner ler = new Scanner(System.in);
			
			while(opcao != 3){			
				// Menu	
				System.out.print("\n1. Exercício A");
				//System.out.print("\n2. Exercício B");
				System.out.print("\n3. Sair do Programa");
				
				System.out.print("\n\nDigite uma opcao do menu:");
				opcao = ler.nextInt();
				
				Desenho solucao = new Desenho();
				
				switch(opcao)
				{
					case 1:	
						solucao.exercicioA();
						
							break;
				//case 2:
					//	solucao.exercicioB();
						//break;
					//case 3:
						//System.out.print("\nFim do Programa.\n");
						//break;
					default:
						System.out.print("\nOpção Inválida.\n");
						break;
				}
			}
		}
	}
package exerc_8;
public class Desenho {

//import java.util.Scanner;
//	public static void main(String[] args) {

//Scanner ler = new Scanner(System.in);
public void exercicioA(){

System.out.println("Entre com a quantidade de linhas: ");
int qtde = sc.nextInt();
for(int linha = 1; linha <= qtde; linha++) {
for(int coluna = 1;coluna <= qtde; coluna++){    
if(linha < 10)
System.out.print("0");
System.out.print(linha+" ");
}
//System.out.println();

}
}}

3 Respostas

drsmachado

Benvindo(a) ao guj.
Tente tomar cuidado com pontuação, está quase incompreensível teu tópico.
Favor, ao verificar a necessidade de postar código, o faça usando a tag [code]

lucasirc

Na classe Desenho faltou vc declarar o sc utilizado no metodo exercicioA

public class Desenho { 

 Scanner sc = new Scanner(System.in);

abraço

P

Bom dia,

Obrigado pela ajuda ,acabei de testar e funcionou.Vlw mesmo …Ate+

Criado 3 de julho de 2012
Ultima resposta 4 de jul. de 2012
Respostas 3
Participantes 3