Minggu, 23 Oktober 2016

materi PBO

MATERI PBO




1).PENGERTIAN CLASS

       Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan     method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari          program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk  menjalankan suatu program.

2).HAK AKSES DALAM PBO
    1.PRIVATE
               Seperti namanya,property atau method hanya dapat diakses oleh class itu sendiri               dan tidak dapat diwariskan.modifier ini hanya dapat diakses oleh class tersebut dan tidak           dapat diakses diluar dari class tersebut.bahkan objek saja tidak dapat mengaksesnya               karena memang hanya diperuntukan untuk class tersebut.
       
        Contoh :
                      <?php
                      class modifier{
                             private function
                       setPrivate(){
                                      echo 'ini private';
                                     }
                       }
                     
                       $a = new modifier();
                       $a->setPrivate();
                      ?>



     2.PROTECTED
            Modifier ini di proteksi hanya untuk class itu sendiri dan turunanya. Jadi properti atau            method dapat diakses oleh class itu sendiri dan turunanya yang menginheritance.Jdi                 modifier sedikit lebih terbuka dari pada modifier private namun belum bisa dipanggil                secara langsung oleh object class.
        Contoh :
                <php
              class modifier{
                         protected function
              setProtected(){
                              echo'ini
            protected ';
                            }
             }

           class turunan extends modifier{
                         public function setPublic(){
                                 $this-
           >setProtected();
                          }
           }

         //$a = new modifier();
         //$a-?setProtected();

         $b = new turunan();
         $b->setPublic();
       //$b->setProtected();
         ?>

    3.PUBLIC
          Deklarasi hak ini berarti,variabel atau properti dengan awalan public dapat diakses oleh        class itu sendiri maupun class turunan yang memiliki fungsi tersebut.Deklarasi ini                    merupakan   yang paling sering dan mudah digunakan,tetapi penggunanya tergantung dari        kebutuhan dan       kebijakan dalam keamanan program.


3).TURUNAN DALAM KELAS
           Konsep pewarisan (INHERITANCE) PADA OOP
      -Enkapsulasi(pembungkusan)
      -inheritance(pewarisan)
      -polymorphism(perbedaan bentuk)

               A.PENGERTIAN PEWARISAN (INHERITANCE)
          konsep inheritance ini mengadopsi dunia rill dimana suatu entitas atau objek dapat mempunyai      entitas atau obyek turunan.Dengan konsep inheritance  sebuah class dapat mempunyai class                turunan.
            Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan        class turunan itu sendiri seringkali disebut subclass atau child class.Suatu subclass dapat                      mewarisi apa apa yang dipunyai oleh parent class.
             Kesimpulanya boleh dikatakan bahwa suatu subclass adlah tidak lain hanya memperluas                (extends) parent class-nya.
              Dari hirarki diatas dapat dilihat bahwa semakin kebawah,class akan semakin bersifat                     spesifik. Class mamalia memliki seluruh sifat yang dimiliki oleh b inatang, demikian halnya              juga macan, kucing, paus, dan monyet memiliki seluruh sifat yang diturunkan dari class                      mamalia.

           B.DEKLARASI PEWARISAN(INHERITANCE)
       Deklarasi yang digunakan adlah dengan menambahkan kata kunci extends setelah deklarasi             nama class, kemudian diikuti dengan nama parent classnya. kata kunci extends tersebut                        memberitahu    kompiler java bahwa kita ingin melakukan perluasan class.

            Public class B extends A{...}
         
       Pada saat di kompilasi kompiler java akan membacanya sebagai subclass dari object.

          public class A extends object {..}

    C.ISTILAH INHERITANCE
      -Extends : keyword ini harus kita tambahkan pada definisi class yang menjadi subclass
      -Superclass : digunkan untuk menunjukan hirarki class yang berarti class dasar dari subclass/class                             anak
      -Subclass : adalah class anak atau turunan secara hirarki dari superclass.
      -Super keyowd : ini digunakan untuk memanggil konstruktor dari superclass atau menjadi                                             variabel.
    D.KEUNTUNGAN INHERITANCE

5) VARIABEL DALAM KELAS

 

    VARIABEL PRIVATE
  • Variable Private adalah variable yang hanya dikenal pada Class itu sendiri
  • Untuk mendapatkan data dari variable private disuatu Class harus dengan Fungsi “Property Procedure”
  • Bentuk Penulisan :
Private namavariable as TipeVarible


6) FUNGSI DALAM KELAS

Fungsi kelas terletak pada fungsi anggota (member function) dalam Java. Jika Anda ingin membaca data dalam objek maka Anda harus memanggil fungsi anggota (member function) dalam objek. hanya dengan cara ini Anda bisa mengakses data. Jadi Anda tidak bisa mengakses data secara langsung seperti dalam konsep pemrograman tradisional. Pengaksesan data seperti pada PBO ini dikenal sebagai pengkapsulan data. Pengkapsulan data (data encapsulation) dan
penyembunyian data merupakan kunci pengertian pemrograman berorientasi objek.
Jika Anda ingin mengubah data dalam objek tentunya Anda harus tahu fungsi-fungsi apa saja yang berinteraksi dengan objek itu, jadi tidak ada fungsi-fungsi lain yang bisa mengakses data sehingga penulisan dan penelusuran kesalahan program (debugging) akan dapat dilakukan dengan mudah.




Jumat, 21 Oktober 2016

SCRIPT ANGKA DAN HASIL

SCRIPT ANGKA




<html>
 <title>Validasi Angka dengan PHP</title>
<form action="" method="POST">
Nomor Rekening : <input type="text" name="norek" maxlength="12"><br>
<input type="submit" value="Submit">
</FORM>
</html>
<?php
if($_POST){
    $norek=$_POST["norek"];
    if(!is_numeric($norek)){
        echo "anda memasukkan <b>$norek</b>, hanya bisa diisi dengan angka";
        }else{
        echo "Nomor Rekening yang anda masukkan adalah <b>$norek</b>";    
       }
}
 
?>
</html>
 
HASILNYA:
 
Jika di isi dengan huruf maka akan muncul seperti di bawah ini: 
 
jika di isi dengan angka maka akan muncul seperti dibawah ini: 

Sabtu, 15 Oktober 2016

validasi 1 dan 2 serta hasilnya

script validasi 1 dan hasilnya

<?php 
    if($_POST){ 
        $nama = $_POST['nama']; 
        $email = $_POST['email']; 
        $alamat = $_POST['alamat']; 
        $kota = $_POST['kota']; 
        $kodePos = $_POST['kode_pos']; 
        if(empty($nama) || empty($email) || empty($alamat) || empty($kota) || empty($kodePos)){ 
            echo '<strong>Data tidak komplit</strong>'; 
        }else{ 
            //prosess data 
        } 
    } 
?> 
<form name="form-name" method="post" action=""> 
    <dl> 
      <dt>Nama:</dt> 
      <dd> 
    <input name="nama" id="nama" type="text" /> 
      </dd> 
      <dt>Email:</dt> 
      <dd> 
    <input name="email" id="email" type="text" /> 
      </dd> 
      <dt>Alamat:</dt> 
      <dd> 
    <input name="alamat" id="alamat" type="text" /> 
      </dd> 
      <dt>Kota:</dt> 
      <dd> 
    <input name="kota" id="kota" type="text" /> 
      </dd> 
      <dt>Kode POS:</dt> 
      <dd> 
    <input name="kode_pos" id="kode_pos" type="text" /> 
      </dd> 
    <dt></dt> 
      <dd> 
    <input name="submit" id="submit" type="Submit" value="Submit" /> 
      </dd> 
    </dl> 
</form>

hasilnya :



Jika user tidak memasukkan salah satu data maka akan ditampilkan pesan "Data tidak komplit"
 
 
 

COBA Script di ata di UBAH menjadi :

  1. <?php  
  2.     if($_POST){  
  3.         $nama = $_POST['nama'];  
  4.         $email = $_POST['email'];  
  5.         $alamat = $_POST['alamat'];  
  6.         $kota = $_POST['kota'];  
  7.         $kodePos = $_POST['kode_pos'];  
  8.     $error = array();  
  9.         if(empty($nama)){  
  10.       $error['nama'] = 'Nama tidak boleh kosong';  
  11.         }  
  12.     if(empty($email)){  
  13.       $error['email'] = 'Email tidak boleh kosong';  
  14.     }  
  15.     if(empty($alamat)){  
  16.       $error['alamat'] = 'Alamat tidak boleh kosong';  
  17.     }  
  18.     if(empty($kota)){  
  19.       $error['kota'] = 'Kota tidak boleh kosong';  
  20.     }  
  21.     if(empty($kodePos)){  
  22.       $error['kode_pos'] = 'Kode pos tidak boleh kosong';  
  23.     }  
  24.     if(empty($error)){  
  25.             //prosess data  
  26.         }  
  27.     }  
  28. ?>  
  29. <form name="form-name" method="post" action="">  
  30.     <dl>  
  31.       <dt>Nama:</dt>  
  32.       <dd>  
  33.     <input name="nama" id="nama" type="text" value="<?php echo isset($_POST['nama']) ? $_POST['nama'] : '';?>" />  
  34.     <div style="color:red"><?php echo isset($error['nama']) ? $error['nama'] : '';?></div>  
  35.       </dd>  
  36.       <dt>Email:</dt>  
  37.       <dd>  
  38.     <input name="email" id="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '';?>" />  
  39.     <div style="color:red"><?php echo isset($error['email']) ? $error['email'] : '';?></div>  
  40.       </dd>  
  41.       <dt>Alamat:</dt>  
  42.       <dd>  
  43.     <input name="alamat" id="alamat" type="text" value="<?php echo isset($_POST['alamat']) ? $_POST['alamat'] : '';?>" />  
  44.     <div style="color:red"><?php echo isset($error['alamat']) ? $error['alamat'] : '';?></div>  
  45.       </dd>  
  46.       <dt>Kota:</dt>  
  47.       <dd>  
  48.     <input name="kota" id="kota" type="text" value="<?php echo isset($_POST['kota']) ? $_POST['kota'] : '';?>" />  
  49.     <div style="color:red"><?php echo isset($error['kota']) ? $error['kota'] : '';?></div>  
  50.       </dd>  
  51.       <dt>Kode POS:</dt>  
  52.       <dd>  
  53.     <input name="kode_pos" id="kode_pos" type="text" value="<?php echo isset($_POST['kode_pos']) ? $_POST['kode_pos'] : '';?>" />  
  54.     <div style="color:red"><?php echo isset($error['kode_pos']) ? $error['kode_pos'] : '';?></div>  
  55.       </dd>  
  56.       <dt></dt>  
  57.       <dd>  
  58.     <input name="submit" id="submit" type="Submit" value="Submit" />  
  59.       </dd>  
  60.     </dl>  
  61. </form>



hasilnya :