// Escriba la clase C2 para calcular la nota final del curso CC211, el cual tiene tipo de
// evaluación G y se calcula asÃ:
//
// 1) 5 prácticas (P1, P2, P3, P4, P5) y exámenes: parcial (EP), final (EF) y opcionalmente
// sustitutorio (ES). Se califica sobre 20 puntos.
// 2) Promedio de prácticas (PP) = Elimina la práctica de menor nota y promedia las otras 4.
// 3) Promedio del curso (PC):
// PC = [(PP + EP + EF)/3]. Si no se da ES // nota ES = 0
// PC = [(PP + max(EP, EF) + ES)/3] Si se da ES.
// 4) Finalmente se redondea a entero con fracción .5.
//
// Salida de un caso de prueba:
// Evaluación de curso CC211
// Ingrese la nota de la práctica 1: 15
// Ingrese la nota de la práctica 2: 17
// Ingrese la nota de la práctica 3: 11
// Ingrese la nota de la práctica 4: 16
// Ingrese la nota de la práctica 5: 7
// Ingrese la nota del examen parcial: 9
// Ingrese la nota del examen final: 13
// Ingrese la nota del examen sustitutorio (0: no dio): 13
// Nota final: 14
import java.util.Scanner;
//public class C2 {
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int pp = 0, min = 0, ep = 0, ef = 0, es = 0, temp = 0;
double nota = 0;
System.out.println("Evaluación del curso CC211");
//Ingresamos las notas de PC
for(int i = 0;i<5;i++){
System.out.print("Ingrese la nota de la práctica "+(i+1)+" : ");
temp = sc.nextInt();
pp+=temp;
//Hallamos la mÃnima nota
if(i == 0){
min = pp;
}else{
if(temp < min){
min = temp;
}
}
}
//Ingresamos notas de parcial, final, susti
System.out.print("Ingrese la nota del examen parcial : ");
ep = sc.nextInt();
System.out.print("Ingrese la nota del examen final : ");
ef = sc.nextInt();
System.out.print("Ingrese la nota del examen sustitutorio (0 : no dio) : ");
es = sc.nextInt();
pp-=min;
pp/=4;
//Verificamos si sustitorio es cero
if(es == 0){
nota = (pp+ep+ef)/3.0;
}else{
temp = Math.max(ep, ef);
nota = (pp+temp+es)/3.0;
}
//Mostramos la nota final
System.out.println("Nota final : "+ Math.round(nota));
sc.close();
}
}