Selasa, 24 April 2012

Menghitung IPK Mahasiswa menggunakan Java

IPK JAVA

/**
 * @(#)ipkrevisi.java
 *
 * ipkrevisi application
 *
 * @author
 * @version 1.00 2012/4/5
 */
package myprojects.kelas;
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
class mahasiswa
{
        Scanner kampus=new Scanner(System.in);
        String[][]nama=new String[100][100];
        String[][]matkul=new String[100][100];
        int[][]sks=new int[100][100];
        float[][]tugas=new float[100][100];
        float[][]uts=new float[100][100];
        float[][]uas=new float[100][100];
        double[][]rata_rata=new double[100][100];
        String[][]grade=new String[100][100];
        int[][]bobot=new int[100][100];
        float[][]ips=new float[100][100];
        float total;
        float totalsks;
        int banyak;
        int jumlah;
        float ip;
        int A,B,C,D,E;
       
    void input()
    {
        System.out.println();
        System.out.println("masukan banyak mahasiswa yang diinginkan");
        banyak=kampus.nextInt();
        for(int b=0;b<banyak;b++)
                {   
                System.out.println("Mahasiswa "+(b+1)+" ");
                for(int a=1;a<2;a++)
                    {
                        System.out.print("  Nama = ");
                        nama[b][1]=kampus.next();
                        System.out.println("jumlah mata kuliah yang diikuti");
                        jumlah=kampus.nextInt();
                    for(int v=1;v<=jumlah;v++)
                    {
                        System.out.print("  Mata Kuliah "+v+": ");   
                        matkul[v][2]=kampus.next();
                        System.out.print("  SKS = ");
                        sks[v][3]=kampus.nextInt();
                        System.out.print("  Tugas Mandiri = ");
                        tugas[v][4]=kampus.nextFloat();
                        System.out.print("  UTS = ");
                        uts[v][5]=kampus.nextFloat();
                        System.out.print("  UAS = ");
                        uas[v][6]=kampus.nextFloat();
                    }
                }
            }
    }   
    void output()
    {
        for(int z=1;z<=jumlah;z++)
        {
            System.out.print("rata-rata mata kuliah "+z+" adalah "+(rata_rata[z][0]=(tugas[z][4]*0.2)+(uts[z][5]*0.3)+(uas[z][6]*0.5)));System.out.println();
           
            if((rata_rata[z][0]>=80)&&(rata_rata[z][0]<=100))
            grade[z][0]="A";
            else if((rata_rata[z][0]>=68)&&(rata_rata[z][0]<=79.99))
            grade[z][0]="B";               
            else if((rata_rata[z][0]>=56)&&(rata_rata[z][0]<=67.99))
            grade[z][0]="C";
            else if((rata_rata[z][0]>=45)&&(rata_rata[z][0]<=55.99))
            grade[z][0]="D";
            else if((rata_rata[z][0]>0)&&(rata_rata[z][0]<=44.99))
            grade[z][0]="E";               
        }
        for(int n=1;n<=jumlah;n++)
        {
        System.out.print("Grade "+grade[n][0]);System.out.println();
        }
       
        for(int u=1;u<=jumlah;u++)
        {
            if(grade[u][0]=="A")
                bobot[u][0]=4;
            else if(grade[u][0]=="B")
                bobot[u][0]=3;
            else if(grade[u][0]=="C")
                bobot[u][0]=2;
            else if(grade[u][0]=="D")
                bobot[u][0]=1;
            else if(grade[u][0]=="E")
                bobot[u][0]=0;   
        }
       
        for(int p=1;p<=jumlah;p++)
        {
            ips[p][1]=sks[p][3]*bobot[p][0];
        }
            for(int p=1;p<=jumlah;p++)
        {
            System.out.print("ips "+p+" : "+ips[p][1]);System.out.println();
        }
        for(int h=1;h<=jumlah;h++)
        {
            total=total +ips[h][1];
        }
            System.out.print("Total ips : "+total);System.out.println();
           
        for(int o=1;o<=jumlah;o++)
        {
            totalsks=totalsks +sks[o][3];
        }
            System.out.print("total sks yang ditempuh "+totalsks);System.out.println();
   
        for(int b=0;b<banyak;b++)
                      {      
                        System.out.print("Nama Mahasiswa "+nama[b][1]);System.out.println();
                    for(int a=1;a<2;a++)
                        {
                            System.out.println("mata kuliah    |    sks    |    nilai tugas    |    uts        |    uas        |    rata-rata |  Grade  |    bobot");System.out.println();
                               
                            for(int v=1;v<=jumlah;v++)
                            {
                                System.out.printf("%-12s|%-8d|%12f|%12f|%12.2f|%13f|%9s|%12d",matkul[v][2],sks[v][3],tugas[v][4],uts[v][5],uas[v][6],rata_rata[v][0],grade[v][0],bobot[v][0]);System.out.println("");
                            }
                        }    

                    }
                        System.out.println();
                        ip=total/totalsks;
                        System.out.print("IP = "+ip);
    };
   
};
public class ipkrevisi {
   
    public static void main(String[] args) {
      mahasiswa ubm=new mahasiswa();   
        Scanner xx=new Scanner(System.in);
        int pil;
               System.out.print("Program Menghitung IP Mahasiswa");System.out.println();
               ubm.input();
               ubm.output();
                }
            }

Tidak ada komentar:

Posting Komentar