Pages

Ads 468x60px

Update templates

Kamis, 08 November 2012

Tugas PBO (Bagian 1)

      Sambil nunggu waktu sholat subuh, kali ini saya akan posting tugas yang diberikan oleh dosen PBO di kampus. Soalnya sebagai berikut :
   Buatlah sebuah class Pelajar dengan ketentuan sebagai berikut :
  • Memiliki atribut ;nip,nama,nilaiUjian1,nilaiUjian2,nilaiTugas.
  • Memiliki method nilaiAkhir untuk menghitung nilai akhir dari pelajaran tersebut dimana rumusnya adalah:                         NA=(nilaiUjian1*35%)+(nilaiUjian2*40%)+(nilaiTugas*25%)
  • Ada methot isLulus yang digunakan untuk mengecek apakah seorang siswa lulus atau tidak, dimana dinyatakan lulus bilai nilai akhirnya sama dengan 60 ke atas. Dan ada pula method status yang di gunakan untuk menampilkan status keterangan lulus atau tidaknya pelajar tersebut.
  • Buatlah class baru yang memanggil class Pelajar dan beri inputan dari user. 
Oke langsung saja pada script, Pertama buat class : Pelajar. setelah itu ketikkan source code di bawah ini.


public class Pelajar {
    private String nama,NIP;
    private Double NilaiUjian1,NilaiUjian2,NilaiTugas;
   
    private String getNama() {
        return nama;
    }
    public void setNama(String nama) {
        this.nama = nama;
    }
    private String getNIP() {
        return NIP;
    }
    public void setNIP(String nIP) {
        this.NIP = nIP;
    }
    private Double getNilaiUjian1() {
        return NilaiUjian1;
    }
    public void setNilaiUjian1(Double nilaiUjian1) {
        this.NilaiUjian1 = nilaiUjian1;
    }
    private Double getNilaiUjian2() {
        return NilaiUjian2;
    }
    public void setNilaiUjian2(Double nilaiUjian2) {
        this.NilaiUjian2 = nilaiUjian2;
    }
    private Double getNilaiTugas() {
        return NilaiTugas;
    }
    public void setNilaiTugas(double NilaiTugas) {
        this.NilaiTugas = NilaiTugas;
    }
    public Double NilaiAkhir() {
        double NA = (getNilaiUjian1()*0.35)+(getNilaiUjian2()*0.40)+(getNilaiTugas()*0.25);
        return NA;
    }
    public String isLulus(){
        String status=null;
        if(NilaiAkhir()>=60){
            status="Lulus";
        }else{
            status="Gagal";
        }
        return status;   
    }
   
    public String Status(){
        String output= "Nama          : "+getNama()+
                       "\nNip           : "+getNIP()+
                       "\nNilai Ujian 1 : "+ getNilaiUjian1()+
                       "\nNilai Ujian 2 : "+ getNilaiUjian2()+
                       "\nNilai Tugas   : "+ getNilaiTugas()+
                       "\nNilai Akhir   : "+ NilaiAkhir()+
                       "\nStatus        : "+ isLulus();
        return output;
    }
  }

         Setelah mengetikkan script di atas, kita akan membuat class baru yang di gunakan untuk mengetes class Pelajar. Kali ini saya akan share 3 teknik yang di gunakan untuk mendapatkan inputan dari user.

Teknik I
Buat class baru dengan Name : InputPelajar1, kemudian ketikkan source code di bawah ini :

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class InputPelajar1 {
   
    public void HasilPelajar(){
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Pelajar pelajar = new Pelajar();
        System.out.print("Masukkan Nama : ");
        try {
            pelajar.setNama(br.readLine());
            System.out.print("Masukkan NIP  : ");
            pelajar.setNIP(br.readLine());
            System.out.print("Masukkan Nilai Ujian 1 : ");
            pelajar.setNilaiUjian1(Double.parseDouble(br.readLine()));
            System.out.print("Masukkan Nilai Ujian 2 : ");
            pelajar.setNilaiUjian2(Double.parseDouble(br.readLine()));
            System.out.print("Masukkan Nilai Tugas  : ");
            pelajar.setNilaiTugas(Double.parseDouble(br.readLine()));
            pelajar.NilaiAkhir();
            pelajar.isLulus();
            System.out.println(pelajar.Status());
       
        } catch (Exception e) {
            // TODO: handle exception
        }       
        }       
    public static void main(String[] args) {
        InputPelajar1 ip = new InputPelajar1();
        ip.HasilPelajar();
    }
}

Teknik I selesai, tinggal di Run.

Teknik II
 Buat class baru dengan Name : InputPelajar2, kemudian ketikkan source code di bawah ini :

import javax.swing.JOptionPane;

public class InputPelajar2 {
   
    public void HasilPelajar(){
        Pelajar pelajar = new Pelajar();
        pelajar.setNama(JOptionPane.showInputDialog("Nama :"));
        pelajar.setNIP(JOptionPane.showInputDialog("NIP :"));
        pelajar.setNilaiUjian1(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 1 :")));
        pelajar.setNilaiUjian2(Double.parseDouble(JOptionPane.showInputDialog("Nilai Ujian 2 :")));
        pelajar.setNilaiTugas(Double.parseDouble(JOptionPane.showInputDialog("Nilai Tugas :")));
        pelajar.NilaiAkhir();
        pelajar.isLulus();
        JOptionPane.showMessageDialog(null, pelajar.Status());
    }
   
    public static void main(String[] args) {
        InputPelajar2 ip = new InputPelajar2();
        ip.HasilPelajar();
    }
}
 
 Teknik II selesai, tinggal di Run.

Teknik III
 Buat class baru dengan Name : InputPelajar3, kemudian ketikkan source code di bawah ini :

import java.util.Scanner;

public class InputPelajar3 {

    public void HasilPelajar(){
        Pelajar pelajar = new Pelajar();
        Scanner sc = new Scanner(System.in);
       
        System.out.print("Masukkan Nama : ");
        pelajar.setNama(sc.next());
        System.out.print("Masukkan NIP  : ");
        pelajar.setNIP(sc.next());
        System.out.print("Masukkan Nilai Ujian 1 : ");
        pelajar.setNilaiUjian1(sc.nextDouble());
        System.out.print("Masukkan Nilai Ujian 2 : ");
        pelajar.setNilaiUjian2(sc.nextDouble());
        System.out.print("Masukkan Nilai Tugas  : ");
        pelajar.setNilaiTugas(sc.nextDouble());
        pelajar.NilaiAkhir();
        pelajar.isLulus();
        System.out.println(pelajar.Status());
    }
    public static void main(String[] args) {
        InputPelajar3 ip = new InputPelajar3();
        ip.HasilPelajar();
    }
}
 
Teknik III selesai, tinggal di Run.
Silahkan anda modifikasi sendiri source code di atas.......


 

Partner

Site Info

Tentang situs

Belajar Logika, coding, script program, materi kuliah informatika, tips, trik, contoh program, download program gratis, script program gratis. Dapatkan semua infonya hanya di Logika Kode (www.logikakode.com)