Kamis, 23 Januari 2014

Contoh Java Collection Set

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.brainmatics.java.fundamental.collection;

import java.util.Set;
import java.util.TreeSet;
import javax.swing.JOptionPane;

/**
 *
 * @author Student 5
 */
public class SetExample {
   
    public static void main(String[] args) {
       
        Set<String> mahasiswaSet = new TreeSet<String>();
       
        for(int i=0;i<5;i++){
            String mahasiswa =
                    JOptionPane.showInputDialog("Masukkan nama mahasiswa, harus unik!");
            mahasiswaSet.add(mahasiswa);
        }
       
        for (String mhs : mahasiswaSet) {
            System.out.println("Nama : " + mhs);
        }
       
    }
}

Contoh Java Collection Map

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.brainmatics.java.fundamental.collection;

import java.util.Map;
import java.util.TreeMap;
import javax.swing.JOptionPane;

/**
 *
 * @author Student 5
 */
public class MapExample {
    public static void main(String[] args) {
        Map<String,String> mahasiswaMap = new TreeMap<String,String>();
       
        for(int i=0;i<3;i++){
            String mahasiswa =
                    JOptionPane.showInputDialog("Masukkan nama mahasiswa, harus unik!");
            String umur =
                    JOptionPane.showInputDialog("Masukkan umur "+ mahasiswa +":");
            mahasiswaMap.put(mahasiswa,umur);
        }
       
        for (String mahasiswa : mahasiswaMap.keySet()) {
            String umur = mahasiswaMap.get(mahasiswa);
            System.out.println("Nama : " + mahasiswa + ", umur : " + umur);
        }
    }
}

Contoh Java Collection List

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.brainmatics.java.fundamental.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 *
 * @author Student 5
 */
public class ListExample {
    public static void main(String[] args) {
       
        List<Integer> simpleList = new ArrayList<Integer>();
       
        for(int i=0;i<10;i++){
            simpleList.add(i * 10);
        }
       
        System.out.println("Index ke 5 adalah : " + simpleList.get(5));
        System.out.println("Angka 60 ada di index : " + simpleList.indexOf(60));

        Collection simpleCollection = simpleList;
       
        simpleList.remove(0);
        simpleList.remove(new Integer(70));
       
        simpleList.add(7, 40);
       
        simpleList.add(80);
        simpleList.add(80);
        simpleList.add(80);
       
        simpleList.add(null);
        simpleList.add(3,null);
        for (int i=0;i<simpleList.size();i++){
            Integer item =  simpleList.get(i);           
        }
    }
}

Contoh Java Collection GenericList

package com.brainmatics.java.fundamental.collection;

import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author Student 5
 */
public class GenericList {
    public static void main(String[] args) {
       
        List<String> mahasiswaList = new ArrayList<String>();
       
        for(int i = 0;i < 5;i++){
            String mahasiswa =
                    JOptionPane.showInputDialog("Masukkan nama mahasiswa:");
            mahasiswaList.add(mahasiswa);
        }
       
        for (String mhs : mahasiswaList) {
            System.out.println("Nama : " + mhs);
        }
    }
}

Latihan Java Web Server

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class WebServer {
    public static void main(String[] args) {
        try {
            ServerSocket serversocket = new ServerSocket(80);
            System.out.println("OK!\n");
            //go in a infinite loop, wait for connections, process
request, send response
            while (true) {
                System.out.println("\nReady, Waiting for requests...\n");

                Socket connectionsocket = serversocket.accept();
                InetAddress client = connectionsocket.
getInetAddress();
                System.out.println(client.getHostName() + " connected
to server.\n");

                BufferedReader input =
                        new BufferedReader(
                                new
InputStreamReader(connectionsocket.getInputStream()));
                String httpRequest = input.readLine(); //read from the stream
                System.out.println("Http Request from browser : " +
httpRequest);

                //GET /index.html HTTP/1.1
                String[] data = httpRequest.split(" ");
                File htmlFile = new File("c:\\latihan" + data[1]);

                DataOutputStream output =
                        new
DataOutputStream(connectionsocket.getOutputStream());

                if (!htmlFile.exists()) {
                    output.writeBytes("HTTP/1.0 404 Not Found\r\n");
                    output.writeBytes("Content-Type: text/html\r\n");
                    output.writeBytes("\r\n");//end of http header
                    output.writeBytes("<html><body>Html file " +
                            htmlFile.getAbsolutePath()
                            + " not found</body></html>\n");
                    output.flush();
                } else {
                    System.out.println("\nClient requested:" +
htmlFile.getAbsolutePath() + "\n");
                    output.writeBytes("HTTP/1.0 200 OK\r\n");
                    output.writeBytes("Content-Type: text/html\r\n");
                    output.writeBytes("\r\n");//end of http header
                    BufferedReader reader = new BufferedReader(new
FileReader(htmlFile));
                    String line;
                    while ((line = reader.readLine()) != null) {
                        output.writeBytes(line);
                    }
                    output.writeBytes("\n");//end of http header
                    output.flush();
                }
            } //go back in loop, wait for next request
        } catch (Exception ex) {
            ex.printStackTrace();

        }
    }
}

Sabtu, 04 Januari 2014

Contoh Program Java Pytagoras

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class Pytagoras {
    public static void main(String[] args)
    {
        int y = 100;
        int z = 50;
       
        double x = Math.pow(y,2)+Math.pow(z, 2);
        System.out.println("X = "+x);
       
        double n = Math.sqrt(x);
        System.out.println("A = "+ n);
    }
}

Contoh Program Java SWITCH

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class SwitchSystem
{
    public static void main(String[] args)
    {
        //int nilai = 11;
        String ab = args[0];
        int nilai = Integer.parseInt(ab);
       
        switch(nilai)
        {
            case 1:
                System.out.println("1");
                break;
            case 10:
                System.out.println("10");
                break;
            default:
                System.out.println("default");
        }
    }
}
Silahkan dicoba

Contoh Program Java Iterasi WHILE

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class iterasiWhile {
    public static void main(String[] args)
    {
        long time = System.currentTimeMillis();
       
        while(time % 19 != 3)
        {
            System.out.println("time % 19 != "+ (time % 19));
            time = System.currentTimeMillis();
        }
    }
}
Silahkan dicoba

Contoh Program Java Iterasi FOR

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class iterasiFor {
    public static void main(String[] args)
    {
        //inc
        for(int i = 0; i <= 20; i += 3)
        {
            System.out.println("Nilai + "+i);
        }
        //dec
        for(int i = 10; i>= 0; i--)
        {
            System.out.println("Nilai - "+i);
        }
       
    }
}

Silahkan dicoba

Contoh Program Java Iterasi Do While

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class iterasiDoWhile {
    public static void main(String[] args)
    {
        long time;
        do
        {
            time = System.currentTimeMillis();
            System.out.println("Time "+time+ "% 19 ="+ (time % 19));
           
        }
        while(time %19!=0);
    }
}

Silahkan dicoba

Contoh Program Java Faktorial

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class Faktorial {
    public static void main(String[] args)
    {
        int n = 10;
        int fak = 1;
        for(int i=1; i <= n; i++)
        {
            fak = fak + i;
        }
        System.out.println("fk "+ fak);
   
    }
           
}

Contoh Program Java Array Integer

package com.brainmatic.java.fundamental;

import java.util.Arrays;


/**
 *
 * @author Student 11
 */
public class ArrayOfInteger {
    public static void main(String[] args)
    {
        int[] arrayInteger = new int[10];
        for(int i=0; i < arrayInteger.length;i++){
            arrayInteger[i]= i*10;
           
        }
        System.out.println(Arrays.toString(arrayInteger));  
       
        int[] arrayIntegerShortcut = new int[]{12,13,14,15,16,17};
        System.out.println(Arrays.toString(arrayIntegerShortcut));
    }
}
Silahkan dicoba

Contoh Program java array String

package com.brainmatic.java.fundamental;

import java.util.Arrays;

/**
 *
 * @author Student 11
 */
public class ArrayOfString {
    public static void main(String[] args)
    {
        String data = "aa sf akda a a sd dg f gs dd";
       
        String[] arrayofstring = data.split(" ");// split == explode pemisah String
        System.out.println(Arrays.toString(arrayofstring));
         //result
        //[aa, sf, akda, a, a, sd, dg, f, gs, dd]
       
       
        char[] arrayofchar = data.toCharArray(); //toCharArray memisah karakter
        System.out.println(Arrays.toString(arrayofchar));
        //result
        // [a, a,  , s, f,  , a, k, d, a,  , a,  , a,  , s, d,  , d, g,  , f,  , g, s,  , d, d]
       
       
    }
}

Contoh program java bilangan prima

package com.brainmatic.java.fundamental;

/**
 *
 * @author Student 11
 */
public class BilanganPrima {
    public static void main(String[] args)
    {
        long n = System.currentTimeMillis();
       
        boolean prima = true;
       
        for(long i=2; i< n; i++)
        {
            if(n % i == 0)
            {
                System.out.println("Bukan Bil. Prima");
                prima = false;
                break;
            }
        }
        if(prima == true)
        {
            System.out.println("Bil. Prima");
        }
    }
}

silahkan di coba

Selasa, 17 Desember 2013

JAVA Perbedaan Class dan Object

§Class: konsep dan deskripsi dari sesuatu

?Class mendeklarasikan method yang dapat digunakan (dipanggil) oleh object

§Object: instance dari class, bentuk (contoh) nyata dari class

?Object memiliki sifat independen dan dapat digunakan untuk memanggil method

§Contoh Class dan Object:

?Class: mobil

?Object: mobilnya pak Joko, mobilku, mobil berwarna merah 

§Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object
§Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)


contoh JAVA hello world


  public  class  HelloWorld{
  public  static  void  main(String[] args){
     System.out.println(“Halo Palu”);
    }
  }

JAVA Instalasi Text Editor dan Set Path


Set path dan instalasi text editor diperlukan untuk yang mengembangkan aplikasi text-based dengan console
 1.Klik Start àControl Panel à System à Advanced àEnvironment Variables dan set system PATH:
;C:\Program Files\Java\jdk1.6.0_17\bin
2.Instal text editor untuk editing code:
textpad, notepad++, JCreator

Instalasi Java SE dan Netbeans IDE


1.Instalasi Java SE dengan mengklik:
jdk-7u4-windows-i586.exe
(download dari: http://java.sun.com/javase/downloads)
2.Instalasi Netbeans dengan mengklik: netbeans-7.1.1-ml-windows.exe
(download dari:  http://netbeans.org)
3.Ikuti seluruh proses instalasi sampai selesai
 

Perangkat Pemrograman Java


1.Compiler (Interpreter):
Java Standard Edition (JSE)
2.Code Editor:
1.Text Editor:
TextPad,
Notepad++
Integrated Development Environment (IDE):
Netbeans, Eclipse, JCreator

Paradigma Pemrograman


Sudut pandang dan style pemrograman

Berhubungan dengan bagaimana sebuah masalah diinformasikan dalam bahasa pemrograman

1. Functional Programing : Urutan fungsi secara sekuensial (Scheme, Libs)
2. Prosedure Programing : Pemecahan masalah berdasarkan prosedural kerja yang terkumpul dalam unit pemrograman bernama fungsi(C,Pascal)
3. Object-Oriented Programing : Koleksi object yang saling berinteraksi. Class adalah unit pemrograman(JAva,C#,C++)


diambil dari ilmukomputer

Contoh java program bank

public class nasabah{

//deklarasi variabel
private String nama;
private int norek;
private int saldo;
private int jumlah;

public nasabah ( string nama, int norek, int saldo){
this.nama=nama;
this.norek=norek;
this saldo=saldo;
}

//buat method untuk ceksaldo

public void ceksaldo(){
System.out.println(“Nama Anda : “+nama);
System.out.println(“Nomor Rekening Anda : “+norek);
System.out.println(“Saldo Anda Saat Ini : “+saldo);
}

//method setorUang, return valuenya adalah saldo

public int setorUang(int jumlah){
this.jumlah=jumlah;
saldo=saldo-jumlah;
return saldo;
}

//method tarikUang, return valuenya adalah jumlah yg ditarik

public int terimaUang(int jumlah){
this.jumlah=jumlah;
saldo=saldo+jumlah;
return jumlah;
}

public static void main (String args[]){

//buat object dari class nasabah
nasabah nasabah1 = new nasabah (“nasabah 1″,123,500000);
nasabah nasabah2 = new nasabah (“nasabah 2″,123,300000);

nasabah1.ceksaldo();
nasabah2.ceksaldo();

//transfer
int jumlahtransfer=100000;

System.out.println(“====Saldo nasabah setelah transfer sejumlah “+jumlahtransfer+”====”);

nasabah1.tarikUang(nasabah2.terimaUang(jumlahtransfer));

nasabah1.ceksaldo();
nasabah2.ceksaldo();

}

}

Objek, Metode Instansi dan Variable Instansi

Pemrograman berorientasi objek bermaksud untuk memecahkan masalah programming mirip dengan cara berfikir manusia dan bagaimana manusia berinteraksi dengan dunia. Kita telah melihat bagaimana masalah programming dipecahkan dengan membaginya menjadi instruksi-instruksi kecil yang dirangkai menjadi suatu kesatuan tugas. Cara ini disebut juga dengan pemrograman berdasarkan prosedur.