Selasa, 15 Mei 2012

OOP 2: MODUL 2

 ENCAPSULATION

Encapsulation adalah proses pengelompokan Filed dan method dengan memberikan hak akses kepada Filed dan method sehingga Filed hanya dapat di akses melalui method accessor.
Berikut ini keuntungan dari prinsip encapsulation :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.

C#
namespace Modul_2_OOP2
{
  class penjumlahan
  {
    int angka1, angka2;
    
    public int wangka1
    {
      set{angka1 = value;}
      get{return angka1;}
    }
    public int wangka2
    {
      set{angka2 = value;}
      get{return angka2;}
    }
    public void nilai(string data1, string data2)
    {
      Console.WriteLine(data1, angka1);
      Console.WriteLine(data2, angka2);
    }
    public void hasil(string alldata)
    {
      Console.WriteLine(alldata, angka1+angka2);
    }
    
  }
  class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine("!!><><><><><><><!!");
      Console.WriteLine("!! Tugas OOP 2  !!");
      Console.WriteLine("!!><><><><><><><!!");
      Console.WriteLine();
      
      int x = 5;
      int y = 5;
      
      penjumlahan encapsulation = new penjumlahan();
      encapsulation.wangka1 = x;
      encapsulation.wangka2 = y;
      
      Console.WriteLine();
      encapsulation.nilai("Data Pertama = {0}", "Data kedua = {0}");
      encapsulation.hasil("Hasil Penjumlahan adalah = {0}");
      
      Console.WriteLine();
      Console.Write("Terima Kasih . . . ");
      Console.ReadKey(true);
    }
  }
} 



Hasil Program setelah dijalankan


Java 

package oop2modul2;

public class Penjumlahan
{
    int nilai,nilai1,nilai2,kali1;
    public void setjum1(int A)
    {
        this.nilai1 = A;
    }

    public int getjum1()
    {
        return nilai1;
    }

    public void setjum2(int B)
    {
        this.nilai2 = B;
    }

    public int getjum2()
    {
        return nilai2;
    }

    public void nilai(String data1, String data2)
    {
        System.out.println(data1+getjum1());
        System.out.println(data2+getjum2());
    }

     public void hasil(String alldata)
    {
         System.out.println(alldata+(getjum1()+getjum2()));
    }


    public static void main(String[] args)
    {
           int A = 5;
           int B = 5;

           Penjumlahan encapsulation = new Penjumlahan();
           encapsulation.setjum1(A);
           encapsulation.setjum2(B);
           encapsulation.nilai("Inputan Pertama = ", "Inputan Kedua = ");
           encapsulation.hasil("Jadi Hasil Dari Penjumlahan  Diatas Adalah = ");
    }


}

  
Setelah Program di run hasil seperti ini


C++

#include <cstdlib>
#include <iostream>

using namespace std;
class kali
{
  int aw1,aw2;
  public : void setkali(int a)
  {
  aw1 = a;
  }
  int getkali1()
  {
  return aw1;
  }
  void setkali2(int b)
  {
  aw2 = b;
  }
  int getkali2()
  {
  return aw2;
  }
  void nilai(string data1, string data2, int a, int b)
  {
  cout<< data1 << a << end1;
  cout<< data2 << b << end1;
  }
  void hasil(string nilai, int a, int b)
  {
  int hasil=a*b;
  cout<< nilai << hasil << end1;
  }
  };
  int main(int agrc, char *argv[])
  {
    int a = 2;
    int b = 2;
    kali encapsulation;
    encapsulation.setkali1(a);
    encapsulation.setkali2(b);
    encapsulation.nilai("Data Pertama = ","Data Kedua = "'a'b);
    encapsulation.hasil("Hasil Perkalian = "' a' b);
    system("PAUSE");
    return EXIT_SUCCESS;
    }
    

Tampilan Program setelah di Run


0 komentar:

Posting Komentar