/* despues de ingresar 4 notas, obtener el promedio de las 3 mejores notas y el
mensaje aprobado si el promedio es mayor o igual a 11, caso contrario desaprobado. */
package ejerciciosdeC;
import java.util.Scanner;
public class problema4 {
public static void main(String[] args) {
Scanner dato = new Scanner(System.in);
double n1, n2, n3, n4;
double apro1=0;
System.out.print("ingresa la nota1: ");
n1 = dato.nextDouble();
System.out.print("ingresa la nota2: ");
n2 = dato.nextDouble();
System.out.print("ingresa la nota3: ");
n3 = dato.nextDouble();
System.out.print("ingresa la nota4: ");
n4 = dato.nextDouble();
if(n1>=11 || n2>=11 || n3>=11 || n4<=10){
apro1 = ((n1+n2+n3)/3);
System.out.println("aprobado con "+apro1);
}else{
System.out.println("desaprobado");
}
}
}
alguien me puede decir si lo he hecho bien, ya que, solo pide la 3 mayores notas.
Por favor ayuda.
Por favor ayuda.
6 Responses
Primero tienes que comparar los 4 promedios y trabajar con lo 3 mas altos y despues sacar el promedio de esos 3.
Cualquier problema no dudes en preguntar.
Scanner dato = new Scanner(System.in);
final double [] notas = new double[4];
// Leemos las notas
for(int i=0; i= 11 ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);
}
Si se quiere hacer de manera genérica:
public static void main(String[] args) throws NumberFormatException, IOException {
Scanner dato = new Scanner(System.in);
final int numeroNotas = 4;
final int promedioMejoresNotas = 3;
final double promedioAprobacion = 11;
final double [] notas = new double[numeroNotas];
// Leemos las notas
for(int i=0; inotas.length-promedioMejoresNotas-1; i--) {
promedio += notas[i];
}
promedio = promedio/promedioMejoresNotas;
// Mensaje de salida
System.out.println(promedio >= promedioAprobacion ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);
}
Scanner dato = new Scanner(System.in);
final int numeroNotas = 4;
final int promedioMejoresNotas = 3;
final double promedioAprobacion = 11;
final double [] notas = new double[numeroNotas];
// Leemos las notas
for(int i=0; inotas.length-promedioMejoresNotas-1; i--) {
promedio += notas[i];
}
promedio = promedio/promedioMejoresNotas;
// Mensaje de salida
System.out.println(promedio >= promedioAprobacion ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);
}
Write a comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.