[Resolvido]Problema Cálculo de média

2 respostas
Boohm

Estou com um exercício bem interessante para fazer, e minha apostila não têm a resolução do mesmo (o que é bem irritante quando se está aprendendo sozinho.)

Ele pede que capture 3 notas do usuário, calcule a média e a mostre, e se ele for acima de 60 mostrar um :) e se for menor um :(

Decidi usar a classe Scanner para capturar os dados. Meu código ficou assim:

package exercicios;
import java.util.Scanner;

public class Exercicios {

    public static void main(String[] args) {
        Scanner nota1 = new Scanner(System.in);
        System.out.println("Entre com sua primeira nota");
        String nota1var = nota1.next();
        Scanner nota2 = new Scanner(System.in);
        System.out.println("Entre com sua segunda nota");
        String nota2var = nota2.next();
        Scanner nota3 = new Scanner(System.in);
        System.out.println("Entre com sua terceira nota");
        String nota3var = nota3.next();
        
        System.out.println("Sua média é  ");
    }
}

Estou com dúvidas na hora de somar as notas e dividir por três para obter a média...
Depois tem a outra etapa que ainda não cheguei nela que é mostrar o :) para acima da média.
Pretendo usar If-Else.

Alguém tem sugestões? Críticas? Elogios? Conhecimento para tirar minha dúvida? ^^'

2 Respostas

xandelol

Porque você declarou nota1var, nota2var, nota3var como String?
As notas não deveriam ser declaradas como String, mas sim como uma variável numérica, nesse caso aconselho usar [color=blue]double[/color]. Assim fica bem mais fácil calcular a média. Só somar tudo e dividir por 3. code/3[/code]
E você não se esqueceu de declarar os Scanners nota2 e nota3?

Pelo que eu vi é só isso…corrigir esses erros e fazer o resto do programa.
Epero ter ajudado! :thumbup:
Abraço.

Boohm
xandelol:
Porque você declarou nota1var, nota2var, nota3var como String? As notas não deveriam ser declaradas como String, mas sim como uma variável numérica, nesse caso aconselho usar [color=blue]double[/color]. Assim fica bem mais fácil calcular a média. Só somar tudo e dividir por 3.
(nota1var+nota2var+nota3var)/3
E você não se esqueceu de declarar os Scanners nota2 e nota3?

Pelo que eu vi é só isso...corrigir esses erros e fazer o resto do programa.
Epero ter ajudado! :thumbup:
Abraço.

Vlw, pela ajuda... mais ainda não cheguei nessa parte da matéria ^^'.

Já resolvi o problema.

package exercicios;
import java.util.Scanner;

public class Exercicios {

    public static void main(String[] args) {
       int num1;
       int num2;
       int num3;
       int soma;
       float media;
       Scanner entrada;
       
       entrada = new Scanner(System.in);
       
       System.out.println("Digite sua primeira nota.");
       num1 = entrada.nextInt();
       
       System.out.println("Digite sua segunda nota.");
       num2 = entrada.nextInt();
       
       System.out.println("Digite sua Terceira nota.");
       num3 = entrada.nextInt();
       
       soma = (num1 + num2 + num3);
       media = soma/3;
       
       System.out.println("Sua média é "+media+".");
    }
}

Achei bem mais fácil do que o último...

Criado 28 de março de 2013
Ultima resposta 28 de mar. de 2013
Respostas 2
Participantes 2