クレジット計算

主題の要件:

北京大学は、学部生向けに成績平均(GPA)システムを実装しています。つまり、学生の実際のテストスコアは、特定の式に従って、さまざまな科目のさまざまな単位に従って計算されます。式は次のとおりです。実際の成績点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.060以下01。コースのGPA =コースのGPA *コースのクレジット2。合計成績点=すべての分野の合計/すべてのコースクレジットの合計。次に、誰かAの合計成績点(GPA)を見つけるためのプログラムを作成する必要があります。

ここに画像の説明を挿入します
ここに画像の説明を挿入します
考え方はとてもシンプルなので注意してください。コードは次のように表示されます。

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);
    }
}

私は怠惰です、私は関数を抽象化しませんでした、あなたが書くときあなたが私のようにならないことを願っています。それでも抽象関数関数の能力を行使する必要があります。

おすすめ

転載: blog.csdn.net/weixin_43815275/article/details/113141058