Ir ao conteúdo
  • Cadastre-se

João Pedro Mariotti

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por João Pedro Mariotti

  1. Tenho a seguinte dúvida. Preciso criar uma calculadora usando pilhas, calculadora essa que deve empilhar operandos até localizar um operador para então remover os dois primeiros elementos adicionados e realizar a operação.

    	Set<Integer> operandos = new HashSet<>();
    	Set<Character> operadores = new HashSet<>();
    	LinkedList<Character> pilha = new LinkedList<>();
    	Scanner teclado = new Scanner(System.in);
    	for (int i = 0; i < 10; i++) {
    		operandos.add(i);
    	}
    	operadores.add('*');
    	operadores.add('+');
    	operadores.add('-');
    	operadores.add('/');
    	while (true) {
    		System.out.println("Informe o próximo caractere:");
    		Character caracter = teclado.next().charAt(0);
    		if (operandos.contains(caracter))
    		    pilha.push(caracter);
    		else if (operadores.contains(caracter)) {
    			int A = pilha.peek();
    			pilha.pop();
    			int B = pilha.peek();
    			pilha.pop();
    		if(operadores.equals()) {
    			int C = A/B;
    		}
    }       

    Meu problema está em comparar o operador com o que é digitado, para saber qual operação executar. O que devo fazer?

    PS: Deixei em anexo o pdf com o que o professor, caso isso seja contra alguma regra por favor avisem.

    trabalho-pilha-set-map-2017.pdf

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!