Ir ao conteúdo
  • Cadastre-se

[duvidas basicas]Exerc. para calcular media


Mike M.

Posts recomendados


Oi.

 

Preciso fazer um codigo que leia a nota das 5 notas digitadas e dê a média, que é 6, e diga caso >=6 = aprovado, se não está em Recuperação. Caso ele fique em Recuperação, a menor das 5 notas será substituido pela nota da Recuperação, e após isso a divisão devera ser feita novamente para ver se o aluno está ou não aprovado.

 

n1+n2+n3+n4+n5 / 5

 

Caso for maior ou igual a 6 = aprovado, beleza..

Caso contrario: Aluno em RP

Ai vai aparecer uma mensagem dizendo para digitar a nota da prova de Recuperação do aluno, ficando assim:

n1+n2+n3(imagine que essa foi a menor nota)+n4+n5 / 5

Caso a media for = ou maior q 6 = aprovado

caso contrario = ALUNO REPROVADO

 

Fiz esse codigo, que ta incompleto devido a minha debilitação devido ao trabalho e a falta de tempo:

 



@edit: vide ultima postagem


Podem me ajudar a corrigir os erros e dizer onde errei? Sei que tem muitos erros e algumas coisas incompletas. É que cheguei 00:00 em casa (faço 2 cursos e estudo) e o sor deu esse exercicio para amanha.

 

Abç

Link para o comentário
Compartilhar em outros sites

Duas variáveis chamadas 'media':

DecimalFormat media = new DecimalFormat(“0.00);float n1, n2, n3, n4, n5, media, RPal1, RPal2;
Uma variável do tipo 'float' só pode receber valores numéricos (ex: 10.5, 33.2, 3.14, etc).

float opc1=Sim;float opc2=não;
Strings precisam ser identificadas com aspas duplas. Ex: String aluno = "Mike";

String aluno1 = Mike;String aluno2 = Joao;
Não entendi o que quis fazer aqui (o que é ajuste.format?):

System.out.println(ajuste.format(media));
Não entendi isso também:

RPal1 = getValue(n1, n2, n3, n4, n5);
O que é mf? Ela não foi declarada antes no código.

RPal1=mf.nextFloat();
...

É melhor aprender o básico do java (em uma semana dá pra aprender) antes de tentar resolver problemas em java.

Considerando que você já não tem muito tempo sobrando como disse, vai perder mais tempo se tentar resolver um problema que não sabe como funciona.

Link para o comentário
Compartilhar em outros sites

import java.util.Scanner;    import java.text.DecimalFormat;    public class Media  {    public static void main(String[] args)  {    Scanner ler=new Scanner(System.in);    DecimalFormat dec = new DecimalFormat("0.00");    float n1, n2, n3, n4, n5, media, nrp, mf, aux, menor;    int opc1 = 1;    int opc2 = 2;    String aluno1 = "Mike";       System.out.println("Digite a nota da 1ª avaliação do aluno");        n1 = ler.nextFloat();    System.out.println("Digite a nota da 2ª avaliação do aluno");        n2 = ler.nextFloat();    System.out.println("Digite a nota da 3ª avaliação do aluno");        n3 = ler.nextFloat();    System.out.println("Digite a nota da 4ª avaliação do aluno");        n4 = ler.nextFloat();    System.out.println("Digite a nota da 5ª avaliação do aluno");        n5 = ler.nextFloat();    media = (n1+n2+n3+n4+n5)/5;    System.out.println(dec.format(media));    if (media >=6)  {    System.out.println("Aluno aprovado!!! A média mínima é 6. A média do aluno foi: "+media);  }    else  {    System.out.println("\n Aluno em recuperação!!! A média mínima é 6. A média do aluno foi: "+media);    System.out.println("\n\n Deseja continuar e fazer a média contando com a nota da recuperação do aluno? (1=S/2=N)");    opc1=ler.nextInt();    opc2=ler.nextInt();       if (opc1==1)  {        System.out.println("Digite a nota da prova de recuperação do aluno:");        nrp=ler.nextFloat();   /*if (n1 < n2 < && n1 < n3 && n1 < n4 && n1 < n5)    mf=(nrp+n2+n3+n4+n5)/5;         if (mf>=6){        System.out.println(Aluno aprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println(Aluno reprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }              else if (n2 < n1 < && n2 < n3 && n2 < n4 && n2 < n5)         mf=(n1+nrp+n3+n4+n5)/5;             if (mf>=6){        System.out.println(Aluno aprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println(Aluno reprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else if (n3 < n1 < && n3 < n2 && n3 < n4 && n3 < n5);        mf=(n1+n2+nrp+n4+n5)/5;             if (mf>=6){        System.out.println(Aluno aprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println(Aluno reprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }         else if (n4 < n1 < && n4 < n2 && n4 < n3 && n4 < n5)        mf=(n1+n2+n3+nrp+n5)/5;             if (mf>=6){        System.out.println(Aluno aprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println(Aluno reprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }         else (n5 < n1 < && n5 < n2 && n5 < n3 && n5 < n4)          mf=(n1+n2+n3+n4+nrp)/5;             if (mf>=6){        System.out.println(Aluno aprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println(Aluno reprovado!!! A média mínima é 6. A média final do aluno foi: "+mf);        }             else{        System.out.println("Tchau. Volte sempre!");        }                       **/      }  }  }  }

Essa parte que ta entre descrição é o que falta, não consigo adiciona-la de forma eficaz dentro do código. 

 

Alguém aí pode ajudar?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...