Ir ao conteúdo

while em java - Calcular notas


Junior Borges

Posts recomendados

Postado

Olá pessoal estou com um problema nesse programa em java.

/*

Faça um programa que receba duas notas de seis alunos, calcule e mostre:

Média

Até 3 -->reprovado

Entre 3 e 7 -->exame

De 7 pra cima -->aprovado

E mostre:

O total de alunos aprovados.

O total de alunos exame.

O total de alunos reprovados.

*/

Meus códigos.

Principal

package media;

import java.util.Scanner;


public class Media {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
Media m1=new Media ();
int cont, tr=0, te=0, ta=0;
cont=1;
while(cont<6){
cont++;
System.out.println("Digite a primeita nota");
double n1=entrada.nextDouble();
System.out.println("Digite a segunda nota");
double n2=entrada.nextDouble();
System.out.println("Média "+m1.exibirMedia()); [COLOR="red"]LINHA COM ERRO[/COLOR]
if (m1.exibirMedia()<3){ [COLOR="red"]LINHA COM ERRO[/COLOR]
tr++;
System.out.println("Aluno reprovado!");
}
if (m1.exibirMedia()>3 & m1.exibirMedia()<7){ [COLOR="red"]LINHA COM ERRO[/COLOR]
te++;
System.out.println("Aluno em exame!");
}
if (m1.exibirMedia()>7){ [COLOR="red"]LINHA COM ERRO[/COLOR]
ta++;
System.out.println("Aluno aprovado!");
}
System.out.println("Aprovados" +ta);
System.out.println("Reprovados" +tr);
System.out.println("Exame" +te);

}
}
}

Classe

package media;
public class media2 {
double n1;
double n2;
double media;

public void calcularMedia
(double nota1, double nota2){
this.media=(nota1+nota2)/2;
}
public double exibirMedia(){
return this.media;
}
}

Obrigado desde já !!!!

Postado

Você tava declarando o objeto da classe errada e tambem estava chamando o metodo exibir media antes de calcula-la. Veja o codigo comentado:

Classe Media


import java.util.Scanner;

public class Media {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
//você tava criando o objeto da classe errada
media2 m1 = new media2();
int cont, tr = 0, te = 0, ta = 0;
cont = 1;
while (cont < 6) {
cont++;
System.out.println("Digite a primeita nota");
double n1 = entrada.nextDouble();
System.out.println("Digite a segunda nota");
double n2 = entrada.nextDouble();

//para ixibir a media tem que calcular antes
m1.calcularMedia(n1, n2);

System.out.println("Média " + m1.exibirMedia()); // LINHA COM ERRO
if (m1.exibirMedia() < 3) {// LINHA COM ERRO
tr++;
System.out.println("Aluno reprovado!");
}
if (m1.exibirMedia() > 3 & m1.exibirMedia() < 7) { // LINHA COM ERRO
te++;
System.out.println("Aluno em exame!");
}
if (m1.exibirMedia() > 7) { // LINHA COM ERRO
ta++;
System.out.println("Aluno aprovado!");
}
System.out.println("Aprovados" + ta);
System.out.println("Reprovados" + tr);
System.out.println("Exame" + te);

}
}
}

Classe media2


public class media2 {
double n1;
double n2;
double media;

public void calcularMedia(double nota1, double nota2) {
this.media = (nota1 + nota2) / 2;
}

public double exibirMedia() {
return this.media;
}
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!