Pages

Subscribe:

Selamat Datang

Terima Kasih telah Mengunjungi Blog saya

Minggu, 09 Agustus 2015

Inner Class

Inner class adalah sebuah class yang di buat didalam sebuah class dan mempunyai karakteristik seperti class – class pada umumnya. Salah satunya bisa menjadi class turunan. Untuk pemanggilan inner class harus terlebih dahulu memanggil class luarnya. Manfaat penggunaan fitur inner class ini adalah untuk melakukan pengelompokan kode program


Contoh Java

 inner_class.java
package inner_class;
public class Inner_class {
    public static void main(String[] args) {
        System.out.println(" INNER CLASS");
        System.out.println();
        
        induk x = new induk();
        System.out.println(" hasil penambahan ="+x.penambahan(20,5));
        System.out.println(" hasil perkalian ="+x.kali(20, 5));
        
        induk.anak y = x.new anak();
        System.out.println("hasil perkalian =" +y.perkalian(10, 5));
        
        induk.anak.cucu z = y.new cucu();
        System.out.println("hasil pengurangan =" +z.pengurangan(25,5));
    }
}

Interface Class

Interface adalah sebuah fitur OOP yang menampung method-method kosong. Interface harus diturunkan pada sebuah Class jika ingin di implementasikan. Tidak jauh berbeda dengan Abstract Class kegunaan dari interface, hanya saja interface tidak bisa menampung method default dan tidak mempunyai modifier.

Contoh Java

Interface.java

package pkginterface;
public class Interface {

    
    public static void main(String[] args) {
        segiempat se = new segiempat(20,10);
        se.luas();
        se.keliling();
        
        balok b= new balok (10,5,7);
        b.luas();
        b.keliling();
        b.volume();
    }
}

Encapsulation

Encapsulation adalah penyembunyian data dengan membungkus seluruh isi dari class tersebut. Encapsulation bisa dilambangkan dengan penggunaan set dan get. Dinamakan get karena metode ini hanya mengambil tanpa mengubah state dari isi class tersebut dan dinamakan set karena metode ini juga mengubah state dari isi class tersebut. Method-method ini dideklarasikan sebagai public, sedangkan variablenya dideklarasikan sebagai private.

Contoh Java

Encapsulation.java

package encapsulation;
import java.util.Scanner;
public class Encapsulation {
    public static void main(String[] args) {
        Scanner Scanner;
        Scanner scn = new Scanner (System.in);
        
        a n = new a();
        System.out.print("masukkan nilai a =");
        int a=scn.nextInt();
        n.setnilaiA(a);
        
        System.out.print("masukkan nilai b= ");
        int b=scn.nextInt();
        n.setnilaiB(b);
        
        System.out.println("hasil penjumlahan +"+n.hasil_tambah());
        System.out.println("hasil pengurangan +"+n.hasil_kurang());
        
    }
} 
 

Abstract Class

Abstract class adalah class yang tidak bisa dibuat secara instan sebagaimana class pada umumnya. Abstract class harus di implementasikan pada class turunan dari class Abstract tersebut. Abstract class berisi berisi sebuah method abstract dan method default yang bisa di override pada class turunan.

Contoh Abstract Class :

abstract_class_java.java

package abstract_class_java;
public class Abstract_class_java {
    public static void main(String[] args) {
        SegiEmpat se = new SegiEmpat(20, 10);
        se.Luas();
        se.Keliling();
        BujurSangkar bj = new BujurSangkar(8);
        bj.Luas();
        bj.Keliling();
        SegiTiga st = new SegiTiga(3,10,0.5,5);
        st.Luas();
        st.Keliling();
    }
}

Minggu, 17 Mei 2015

Contoh Inheritance

Inheritance merupakan tambahan atau turunan dari suatu kelas.
Fungsi dari inheritance :
  • Memudahkan pengembangan aplikasi.
Dalam inheritance dapat ditambahkan polymorpis, jadi kelas induk mempunyai fungsi yang sama dengan kelas anak, meskipun dikelas induk tidak ditulis namun akan muncul dengan sendirinya.
Turunan tidak memiliki batasan, semuanya tetap dipanggil dikelas utama.
Overaide berfungsi untuk menimpa method dikelas lain.

Contoh Progam Inheritance Java :

Main.java :
package contoh_inheritance;
public class Main {
    public static void main(String[] args) {
        matematika3 mtk = new matematika3();
        matematika2 mtk2 = new matematika2();
        mtk.kali(20, 20); //dari class matematika
        mtk.tambah(10, 20); //dari class matematika3
        mtk2.tambah(10, 20);//dari class matematika2
        mtk.kali(20.5, 20); //dari class matematika2
        mtk.kurang(20, 10);//dari class matematika3/dirinya sendiri
    }

}

Matematika2.java :
package contoh_inheritance;
import class_matematika.*;
public class matematika2 extends matematika {
    public void tambah(int a, int b){
        System.out.println("Hasil tambah "+(a+b));
    }
    public void kali(double a, int b){
        System.out.println("Hasil kali "+(a*b));
    }
}

Matematika3.java :
package contoh_inheritance;
public class matematika3 extends matematika2{
    public void kurang(int a, int b){
        System.out.println("Hasil pengurangan "+(a-b));
    }
    @Override
    public void kali(int a, int b){
        System.out.println("Perkalian "+(a*b));
    }
    @Override
    public void tambah(int a, int b){
        System.out.println("Penambahan "+(a+b));
    }
}


Contoh Construktor

Sebuah class terdiri dari attribute dan method.
New = memanggil method
Construktor –    Sifatnya public
  • Harus sama dengan nama class
  • Dapat diisi sama dengan method
  • Construktor dapat lebih dari 1 dalam class, yang membedakan adalah parameternya
  • Harus memakai public karena construktor dapat diambil dari luar class.
  • Tidak dapat direturn.
Construktor merupakan suatu method yang memberikan nilai awal pada saat object dibuat.
Method   – Bisa memakai private.
  • Dapat direturn.

Didalam construktor terdapat polymorpism.
Polymorphism – Banyak bentuk
  • Namanya (method) boleh sama tetapi parameternya harus berbeda.
Kenapa harus ada Polymorpism ?
  • Memudahkan orang lain untuk mengingat.
  • Karena beberapa method yang fungsinya sama dan cara kerjanya berbeda lebih baik namanya disamakan.


Contoh Program Java Construktor :

Construkt.java :

package construkt;
public class Construkt {
    public static void main(String[] args) {
        matematika mtk =new matematika();
        mtk.kali(20.0,10.20);
        mtk.kali(10,20);
       
    }
} 
 
Matematika.java :
package construkt;
public class matematika {
   public matematika ()
   {
       System.out.println("hasil kali construktor ="+(10*5));
   }
   
   public matematika (int a,int b)
   {
       System.out.println("hasil kali construktor ="+(a*b));
   }
   
   public void kali(int a,int b)
   {
       System.out.println("hasil kali = "+(a*b));
   }
   
   public void kali(double a,double b)
   {
       System.out.println("hasil kali = "+(a*b));
   }
}


Contoh Class 1

Sebuah class merupakan suatu object yang terdiri dari nama class,property/attribute,dan method.


– Nama class adalah nama dari obyek class yang akan kita buat.
– Property/attribute adalah deklarasi variable diluar prosedure dan function.
– Method adalah suatu operasi yang berupa fungsi yang fapat dikerjakan oleh object. Didalam
 method terdapat perintah public dan static.

Public merupakan method-method yang dapat dipanggil didalam dan juga diluar class atau untuk seluruh method dari class, sedangkan static adalah deklarasi tetap dikelas utama.

Contoh Program Java :

Class.java :


package class1;
public class Class1 {
public static void main(String[] args) {
    class_1 mtk = new class_1();
    mtk.perkalian(10,20);
    mtk.hasil_penambahan = mtk.penambahan(10,20);
    System.out.println("hasil penambahan= "+mtk.hasil_penambahan);
        
    }
}

Class_1.java :

Minggu, 25 Januari 2015

Program Matrik

C++ :


#include 
#include 
using namespace std;

class matrix
{
public :
    int matrik [4][4];
    void hitung_matrix()
    {
        int baris, kolom;
        for (baris = 0; baris < 4; baris++)
        {
            for (kolom = 0; kolom < 4; kolom++)
            {
                cout <<"Masukkan baris ke " << baris << " dan kolom ke " << kolom << " : ";
                cin >> matrik[baris][kolom];
            }
        }
        for (baris = 0; baris < 4; baris++)
        {
            for (kolom = 0; kolom < 4; kolom++)
            {
                cout << matrik[baris][kolom] << " ";
            }
            cout<<"\n";
        }
    }
};

int main()
{
    matrix mkn;
    mkn.hitung_matrix();
    getch();
    return 0;
}


CSharp :

Menampilkan "Nama" Dengan Array 2 Dimensi (File.Txt

CSharp :


using System;
using System.IO;
namespace nama_nim_filetxt
{
    class Program
    {
        public static void tulis_file()
        {
            Console.WriteLine("             Text File I/O ");
            Console.WriteLine("        Menggunakan Array 2 Dimensi ");
            Console.WriteLine();

            Console.Write("Masukkan Jumlah Mahasiswa : ");
            int x = Convert.ToInt32(Console.ReadLine());
            string [,] dataArray1 = new string[x,1];
            string [,] dataArray2 = new string[x,1];
      
            for(int i=0; i < x ; i++)
            {
                for(int j=0; j < 1; j++)
                {
                    Console.Write("NIM Mahasiswa ke – " + (i+1).ToString() + " = ");
                    dataArray1[i,j]=Console.ReadLine();
                    Console.Write("Nama Mahasiswa ke – " + (i+1).ToString()+" = ");
                    dataArray2[i,j]=Console.ReadLine();
                }

            }
      
            string data="";
            for(int i=0 ; i < x ; i++)
            {

                for(int j=0; j < 1 ; j++)
                {
              
                    data +="NIM = " +dataArray1[i,j]+" # "+"Nama = "+dataArray2[i,j]+"\r\n";

                }

            }
                StreamWriter sw = new StreamWriter("test.txt");
                sw.WriteLine(data);
                sw.Close();
                Console.WriteLine("Sukses menuliskan data ke file test.txt");
        }

        public static void baca_file()
        {
            StreamReader sr = new StreamReader("test.txt");
            string data = sr.ReadToEnd();
            sr.Close();
            Console.WriteLine("Baca file.txt");
            Console.WriteLine(data);
      
        }
  
    public static void Main(string[] args)
    {
            tulis_file();
            baca_file();
      
      
            Console.ReadKey(true);
        }
    }
}

C++ :


Menampilkan "Nama" Dengan Array 1 Dimensi (File.Txt)

CSharp :


using System;
using System.IO;
namespace tampilan_nama_n_nim_filetxt
{
    class Program
    {
        public static void tulis_file(){

        Console.WriteLine("            Text File I/O ");
        Console.WriteLine("      Menggunakan Array 1 dimensi ");
        Console.WriteLine();

        Console.Write(" Masukkan Jumlah Mahasiswa = ");
        int jumlah = Convert.ToInt32(Console.ReadLine());

        string [] dataArray = new string[jumlah];

        for(int y=0; y < jumlah ; y++)
        {
        Console.Write(" Mahasiswa ke " +(y+1).ToString()+" = ");
        dataArray[y] = Console.ReadLine();
        }

        string data = " ";
        for(int i=0; i < jumlah ; i++)
        {
            data += dataArray[i]+" \r\n ";
        }

            Console.WriteLine();

        StreamWriter sw = new StreamWriter("test.txt");
        sw.WriteLine(data);
        sw.Close();
        Console.WriteLine(" Sukses Menuliskan Data ke File test.txt");
    }

        public static void baca_file(){
        StreamReader sr = new StreamReader("test.txt");
        string data = sr.ReadToEnd();
        sr.Close();
            Console.WriteLine(" Baca File test.txt");
            Console.WriteLine(data);
    }

        public static void Main(string[] args)
    {
        tulis_file();
        baca_file ();

            Console.ReadKey(true);
        }
    }
}

C++ :

NIM & Nama

CSharp :

 
# Main Program

using System;

namespace Csharp
{
 class Program
 {
  public static void Main(string[] args)
  {
   biodata b = new biodata();
   b.nim = "1113101088";
   b.nama = "Aris Sugiarto";
   b.tampilkan();
   
   Console.ReadKey(true);
  }
 }
}

# Method

using System;

namespace Csharp
{
 
 public class biodata
 {
  public string nim;
  public string nama;
  
  public void tampilkan()
  {
   Console.WriteLine("Nim : "+nim);
   Console.WriteLine("Nama : "+nama);
  }
 }
}