Criei um código pra mostrar a situação dos alunos,se serão aprovados ou reprovados,porém ele só mostra se é reprovado,podem me dizer onde está o meu erro?

2 respostas
java
A

package provafinal;
import java.util.Scanner;

public class ProvaFinal {

public static void main(String[] args) {
    
   Scanner ent = new Scanner(System.in);
    int nota1, nota2;
    int media, i, contAluno = 0;
    
    for(i = 0; i < 2; i++){
        
        contAluno++;
        // recebe a 1º nota
        System.out.println("Aluno " + contAluno + ", digite sua 1ª nota");
        nota1 = ent.nextInt();
        
        // recebe a 2º nota
        System.out.println("Aluno " + contAluno + ", digite sua 2ª nota");
        nota2 = ent.nextInt();
        
        
        
        // calcula a média
        media = (nota1 + nota2) / 3;
        System.out.println("A média do aluno " + contAluno + " é " + media);
        
        // mostra a nota do aluno
        if( (media >= 0) && (media <2) ){
            System.out.println("Reprovado");
        } else if(media <=2){
        
            if( (media >=0) && (media >2) ){    
            
            System.out.println("Aprovado");
        } else if(media >2){
      
        }
    }       
    }

}

}

2 Respostas

Jelson1

Se são duas notas porque você está dividido por 3?
A sua lógica está um pouco confusa! Quais são as regras para um aluno ser aprovado e reprovado? Basicamente seria isso dependendo dos requisitos!

if(media >=6){
   //aprovado
}else{
   //reprovado
}
A

realmente cara,não vi que estava dividindo por 3,foi erro na hora de digitação,muito obrigado,já consegui resolver

Criado 25 de abril de 2020
Ultima resposta 25 de abr. de 2020
Respostas 2
Participantes 2