Cálculo de crédito

Requisitos de la asignatura:

La Universidad de Pekín implementa un sistema de promedio de calificaciones (GPA) para estudiantes de pregrado. Es decir, las puntuaciones reales de las pruebas de los estudiantes se calculan de acuerdo con los diferentes créditos de diferentes asignaturas según una fórmula determinada. La fórmula es la siguiente: Calificación real 90——100 4.0 85——89 3.7 82——84 3.3 78——81 3.0 75——77 2.7 72——74 2.3 68——71 2.0 64——67 1.5 60 —— 63 1,0 60 o menos 0 1. GPA de un curso = GPA del curso * Créditos del curso 2. Puntaje total de calificación = la suma de todas las disciplinas / la suma de todos los créditos del curso. Ahora debe escribir un programa para encontrar el puntaje total de calificación de alguien A (GPA).

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
La idea es muy sencilla, así que ten cuidado. el código se muestra a continuación:

package Gap;

import java.util.Scanner;
public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner sc=new Scanner(System.in);
        int num=sc.nextInt();
        int sum=0;
        int[] point=new int[num];
        for(int i=0;i<num;i++){
    
    
            point[i]=sc.nextInt();
            sum+=point[i];
        }
        float sum1=0;
        for(int i=0;i<num;i++){
    
    
            int score=sc.nextInt();
            if(score>=90){
    
    

                sum1+= (float) (4.0*point[i]);
            }else if(score>=85){
    
    
                sum1+=3.7*point[i];
            }else if(score>=82){
    
    
                sum1+=3.3*point[i];
            }else if(score>=78){
    
    
                sum1+=3.0*point[i];
            }else if(score>=75){
    
    
                sum1+=2.7*point[i];

            }else if(score>=72){
    
    
                sum1+=2.3*point[i];
            }else if(score>=68){
    
    
                sum1+=2.0*point[i];
            }else if(score>=64){
    
    
                sum1+=1.5*point[i];
            }else if(score>=60) {
    
    
                sum1+=1.0*point[i];
            }else{
    
    
                sum1+=0.0*point[i];
            }
        }
        float a=sum1/sum;
        System.out.printf("%.2f",a);
    }
}

Soy vago, no abstraí la función, espero que no seas como yo cuando escribes. Todavía tengo que ejercitar la capacidad de funciones funcionales abstractas.

Supongo que te gusta

Origin blog.csdn.net/weixin_43815275/article/details/113141058
Recomendado
Clasificación