Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

Selasa, 29 Mei 2018

Contoh Soal Praktikum Hak Akses Pemrograman Berbasis Obyek Java

Package A

1. Sebutkan mana yang error !

Package A;
public Class BapakA {
private void mPrivateA11(){}
void mDefaultA12(){}
protected void mProtectedA13(){}
public void mPublicA14(){}
}
public  Class AnakA extends BapakA{
private void mPrivateA21(){
        super.mPrivateA11(){};
        this.mDefaultA12();
        this.mProtectedA13();
        this.mPublicA14();
}
void mDefaultA22(){}
protected void mProtectedA23(){}
public void mPublicA24(){}
}

2. Sebutkan Method apa saja yang bisa diakses oleh objek a?


public  Class Main{
           public static void main(String[] args) {
  AnakA a=new AnakA();
a.mDefaultA12();
//tambahkan method yang bisa diakses
                             //oleh objek A
   

Jawab
1. Ada error dalam koe class Anak A, yaitu kode :super.mPrivateA11(){};
Error 1 pada saat pemanggilan method class lain tidak perlu menggunakan code block (kurung kurawal ) yang dimana mendefinisikan isi method karena method telah di definisikan isi method tersebut.
Error 2 method mPrivate A11() mempunyai akses private pada class BapakA, dengan demikian method mPrivateA11 tidak dapat diturunkan kepada class lain dan tidak dapat diakses oleh class lain

2. Sebutkan method apa saja yang bisa diakses oleh objek a?
mDefaultA12() pada class BapakA
mDefaultA22 pada class AnakA
mProtectesA13() pada class BapakA
mProtecters A23() pada class AnakA
mPublicA14() pada class BapakA
mPublicA24() pada class AnakA

Package B


1. Sebutkan method apa yang bisa diakses 

package B;
import A.BapakA;
public Class AnakA2 extends BapakA{
private void mPrivateB11(){
this.*****
}
void mDefaultB12(){}
protected void mProtectedB13(){}
public void mPublicB14(){}
}

2. Sebutkan method  apa saja yang bisa diakses 

public class Main2 {
    public static void main(String[] args) {
        AnakA2 a2 = new AnakA2();
        a2.***   }}

Jawaban :
Sebutkan method apa yang bisa diakses
mDefaultb12 pada class AnakA
mProtectesA13() pada class BapakA
mProtecterd B13() pada class AnakA2
mPublicA14() pada class BapakA
mPublicB24() pada class AnakA
Sebutkan methos apa saja yang bisa diakses
mPublicA14 pada class BapakA
mPublicB14 pada class AnakA2

Jumat, 04 Mei 2018

Menghitung Lingkaran Tabung Kerucut Menggunakan Java Inherintance Beserta Code dan Hasil

Menghitung Lingkaran Tabung Kerucut Menggunakan Java Inherintance Beserta Code dan Hasi

1. Buat Lingkaran.java
code 


package it ;

public class Lingkaran{
   private double r ;
   public Lingkaran(){
       r = 2 ;
   }
   public Lingkaran(double r2){
       this.r = r2 ;
   }
   public double getR(){
       return r;
   }
   public void setR(double r){
       this.r = r ;
   }
 
   public double getLuas(){
       return Math.PI * r * r ;
   }
 
   public double getKeliling(){
       return Math.PI * 2 * r ;
   }
}

2. Buat Tabung.java
Code

package it ;

public class Tabung extends Lingkaran{
    private double tinggi ;

public Tabung(double r, double tinggi){
super(r); //mengakses konstruktor parent dengan parameter r
this.tinggi = tinggi ;
}

public Tabung(double tinggi){
super();  //mengakses konstruktor parent yang tidak mempunyai parameter , r=2
this.tinggi = tinggi ;
}

public Tabung(Lingkaran l, double tinggi){
super(l.getR());  //mengakses konstruktor parent dengan parameter r
this.tinggi = tinggi ;
}

public double getTinggi(){
   return tinggi ;
}

public void setTinggi(double tinggi){
this.tinggi = tinggi ;
}

public double getVolume(){
   return super.getLuas() * tinggi ;
}

public double getLuas(){
   return 2*super.getLuas() + super.getKeliling()*tinggi ;
}

}

3. Buat Kerucut.java
Code

package it ;

public class Kerucut extends Lingkaran{
  private double tinggi ;
 
  public Kerucut(double r, double tinggi){
    super(r);
    this.tinggi = tinggi ;
  }
 
  public Kerucut(double tinggi){
    super(); 
    this.tinggi = tinggi ;
  }
 
  public Kerucut(Lingkaran l, double tinggi){
    super(l.getR());
    this.tinggi = tinggi ;
  }
 
  public double getTinggi(){
     return tinggi ;
  }
 
  public void setTinggi(double tinggi){
    this.tinggi = tinggi ;
  }
 
  public double getVolume(){
     return super.getLuas()*1/3*tinggi;
  }
 
  public double getSisi(){
    return Math.sqrt(((super.getR()*super.getR())+(tinggi*tinggi)));
  }

  public double getLuasp(){
    return Math.PI*super.getR()*(super.getR()+this.getSisi());
  }
}

4. Buat Main.java
Code


package it ;

public class Main{
   public static void main(String args[]){
       Tabung t1 = new Tabung(5,10);
   System.out.println("Luas 1 :" + t1.getLuas());
   System.out.println("Keliling 1:" + t1.getKeliling());
 
   Tabung t2 = new Tabung(10);
   System.out.println("Luas 2:" + t2.getLuas());
   System.out.println("Keliling 2:" + t2.getKeliling());
 
   Lingkaran ling1 = new Lingkaran(6);
   Tabung t3 = new Tabung(ling1,10);
   System.out.println("Luas 3:" + t3.getLuas());
   System.out.println("Keliling 3:" + t3.getKeliling());
 
 
   }
}

5. Buat Main2.java
code


package it ;

public class Main2{
   public static void main(String args[]){
       Kerucut k1 = new Kerucut(10,24);
   System.out.println("Volume Kerucut : " + k1.getVolume()+" cm3");
   System.out.println("Luas Permukaan Kerucut : " + k1.getLuasp()+" cm2");
   System.out.println("============================================");

   Kerucut k2 = new Kerucut(24);
   System.out.println("Volume Kerucut 2 : " + k2.getVolume()+" cm3");
   System.out.println("Luas Permukaan Kerucut 2: " + k2.getLuasp()+" cm2");
   System.out.println("============================================");
 
   Lingkaran ling1 = new Lingkaran(6);
   Kerucut k3 = new Kerucut(ling1,10);
   System.out.println("Volume Kerucut 3 : " + k3.getLuas()+" cm3");
   System.out.println("Luas Permukaan Kerucut 3: " + k3.getKeliling()+" cm2");
 
 
   }
}

Cara Compail

Penjelasan javac it adalah package (folder) jadi javac memanggil folder it 

Hasil


Selasa, 24 April 2018

Contoh Program Java Inheritance Code Beserta Hasil

Inheritance Adalah konsep dimana sebuah claas(Ayah) dapat menurunkan property dan method yang dimiliki dan akan diwariskan kepada class lain (Anak). Jadi Class yang sudah mendapat waris bisa mengakses data dari class utama(Ayah).

Contoh 

Buat Class Pegawai 

public class Pegawai{
private int NIP;
private String nama;
public void set NIP(int, nip){
this, NIP= nip;
}
public int get NIP(){
return this , NIP;
}
publid void setNama(String nama){
this, nama = nama;
}
public String getNama(){
return this, nama;
}
}

Buat Class Manager

public class Manager {
    int String Departemen;
    Public Manager(int NIP, String nama, String departemen){
    super(NIP,nama);
    this.departemen = departemen;
    }
   
    public String getDepartemen(){       
      return departemen;
     }
     public void setDepartemen(String departemen) {
     this.departemen = departemen;
     }
 }

Buat Pegawai.java

public class Pegawai {
private int NIP;
private String nama;
public Pegawai(int NIP, String nama){
this.NIP = NIP;
this.nama = nama;
}
public void setNip(int nip){
this.NIP = nip;
}
public int getNip(){
return this.NIP;
}

public void setNama(String nama){
this.nama = nama;
}

public String getNama(){
return this.nama;
}

}

Buat Manager.java

class Manajer extends Pegawai {
    private String departemen ;
    public Manajer(int nip, String nama, String departemen) {
        super(nip,nama);
        this.departemen = departemen;
    }
    public String getDepartemen() {
        return departemen;
    }
    public void setDepartemen(String departemen) {
        this.departemen = departemen;
    }   
}

Buat Departemen.java

public class Departemen {
public static void main(String[] args) {

Manajer m = new Manajer(1, "Andi", "TI");
System.out.println("Nip lama : "+m.getNip());
System.out.println("Nama : "+m.getNama());
System.out.println("Departemen Sebelumnya : "+m.getDepartemen());

System.out.println("==========================================");

m.setNip(2103177001);
m.setNama("Ratna");
m.setDepartemen("Informatika");

System.out.println("Nip Baru : "+m.getNip());
System.out.println("Nama Baru: "+m.getNama());
System.out.println("Departemen Baru : "+m.getDepartemen());
    }
}

Panggil Program Java menggunakan Cmd

Hasil 


Selasa, 10 April 2018

Metode Enkapitulasi Bahasa Java Beserta Code dan Hasil 1

Metode Enkapitulasi

Engkapsulasi adalah suatu fungsi dalam pemrogaman java digunakan untuk menyembunyikan variable agar tidak bisa diakses dari luar. biasanya ditandai dengan adanya method get dan set. Digunakan untuk menyembunyikan data (int\variable) dari luar (Private)
Tujuan Enkapitulasi adalah menyembunyikan data dari luar agar tidak bias diakses

Contoh coding Metode Enkapitulasi

Studi Kasus Hak Akses Nasabah Bank

Buat file bernama Main.java

public class Main {
    public static void main(String[] args) {
        Nasabah n1 = new Nasabah("Ratna", 1000000);
        System.out.println("saldo Awal: " + n1.getSaldo());
        n1.ambilUang(200000);
        System.out.println("ambil saldo Rp.200.000...");
        System.out.println("saldo sekarang : " + n1.getSaldo());
    }
}

Langkah kedua buat file Nasabah.java

public class Nasabah {
    private String nama;
    private int saldo;
    public Nasabah(String nama, int saldo) {///konstruksi : untuk memberi nilai awal pada suatu obyek//////
        this.nama = nama;
        this.saldo = saldo;
    }

    public void set(int saldo){
        this.saldo = saldo;
    }
    public int getSaldo() {
        return this.saldo;
    }
    public void setNama(String nama){
        this.nama = nama;
    }
    public String getNama() {
        return this.nama;
    }
    public void ambilUang(int jumlah) {
        this.saldo -= jumlah;
    }
    public int lihatSaldo() {
        return this.saldo;
    }
}

Hasil


Rabu, 04 April 2018

Menghitung Luas Segitiga dengan 2 Objek Program Java

Membuat class Segitiga dengan = variabel : alas dan tinggi= method : luas segitiga membuat 2 objek Segitiga. Tentukan alas dan tingginya sendiri.


Code

1. Buat File Segitiga.java

public class Segitiga{
    Double luas;
    int alas,tinggi;
 
    void hitungLuas(){
        luas=0.5*alas*tinggi;
        System.out.println("Alas            :"+ alas +" cm");
        System.out.println("Tinggi          :"+ tinggi +" cm");
        System.out.println("Luas Segitiga   :"+ luas+ " cm2");
        System.out.println("");
    }
}

2. Buat file Bernama Aksisegitiga.java

public class Aksisegitiga{
    public static void main(String[] args) {
        Segitiga Segitiga1= new Segitiga();
        Segitiga1.alas=10;
        Segitiga1.tinggi=15;
     
        Segitiga1.hitungLuas();

        Segitiga Segitiga2= new Segitiga();
        Segitiga2.alas=15;
        Segitiga2.tinggi=25;
     
        Segitiga2.hitungLuas();


    }
}

3. Simpan Dalam 1 folder dan berinama
4. Panggil Program Java dengan command Promt
5. Panggil program javac Aksisegitiga.java
6. Panggil program lagi java Aksisegitiga

hasil