Java : Menghitung IP Mahasiswa
12:07:00 AM | Author: Warung Koding

Hmm,, waktu semester 4 kemaren saya diberi tugas oleh Dosen saya membuat progem menghitung IP Mahasiswa dengan menggunakan class mahasiswa dan class matakuliah.. Saya merepresentasikannya dalam bentuk seperti koding di bawah ini... Monggo di lihat dulu http://www.smileycodes.infoya....

Untuk class Mahasiswa

public class Mahasiswa {
    private String Nim;
    private String Nama;
    private String sms;


    public void setNama(String Namas){
        Nama=Namas;
    }
    public String getNama(){
        return Nama;
    }
    public void setNim(String Nims){
        Nim=Nims;
    }
    public String getNim (){
        return Nim;
    }
    public void setSms (String smss){
        sms=smss;
     }
    public String getSms (){
        return sms;
    }

}

Untuk class Mata kuliah
public class Matakuliah {
private String [] mk;
private String [] nhuruf;
private int [] sks;

public Matakuliah(int n){
        mk=new String[n];
        nhuruf=new String[n];
        sks=new int[n];
}
public void setSks(int index,int skss){
    sks[index]=skss;
}
public void setMk(int index,String mkk){
    mk[index]=mkk;
}
public void setNhuruf(int index,String nhuruff){
    nhuruf[index]=nhuruff;
}

public int getSks(int index) {
    return sks[index];
}
public String getMk(int index){
    return mk[index];
}
public String getNhuruf(int index) {
    return nhuruf[index];
}

public int hitung(int index){
  return sks[index]*konversi(index);
}

public int konversi(int i){
     int angka;
     String n = nhuruf[i];
     if (n.equalsIgnoreCase("A")){
        angka=4;
    }
    else if(n.equalsIgnoreCase("B")){
        angka=3;
    }
    else if(n.equalsIgnoreCase("C")){
        angka=2;
    }
    else if(n.equalsIgnoreCase("D")){
        angka=1;
    }
    else{
        angka=0;
    }
     return angka;

}
    }


Untuk Main Program :
import javax.swing.JOptionPane;
public class NovreniAnggraini10851001750 {

    public static void main(String[] args) {
        String nama, nim, sms, mk,nhuruf;
        double totip,ip;
        int sks,totalsks;
        int n=Integer.parseInt(JOptionPane.showInputDialog("Masukkan jumlah matakuliah yang akan diambil: "));

        Mahasiswa  mhs = new Mahasiswa();
        Matakuliah matkul = new Matakuliah(n);
       
            nama=JOptionPane.showInputDialog("Nama: ");
            nim=JOptionPane.showInputDialog("Nim : ");
            sms=JOptionPane.showInputDialog(" Semester : ");

            mhs.setNama(nama);
            mhs.setNim(nim);
            mhs.setSms(sms);

            totalsks=0;
            totip=0;
            ip=0;
        for(int i=0; i
            mk=JOptionPane.showInputDialog("Mata Kuliah : ");
            sks=Integer.parseInt(JOptionPane.showInputDialog("SKS: "));
            nhuruf=JOptionPane.showInputDialog("Nilai  : ");

            matkul.setSks(i,sks);
            matkul.setMk(i,mk);
            matkul.setNhuruf(i,nhuruf);
            totip=totip + matkul.hitung(i);
            totalsks=totalsks+sks;

        }
           ip=totip/totalsks;
           String msg = "--Menghitung Ip Mahasiswa-- \nNama : "+nama+"\nNim  : "+nim+"\nSemester : "+sms+"\nJumlah Matakuliah Yang diambil : "+n;
        JOptionPane.showMessageDialog(null, msg);

           for (int i=0; i< n; i++){
            String msg1 = "\nMatakuliah ke : "+(i+1)+" : "+matkul.getMk(i)+"\nJumlah SKS : "
        +matkul.getSks(i)+"\nNilai : "+matkul.getNhuruf(i);
        JOptionPane.showMessageDialog(null, msg1);
        }
           String msg2 ="Indeks Prestasi :  "+ip;
        JOptionPane.showMessageDialog(null, msg2);
       
    }
}
 
 

|
This entry was posted on 12:07:00 AM and is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

4 komentar:

On 6 November 2010 pukul 21.50 , Anonim mengatakan...

susah baagett

 
On 9 November 2013 pukul 21.05 , Unknown mengatakan...

bang, source ny bagi donk

 
On 5 Juni 2014 pukul 08.59 , Unknown mengatakan...

ahh sampah!!!

 
On 9 November 2018 pukul 10.03 , Lestari mengatakan...

Program nya sama cuma ada 6 kelas mahasiswa,matkul,mkkelas,mkpraktikum,mkseminar,sma main tu gmna?