Postingan-Keren

Blog gado-gado yang menyediakan tutorial dan download gratis

Breaking

Monday, 10 July 2017

Contoh Uas - Pbo

1.Pengertian tentang konsep OOP?
OOP adalah suatu metode pemrograman yang berorientasi pada objek.Tujuan dari OOP diciptakan adalah untuk memudahkan pengembangan sebuah program dengan cara mengikuti model yang telah ada pada kehidupan sehari-hari.Contohnya seperti mobil,mobil adalah sebuah objek yang memiliki beberapa objek lain seperti ban,persneling,mesin,setir dan lain lain.Berbeda dengan konsep function(fungsi) di dalam pemrograman,dalam konsep OOP ini sebuah objek dapat memiliki fungsi tersendiri.Dan setiap objek yang dibuat digunakan untuk mengerjakan tugas masing-masing yang nantinya menghasilkan nilai akhir yang selanjutnya akan ditampilkan atau bisa juga digunakan oleh objek lain.

2.Jelaskan tentang instance variable pada java!
Instance variable adalah variable yang didefinisikan di dalam kelas tetapi diluar method.Instance variable dibuat ketika sebuah objek di deklarasi yang biasanya menggunakan keyword "new" seperti contohnya "new scanner".

3.Jelaskan tentang method instance dan method static pada java!

Method instance adalah fungsi yang beroperasi pada objek untuk memanipulasi state objek lewat pesan yang diterima dari objek lain.untuk memanggil method ini harus membuat objek dengan instance class.

method static adalah method yang dipakai tanpa harus menginisialisasi suatu class.Ciri method ini biasanya menggunakan kata static sebelum kata void.

4.Apa yang dimaksud abstraksi,enkapsulasi,dan inheritance di Java?

  • Abstract merupakan kelas yang masih belum begitu jelas jika dibuat objek dari kelas tersebut.Kelas Abstract tidak dapat diinstansiasi,tapi dapat diturunkan pada kelas lain.

  • Enkapsulasi merupakan mekanisme untuk menyembunyikan proses dalam sebuah sistem untuk menghindari gangguan dan menyederhanakan pemakainya.

Inheritance merupakan konsep dalam pemrograman yang memungkinkan untuk membuat satu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi metode dan variabelnya
Class dibagi menjadi 2 yaitu :
Superclass(kelas dasar) = kelas yang metode dan attributnya akan diwariskan
subclass(kelas turunan) = kelas yang akan mewarisi metode dan attribut dari kelas dasar.

5.Buat contoh coding sederhana dari abstraksi,enkapsulasi dan inheritance di java!
Enkapsulasi

Contoh Enkapsulasi

Class Mahasiswa

package mahasiswa;
public class Mahasiswa {
    String MahasiswaX = "Pinter";
    private String MahasiswaY = "Bodoh";
}

Class MahasiswaBeraksi
package mahasiswa;
public class MahasiswaBeraksi {
    public static void main(String[] args) {
        Mahasiswa mh = new Mahasiswa();
        System.out.println("mahasiswa X adalah mahasiswa yang " +mh.MahasiswaX);
        /*System.out.println("mahasiswa Y adalah mahasiswa yang "+mh.MahasiswaY);*/
    }
}

Contoh Inheritance

class Mobil
package pewarisanmobil;

public class mobil {
    private String merek = "Honda";
    private String warna = "Merah";
    private int jumlahPintu = 4;
    private String jenis = "A7x";
    
    public void setJenis(String jenis){
        this.jenis = jenis;
    }
    
    public String getJenis(){
        return jenis;
    }
    public void setJumlahPintu(int jumlahPintu){
        this.jumlahPintu = jumlahPintu;
    }
    
    public int getJumlahPintu(){
        return jumlahPintu;
    }
    
    public void cetak(){
        System.out.println("Jenis = "+getJenis());
        System.out.println("Jumlah Pintu = "+getJumlahPintu());
    }
}

class Honda
package pewarisanmobil;
import java.util.Scanner;
public class Honda extends mobil{
    String TipeMobil;
    String BahanBakar;
    int TahunProduksi;
    
    public void setTipeMobil(String TipeMobil){
        this.TipeMobil = TipeMobil;
    }
    
    public String getTipeMobil(){
        return TipeMobil;
    }
    
    public void setBahanBakar(String BahanBakar){
        this.BahanBakar = BahanBakar;
    }
    
    public String getBahanBakar(){
        return BahanBakar;
    }
    
    public void TahunProduksi(int TahunProduksi){
        this.TahunProduksi=TahunProduksi;
    }
    public void cetak2(){
        Scanner sc = new Scanner(System.in);
        System.out.print("Tipe Mobil : ");TipeMobil = sc.nextLine();
        System.out.print("Bahan Bakar : ");BahanBakar = sc.nextLine();
        System.out.println("Tipe Mobil : "+TipeMobil);
        System.out.println("Bahan Bakar : "+BahanBakar);
    }
}

Class Kendaraan Beraksi
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pewarisanmobil;

public class KendaraanBeraksi {
    public static void main(String[] args) {
        Honda mb = new Honda();
        mb.cetak2();
        mb.cetak();
    }
}

Contoh Abstraksi

Interface AC
package abstraksiac;

interface InterfaceAC{
    public static final int HidupkanAC = 1;
    public static final int MatikanAC = 0;
    public static final int NaikanSuhu = 1;
    public static final int TurunkanSuhu =0;
    
    public abstract void Hidup();
    public abstract void Mati();
    public abstract void Snaik();
    public abstract void Sturun();
}

Class AC
package abstraksiac;

public class AC implements InterfaceAC {
    int StatusAC;
    int SuhuAC = 17;
    @Override
    public void Hidup() {
        if(this.StatusAC==MatikanAC){
            this.StatusAC = HidupkanAC;
            System.out.println("Nyalakan AC --> AC menyala");
        }else{
            System.out.println("Nyalakan AC --> AC sudah menyala");
        }
    }

    @Override
    public void Mati() {
        if(this.StatusAC==HidupkanAC){
            this.StatusAC = MatikanAC;
            System.out.println("Matikan AC --> AC mati");
        }else{
            System.out.println("Matikan AC --> AC sudah mati");
        }
    }

    @Override
    public void Snaik() {
        int tambah=1;
        if(this.StatusAC == HidupkanAC){
            this.SuhuAC += tambah;
            if(this.SuhuAC==32){
                System.out.println("Suhunya sudah maksimal yaitu 32");
            }else {
                System.out.println("Suhunya adalah "+SuhuAC);
            }
        }
    }

    @Override
    public void Sturun() {
        int kurang=1;
        if(this.StatusAC == HidupkanAC){
            this.SuhuAC += kurang;
            if(this.SuhuAC==17){
                System.out.println("Suhunya sudah minimal yaitu 17");
            }else {
                System.out.println("Suhunya adalah "+SuhuAC);
            }
        }
    }
    
}

Class AC Beraksi
package abstraksiac;

public class ACBeraksi {
    public static void main(String[] args) {
        AC i = new AC();
        i.Hidup();
        i.Hidup();
        i.Mati();
        i.Snaik();
        i.Hidup();
        i.Snaik();
    }
}

6.Apa yang dimaksud Polimorfis dalam java,Buat contoh programnya juga.

Polimorfis merupakan salah satu konsep penting dalam PBO yang bertujuan untuk menyatakan sesuatu yang sama namun dapat memiliki bentuk dan berbagai perilaku yang berbeda.Polimorfis memfasilitasi para programmer agar dapat menambahkan kelas – kelas baru pada sebuah sistem dengan modifikasi minimal pada kode sistemnya.

Contoh Polimorfis

Class PolimorfisOrang

package polimorfisorang;

public class PolimorfisOrang {
    private String nama;
    private String alamat;
    private int tinggi;
    
    public PolimorfisOrang(String nama,String alamat,int tinggi){
        System.out.println("Biodata : ");
        this.nama = nama;
        this.alamat = alamat;
        this.tinggi = tinggi;
    }
    
    public String returnString(){
        return nama +" " +alamat +" " +tinggi;
    }
    
    public String getNama(){
        return nama;
    }
    public String getAlamat(){
        return alamat;
    }
    public int getTinggi(){
        return tinggi;
    }
   
}


Class Mahasiswa

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package polimorfisorang;

/**
 *
 * @author dimas-PC
 */
public class Mahasiswa extends PolimorfisOrang{
    private double Ipk;
    public Mahasiswa(String nama, String alamat, int tinggi,double Ipk) {
        super(nama, alamat, tinggi);
        setNim(Ipk);
    }

    public void setNim(double newIpk) {
        if(newIpk>=3.0){
            System.out.println("Lulus");
        }
    }
    
}

class Mahasiswa Beraksi

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package polimorfisorang;

public class MahasiswaBeraksi {
    public static void main(String[] args) {
        Mahasiswa mh = new Mahasiswa("Rian","Srondol,Semarang",165,3.5);
    }
}


No comments:

Post a Comment

postingan keren