Wednesday, January 27, 2010

Jawaban UAS Bahasa Pemrograman 2009/2010

Berikut ini adalah jawaban Ujian Akhir Semester mata kuliah Bahasa Pemrograman khusus program studi Sistem Informasi TA. 2009/2010. Soal terdiri dari 3 nomer dengan waktu pengerjaan 90 menit. Secara keseluruhan, bagi mahasiswa yang rajin belajar coding sendiri secara intensif, tidak akan mendapat kendala berarti. Hal ini terlihat dari jawaban untuk soal nomer 2 dan 3. Baik, berikut ini adalah pembahasannya. Semoga bisa menjadi bahan evaluasi bersama :)

1. public, private dan protected.
singkatnya, ketiganya adalah visibility modifier atau sifat untuk menjelaskan status data/ fungsi yang ditempelinya. public berarti data/fungsi yg ditempelinya bisa diakses baik dr dalam maupun luar class. private hanya bisa diakses di dalam class yang bersangkutan. sedangkan protected adalah hanya bisa diakses di dalam class nya sendiri, tetapi bisa diwariskan ke turunannya. berbeda dgn private yg tdk bisa diwariskan.

2. salah satu versi programnya adalah sbb:
import java.util.Scanner;
public class gaji
{
private String nama;
private int id;
private int gol;
private int masuk;
private long gajian;
public void input()
{
Scanner s = new Scanner(System.in);
System.out.print("ID : ");
id = s.nextInt();
System.out.print("Nama : ");
nama = s.next();
System.out.print("Gol : ");
gol = s.nextInt();
System.out.print("Masuk : ");
masuk = s.nextInt();
}
public long hitung()
{ long standar=0;
if (gol == 1) standar = 30000;
else if (gol == 2) standar = 50000;
else if (gol == 3) standar = 75000;
return (masuk * standar);
}
public void gajian()
{
System.out.println("Gaji bulan ini = " + hitung());
}
public static void main(String[] args)
{
gaji g = new gaji();
g.input();
g.gajian();
}
}

3. yang benar separo saja tidak sampai 5 orang. waduh... :)
public class Mhs {
private int npm; //boleh public
private String nama; //boleh public
public Mhs (int n, String m){
this.npm = n;
this.nama = m;
}
public void cetakMhs(){
System.out.println( npm +" "+ nama );
}
}
class MhsArray {
private Mhs [] arrayMhs = new Mhs[10];
private int index;
public MhsArray(){
this.arrayMhs = new Mhs[10];
this.index = 0;
}
public void isiArrayMhs(int n, String m){
arrayMhs[index] = new Mhs(n,m);
index++;
}
public void cetakArrayMhs(){
for(int i = 0; i<index; i++){
arrayMhs[i].cetakMhs();
}
}
}
class MhsApp {
public static void main(String[] args){
MhsArray a = new MhsArray();
a.isiArrayMhs(1,"bejo");
a.isiArrayMhs(2,"untung");
a.isiArrayMhs(3,"legi");
a.cetakArrayMhs();
}
}

No comments:

Post a Comment