Penerapan constructor dalam OOP dan PHP

sebelumnya kita sudah mempelajari tentang konstruktor dan destruktor dan selanjutnya saya akan membahas tentang penerapan constructor di OOP

berikut adalah skripnya, beri nama contohfungsiconstruct.php


<?php
 class nilaimahasiswa{
  private $nilaipresensi;
  private $nilaitugas;
  private $nilaipraktikum;
  private $nilaiuts;
  private $nilaiuas;
  // konstruktor memberikan nilai awal dengan nilai 0
  function __construct(){
   $this->nilaipresensi=0;
   $this->nilaitugas=0;
   $this->nilaipraktikum=0;
   $this->nilaiuts=0;
   $this->nilaiuas=0;
  }
  //membuat fungsi untuk set nilai presensi diset dari 0 sampe 100
  function setnilaipresensi($nilaimahasiswa){
   if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
   $this->nilaipresensi=$nilaimahasiswa;
   }
   
  }
  //membuat fungsi untuk set nilai tugas diset dari 0 sampe 100
  function setnilaitugas($nilaimahasiswa){
   if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
   $this->nilaitugas=$nilaimahasiswa;
   }
   
  }
  //membuat fungsi untuk set nilai praktikum diset dari 0 sampe 100
  function setnilaipraktikum($nilaimahasiswa){
   if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
   $this->nilaipraktikum=$nilaimahasiswa;
   }
   
  }
  //membuat fungsi untuk set nilai uts diset dari 0 sampe 100
  function setnilaiuts($nilaimahasiswa){
   if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
   $this->nilaiuts=$nilaimahasiswa;
   }
   
  }
  //membuat fungsi untuk set nilai uas diset dari 0 sampe 100
  function setnilaiuas($nilaimahasiswa){
   if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
   $this->nilaiuas=$nilaimahasiswa;
   }
   
  }
  //membuat fungsi untuk mengambil dari properti presensi
  function getpresensi(){
   return $this->nilaipresensi();
  }
  //membuat fungsi untuk mengambil dari properti tugas
  function gettugas(){
   return $this->nilaitugas();
  }
  //membuat fungsi untuk mengambil dari properti praktikum
  function getpraktikum(){
   return $this->nilaipraktikum();
  }
  //membuat fungsi untuk mengambil dari properti uts
  function getuts(){
   return $this->nilaiuts();
  }
  //membuat fungsi untuk mengambil dari properti uas
  function getuas(){
   return $this->nilaiuas();
  }
  //membuat fungsi membuat nilai akhir
  function getna(){
   $nilaiakhir=0.1*$this->nilaipresensi+0.2*$this->nilaitugas+0.2*$this->nilaipraktikum+0.2*$this->nilaiuts+0.3*$this->nilaiuas;//membuat nilai akhir dengan cara menambahkan 10% nilai presensi + 20% nilai tugas + 20% nilai praktikum + 20% nilai uts + 30% nilai uas jadi totalnya nilai akhir
   return $nilaiakhir;
  }
  //membuat fungsi menampilkan nilai 
  function tampilnilai(){
   ?>
            <table width="277" border="1">
                  <tbody>
                    <tr>
                      <td colspan="2" style="text-align:center">Tabel nilai mahasiswa</td>
                    </tr>
                    <tr>
                      <td width="192">Nilai Presensi</td>
                      <td width="69"><?php echo"".$this->nilaipresensi.""; ?></td>
                    </tr>
                    <tr>
                      <td>NIlai Tugas </td>
                      <td><?php echo"".$this->nilaitugas.""; ?></td>
                    </tr>
                    <tr>
                      <td>NIlai Praktikum </td>
                      <td><?php echo"".$this->nilaipraktikum.""; ?></td>
                    </tr>
                    <tr>
                      <td>Nilai UTS</td>
                      <td><?php echo"".$this->nilaiuts.""; ?></td>
                    </tr>
                    <tr>
                      <td>Nilai UAS </td>
                      <td><?php echo"".$this->nilaiuas.""; ?></td>
                    </tr>
                    <tr>
                      <td>Nilai Akhir</td>
                      <td><?php echo"".$this->getna().""; ?></td>
                    </tr>
                  </tbody>
             </table>
   <?php
        }

 }
 //penggunaan class nilai
 $nilaimahasiswa= new nilaimahasiswa();
 $nilaimahasiswa->setnilaipresensi(70);// set nilai presensi
 $nilaimahasiswa->setnilaipraktikum(90);//set nilai praktikum
 $nilaimahasiswa->setnilaitugas(85);//set nilai tugas
 $nilaimahasiswa->setnilaiuts(95);//set nilai uts
 $nilaimahasiswa->setnilaiuas(100);//set nilai uas
 $nilaimahasiswa->tampilnilai();//menampilkan nilai akhir
?>
 

berikut adalah tampilan dari hasil di atas

Subscribe untuk mendapatkan update artikel terbaru:

2 Responses to "Penerapan constructor dalam OOP dan PHP"