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 ya....
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);
}
}
4 komentar:
susah baagett
bang, source ny bagi donk
ahh sampah!!!
Program nya sama cuma ada 6 kelas mahasiswa,matkul,mkkelas,mkpraktikum,mkseminar,sma main tu gmna?