Faça um algoritmo que receba quatro notas de um aluno e verificar se a nota é maior ou igual a 6 se for mostrar mensagem “Aluno Aprovado”, senão mostrar mensagem " Aluno na A3", receber nota da A3 do aluno e verificar se nota da A3 é maior ou igual a 5 , se sim, mostrar mensagem " Aluno Aprovado na A3", senão mostrar mensagem “Aluno Reprovado na A3”. – IF e For.
O que você fez até agora?
Tava feito assim, mas não consegui encaixar o FOR que pede na questão e nem sei onde coloco a outra entrada para perguntar a nota na A3!
public static void main(String[] args) {
String nota1 = JOptionPane.showInputDialog("Qual a sua nota 1?");
String nota2 = JOptionPane.showInputDialog("Qual a sua nota 2?");
String nota3 = JOptionPane.showInputDialog("Qual a sua nota 3?");
String nota4 = JOptionPane.showInputDialog("Qual a sua nota 4?");
double dnota1 = Double.parseDouble(nota1);
double dnota2 = Double.parseDouble(nota2);
double dnota3 = Double.parseDouble(nota3);
double dnota4 = Double.parseDouble(nota4);
double media = 0;
media = (dnota1 + dnota2 + dnota3 + dnota4)/4;
if(media >= 60) {
JOptionPane.showMessageDialog(null, "Aluno Aprovado");
}else {
JOptionPane.showMessageDialog(null, "Aluno na A3");
}
}
Bem, não se precisa de nenhum FOR nesse algoritmo.
E a entrada para a nota de A3, você o colocara dentro do ELSE.
else {
JOptionPane.showMessageDialog(null, "Aluno na A3");
// Aqui dentro você colocara o resto do código.
}
Mas no final da questão pedi para mim usar!!!
Mesmo assim obrigado.
Essa nota A3 seria como uma recuperação. Eu teria que verificar se o aluno foi bem nas notas A1 e A2. Senão foi, ele iria cair na recuperação, perguntar a nota da A3 e verificar se ele tirou mais que 5.
Bom dia!
@Skyee não sei se entendi o seu questionamento, mas acredito que você queira usar o For para ler as notas e depois então calcular a media obtida pelo aluno. Segue abaixo um exemplo e espero ter lhe ajudado.
Obs: No IF alterei o valor de 60 para 6, pois estou considerando que a nota máxima será digitada como 10 e não 100.
public class CalcularNota {
public static void main(String[] args) {
// TODO Auto-generated method stub
double media = 0.0;
double somaDasNotas = 0.0;
for (int i = 1; i <= 4; i++) {
String nota = JOptionPane.showInputDialog("Digite a " + i + "ª nota: ");
somaDasNotas += Double.parseDouble(nota);
}
media = somaDasNotas / 4;
if (media >= 6) {
JOptionPane.showMessageDialog(null, "Aluno Aprovado");
} else {
JOptionPane.showMessageDialog(null, "Aluno na A3");
}
}
}
import java.util.*;
public class RespostaGUJ{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double nota1, nota2, nota3, nota4, resultado, a3;
System.out.println("Olá Aluno");
System.out.print ("Nota 1: ");
nota1 = sc.nextInt();
System.out.print ("Nota 2: ");
nota2 = sc.nextInt();
System.out.print ("Nota 3: ");
nota3 = sc.nextInt();
System.out.print ("Nota 4: ");
nota4 = sc.nextInt();
resultado = (nota1+nota2+nota3+nota4)/4;
if(resultado>=6){
System.out.print("Aluno Aprovado");
}else{
System.out.print("Aluno na A3 - Nota A3: ");
a3 = sc.nextInt();
if(a3 >=5){
System.out.print("Aluno Aprovado na A3");
}else{
System.out.print("Aluno Reprovado na A3");
}
}
sc.close();
}
}
No começo da programação a gente fica mesmo mais perdido que azeitona na boca de banguela.
Depois com esforço, vamos ajeitando o programa.
Começa pelo algoritimo e depois passa para o Java.
Não tenha medo de errar.