Por favor ajuda calcular medias

2 respostas
B

Boa tarde,

Tenho um exercício que consiste no desenvolvimento de um pequeno programa para calcular médias,
o utilizador deve ir podendo inserir valores até escrever a palavra calcular deve executar em ciclo,
altura em que obtém a média dos valores previamente inseridos. Em simultâneo o programa deve ir granando em ficheiro media.txt .
baseado no seguinte esboço:

dados pedidos ao utilizador

1º valor:5
2º valor:4
3º valor:6
4º valor: calcular

a média dos valores inseridos, é: 5.

dados constantes no ficheiro

(5+4+6)/3=5

neste momento tenho um calculador a funcionar mas, não com a palavra calcular a dar a ordem para calcular a média.

import java.util.*;  
      
    public class Numeros{ 
    	String Calcular;
        public static void main(String args[]){  
              
            Scanner s = new Scanner(System.in);  
            
            Numeros num = new Numeros();
            
            num.Calcular = "calcular";
            double n=0, acumulador=0;  
            int contador = 0;  
             
           do{  
               System.out.println("Digite um valor: ");  
              n=s.nextDouble();  
               if(n>0){  
                   acumulador = acumulador + n;  
                   contador++;  
               }  
           }while(n>0);  
             
           System.out.println("Media = "+ (acumulador / contador));  
       }  
     
   }

se alguém poder ajudar.

Obrigado

2 Respostas

S

Hmmm … eu não consegui ver no código onde vc colocou a condição de parada para a palavra “Calcular”. Onde ele valida essa condição?

Abraços =)

T

Amigo, nao entendi direito seu problema.

Pelo que da pra perceber ele ta funcionando ok.
Voce vai digitando os valores e dando [enter];

Apos terminar a quantia desejada, aperta 0 [enter] por exemplo para parar a contagem (sair do laço) e exibir o resultado.!
Essa chamada que tu diz sobre CALCULAR, voce quer que quando o cara digita isso voce termina a aplicacao?

Criado 22 de julho de 2009
Ultima resposta 3 de ago. de 2009
Respostas 2
Participantes 3