Program Java menghitung nilai IPK


import java.util.Scanner;
public class IP {
public static void daftar(double[]nilai, char[]huruf, int[] sks){
        System.out.println("==================================================");
        System.out.println("MatKuliah       Nilai       Huruf         Sks");
        System.out.println("==================================================");
        System.out.println("Alprog         "+nilai[0]+"          "+huruf[0]+"              "+sks[0]);
        System.out.println("Jarkom         "+nilai[1]+"          "+huruf[1]+"              "+sks[1]);
        System.out.println("Basdat         "+nilai[2]+"          "+huruf[2]+"              "+sks[2]);
        System.out.println("Design         "+nilai[3]+"          "+huruf[3]+"              "+sks[3]);
        System.out.println("Ketkom         "+nilai[4]+"          "+huruf[4]+"              "+sks[4]);


    }//Sub Program daftar yang akan diprint. berisi parameter nilai, huruf dan sks.


    public static void ip(double[]nilai, char[]huruf, int[] sks, int[] angka)
    {
        double Total1=0;
        for (int i = 0; i <= 4; i++) {
            double total2=sks[i]*angka[i];
            Total1=Total1+total2;
        }//Berisi For untuk mengalikan masing-masing sks dengan nilai angka sesuai dengan angka huruf.


        double totalsks=sks[0]+sks[1]+sks[2]+sks[3]+sks[4];
        double ip=Total1/totalsks;
        System.out.println("");
        System.out.println("IP="+ip);
    }//Menghitung hasil ip yang akan diprint. dengan cara membagi total nilai dengan total jumlah sks.




    public static void main(String[] args)
    {
        Scanner input=new Scanner(System.in);
        Scanner input1=new Scanner(System.in);
//Sistem inputan nilai menggunakan inptan Scanner.


        double nilai[]=new double[5];
        int angka[]=new int[5];
        char huruf[]=new char[5];
        int sks[]=new int[5];
//Pendeklarasian tipe data nilai, angka, huruf dan sks menggunakan Array.


        System.out.print("Nilai Alprog: ");
        nilai[0]=input.nextDouble();
        System.out.print("Jumlah SKS: ");
        sks[0]=input1.nextInt();
        System.out.println("");
//Memberi inputan pada varibel nilai dan sks.


        System.out.print("Nilai Jarkom: ");
        nilai[1]=input.nextDouble();
        System.out.print("Jumlah SKS: ");
        sks[1]=input1.nextInt();
        System.out.println("");
//Memberi inputan pada varibel nilai dan sks.


        System.out.print("Nilai Basdat: ");
        nilai[2]=input.nextDouble();
        System.out.print("Jumlah SKS: ");
        sks[2]=input1.nextInt();
        System.out.println("");
//Memberi inputan pada varibel nilai dan sks.


        System.out.print("Masukkan Nilai Design: ");
        nilai[3]=input.nextDouble();
        System.out.print("Jumlah SKS: ");
        sks[3]=input1.nextInt();
        System.out.println("");
//Memberi inputan pada varibel nilai dan sks.


        System.out.print("Masukkan Nilai Ketkom: ");
        nilai[4]=input.nextDouble();
        System.out.print("Jumlah SKS: ");
        sks[4]=input1.nextInt();
        System.out.println("");
//Memberi inputan pada varibel nilai dan sks.




        for (int i = 0; i <= 4; i++) {
            if(nilai[i]<40){
                angka[i]=0;
                huruf[i]='E';
            }
            else if(nilai[i] >= 40 && nilai[i] <= 54){
                angka[i]=1;
                huruf[i]='D';
                }
            else if(nilai[i] >= 55 && nilai[i] <= 69){
                angka[i]=2;
                huruf[i]='C';
                }
            else if(nilai[i] >= 70 && nilai[i] <= 84){
                angka[i]=3;
                huruf[i]='B';
                }
            else if(nilai[i] >= 85 && nilai[i] <= 100){
                angka[i]=4;
                huruf[i]='A';
                }
        }//Menentukan batasan nilai angka dan nilai huruf menggunakan For dan If.


        daftar(nilai, huruf, sks);
        ip(nilai, huruf, sks, angka);
//Memanggil Sub Program daftar dan ip yang akan diprint.


    }
}

3 komentar: