0

Desafio - Média 3 - JAVA - SANTANDER BOOTCAMP

Rebecca Ignacio
Rebecca Ignacio

Boa galera, como vocês estão?


Tô com um probleminha com esse desafio, e queria ver se alguém consegue me dar uma luz!


É o seguinte, meu código não passa no teste #5 fechado e eu não sei o que pode ser, alguém consegue dar uma luz para essa iniciante em JAVA?


Segue meu code:


import java.io.IOException;

import java.text.DecimalFormat;

import java.util.Scanner;




public class Desafio {

public static void main(String[] args) throws IOException {


   Scanner leitor = new Scanner(System.in);


   DecimalFormat df = new DecimalFormat("#0.0");


   double N1 = leitor.nextDouble();


   double N2 = leitor.nextDouble();


   double N3 = leitor.nextDouble();


   double N4 = leitor.nextDouble();


    double MEDIA = ((N1*2) + (N2*3) + (N3*4) + (N4*1)) / 10;


   System.out.println("Media: " + df.format(MEDIA));


    if (MEDIA >= 7) {


     System.out.println("Aluno aprovado.");


    } else if (MEDIA <= 6.9 && MEDIA >= 5) {


     System.out.println("Aluno em exame.");


     double NExame = leitor.nextDouble();


     System.out.println("Nota do exame: " + df.format(NExame));


     MEDIA = (MEDIA + NExame) / 2;


     if (MEDIA >= 5) {


       System.out.println("Aluno aprovado.");


     } else {


       System.out.println("Aluno reprovado");


     }


     System.out.println("Media final: " + df.format(MEDIA));


    }


  }


}

0
0

Comentários (4)

1
Cleiton Menezes

Cleiton Menezes

10/08/2021 06:20

Cara Rebecca,

Depois de olhar teu código, notei que falta a verificação de reprovação por média < 5, logo que vc a calcula pela primeira vez...


import java.io.IOException;

import java.text.DecimalFormat;

import java.util.Scanner;


public class Desafio {


  public static void main(String[] args) throws IOException {

    Scanner leitor = new Scanner(System.in);

    DecimalFormat df = new DecimalFormat("#0.0");


    double N1 = leitor.nextDouble();

    double N2 = leitor.nextDouble();

    double N3 = leitor.nextDouble();

    double N4 = leitor.nextDouble();


    double MEDIA = ((N1 * 2.0) + (N2 * 3.0) + (N3 * 4.0) + (N4 * 1.0)) / 10.0;


    System.out.println("Media: " + df.format(MEDIA));


    if (MEDIA >= 7.0) {

System.out.println("Aluno aprovado.");

}

else if(MEDIA < 5.0){

System.out.println("Aluno reprovado.");

} else if (MEDIA >= 5.0 && MEDIA <= 6.9) {


      System.out.println("Aluno em exame.");


      double NExame = leitor.nextDouble();


      System.out.println("Nota do exame: " + df.format(NExame));


      MEDIA = (MEDIA + NExame) / 2.0;


      if (MEDIA >= 5.0) {


        System.out.println("Aluno aprovado.");


      } else {


        System.out.println("Aluno reprovado");

      }


      System.out.println("Media final: " + df.format(MEDIA));

    }


    leitor.close();

  }

}

0
Rebecca Ignacio

Rebecca Ignacio

10/08/2021 13:02

Pessoal, muito obrigada, deu certo faltava algumas coisinhas que vocês disseram! Vocês são incríveis <3

1
Leonardo Campos

Leonardo Campos

10/08/2021 07:25

Olá Rebecca!


Eu fiz algumas pequenas modificações. Verifique, por favor, se irá funcionar.

import java.io.IOException;
import java.text.DecimalFormat;
import java.util.Scanner;

public class Desafio {

    public static void main(String[] args) throws IOException {
        Scanner leitor = new Scanner(System.in);
        DecimalFormat df = new DecimalFormat("#0.0");
        double N1 = leitor.nextDouble();
        double N2 = leitor.nextDouble();
        double N3 = leitor.nextDouble();
        double N4 = leitor.nextDouble();
        double MEDIA = ((N1*2) + (N2*3) + (N3*4) + (N4*1)) / 10;

        System.out.println("Media: " + df.format(MEDIA));

        if (MEDIA > 7) {
            System.out.println("Aluno aprovado.");
        } else if(!df.format(MEDIA).equals("6.9") && MEDIA > 6.9 && MEDIA < 7) {
        } else if (MEDIA >= 5) {
            System.out.println("Aluno em exame.");
            double NExame = leitor.nextDouble();
            System.out.println("Nota do exame: " + df.format(NExame));
            MEDIA = (MEDIA + NExame) / 2;
            if (MEDIA >= 5) {
                System.out.println("Aluno aprovado.");
            } else {
                System.out.println("Aluno reprovado");
            }
            System.out.println("Media final: " + df.format(MEDIA));
        } else {
        System.out.println("Aluno reprovado.");
        }
    }
}


1
Mario Gallo

Mario Gallo

10/08/2021 08:51

Bom dia Rebecca Ignacio.


Da uma olhada no meu GitHub pois eu publiquei meus desafios lá na Pasta Desafios Digital Inovation One.


http://github.com/Mariogallo


Um abraço


DEV Mario Gallo

Desenvolvedora Front-End com conhecimento em HTML/HTML5, CSS/CSS3, Bootstrap, Grid, Flex , Wordpress(Elementor/Oxygen) e JavaScript.

Brasil