Senin, 24 Oktober 2011

Apa itu Timestamp ?

Apakah itu timestamp?

Perangko Waktu...

Gag tau juga sih saya itu arti sebenarnya atau nggak
Saya pernah ngeprint atau ngedisplay selisih dari 2 Date
contohnya saya cari selisih antara Tanggal 13 Januari 2011
dengan 14 Januari 2011.

Saya nggak nge-set jam dari kedua tanggal tersebut.
Jadi kalo di Object Datenya dia terbentuk

Date1 = 01-13-2011 00:00:00.000
Date2 = 01-14-2011 00:00:00.000


oh ya.. eneh bisa aja bahasa PHP atau c#.
bisa juga keknya dibahasa yang lain. tapi ane baru nyoba yang dua itu.

nah kalo saya cari selisih yang kedua2nya itu, dapat lah
dia 86400.
awalnya sih saya gag tau itu apa.

terus pas saya ganti jadi kek gini


Date1 = 01-13-2011 00:00:01.000
Date2 = 01-14-2011 00:00:00.000


selisihnya jadi 86399
berkurang satu dia karena kutambahin satu detik di Date1.

dapat disimpulkan kalau timestamp itu adalah terjemahan dari
Time ke detik. Milidetik disini gag diperhitungkan.
gag tau saya kenapa itu. hehehe

makanya, dengan menggunakan timestamp doank, kita bisa membuat
jam berikut dengan menit dan detiknya.

System juga menggunakan TimeStamp dalam pewaktuan di kopmuter.

Jadi kapan timeStampnya itu dimulai?
dari awal Masehi kah?

Ini dia yang saya kurang tahu..
tapi kemungkinan dia dimulai dari tanggal 01-01-1970

Senin, 17 Oktober 2011

Simple Calculator Using c#

Baru-baru belajar FCBD, ngebuat simple Calculator String dengan c#
sebenarnya operator nya masih + - / * plus priority "(" dan ")".
jadi masi simple

contoh : 8*2 + (5*2) = 26
(7+2)*8 = 72

cekidot...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Text.RegularExpressions;

namespace Collection
{
    class ArithmeticDemo
    {
        public static void Main() {
            ArrayList operation = new ArrayList();
            Console.WriteLine(" Contoh inputan : 8*(2-1+(7-3+(4-(4+7)-(1+1))))");
            string str = Console.ReadLine();
            ArrayList oper = new ArrayList();
            ArrayList all = new ArrayList();
            addOperator(oper);
            divideChar(all, oper, str);
            for (int i = 0; i < all.Count; i++){
                Console.Write(all[i] + " ");
            }
            Console.WriteLine(" = " + hitung(all, oper, str));
            Console.ReadKey();
        }

        static void addOperator(ArrayList al) {
            al.Add('*');
            al.Add('+');
            al.Add('-');
            al.Add('/');
        }

        static double hitung(ArrayList al, ArrayList al2, string str) {

            for (int i = 0; i < al.Count; i++) {
                if (Regex.IsMatch(Convert.ToString(al[i]), @"\(*\)")) {
                    ArrayList alTemp = new ArrayList();
                    string s = Convert.ToString(al[i]);
                    s = s.Substring(1, s.Length - 2);
                    divideChar(alTemp, al2, s);
                    al[i] = hitung(alTemp, al2, str);
                }
            }

            while (al.IndexOf('*') != -1){
                int n = al.IndexOf('*');
                al[n] = Convert.ToDouble(al[n - 1]) * Convert.ToDouble(al[n + 1]);
                al[n + 1] = null;
                al.Remove(al[n + 1]);
                al[n - 1] = null;
                al.Remove(al[n - 1]);
            }

            while (al.IndexOf('/') != -1){
                int n = al.IndexOf('/');
                al[n] = Convert.ToDouble(al[n - 1]) / Convert.ToDouble(al[n + 1]);
                al[n + 1] = null;
                al.Remove(al[n + 1]);
                al[n - 1] = null;
                al.Remove(al[n - 1]);
            }


            while(al.IndexOf('-') != -1) {
                int n = al.IndexOf('-');
                al[n] = Convert.ToDouble(al[n - 1]) - Convert.ToDouble(al[n + 1]);
                al[n + 1] = null;
                al.Remove(al[n + 1]);
                al[n - 1] = null;
                al.Remove(al[n - 1]);
            }

            while (al.IndexOf('+') != -1){
                int n = al.IndexOf('+');
                al[n] = Convert.ToDouble(al[n - 1]) + Convert.ToDouble(al[n + 1]);
                al[n + 1] = null;
                al.Remove(al[n + 1]);
                al[n - 1] = null;
                al.Remove(al[n - 1]);
            }

            return Convert.ToDouble(al[0]);
        }

        static void divideChar(ArrayList al, ArrayList al2,string s) {
            char[] str2 = s.ToArray();
            int stat = 0;
            string temp = "";
            bool inbracket = false;
            int countBracket = 0;
            foreach (char c in str2){
                foreach (char cc in al2){
                    if (c == cc && inbracket == false){
                        stat = 1;
                    }
                }

                if (stat == 1 && inbracket == false){
                    if (temp == ""){
                        al.Add("0");
                        al.Add(c);
                    }
                    else{
                        al.Add(temp);
                        al.Add(c);
                    }
                    temp = "";
                    stat = 0;
                }
                else if (stat == 0 && inbracket == false){
                    temp = temp + "" + c;
                }
                else {
                    temp = temp + "" + c;
                }

                if (c == '(' && inbracket == false){
                    inbracket = true;
                    countBracket++;
                }
                else if(c == '(' && inbracket == true){
                    countBracket++;
                }

                if (c == ')' && countBracket > 1){
                    countBracket--;
                }
                else if (c == ')' && countBracket > 0){
                    countBracket--;
                    inbracket = false;
                }

            }
            if (stat == 0) {
                al.Add(temp);
            }
        }
    }
}

Jumat, 14 Oktober 2011

INHERITANCE using Java

INHERITANCE => PEWARISAN

warisan adalah sesuatu yang diturunkan yang di atas kepada yang dibawah.
Kalo bapak saya, pasti ngewarisan hartanya sama saya. Gitu juga dengan bapak2
yang lain. Kecuali anaknya ga ada. Gitu toh??

Ayah => Parent Class
Anak => Child Class
Warisan => atribut dan method

Nah agak simple kan?
Kalo anak mewarisi bapak, atau child Class mewarisi parent Class,
maka pada child Class akan diterima atribut2 milik si parent class berikut
method method nya. begitoooooo.....

contoh neh yaaa..

public class Bapak {

public void tulisNama(String Nama){
System.out.println("nama saya");
}
}

public Class Anak extends Bapak {
//sebenarnya di Anak inin kita sudah punya method tulisNama
}

public Class Demo{
public static void Main(String args[]){
Anak a = new Anak();
a.tulisNama("Daniel");

//dikelas anak ga ada tuh method tulisNama
//tapi gara2 anak extends si bapak, makanya dia bisa make
//method si bapak

}
}

begitulah kira2 inherintance itu. Nah selain itu ada juga rahasia2 dan misteri
dibalik inheritance ini..
apakah itu????????

1. Tidak ada itu MULTIPLE INHERITANCE (karena anak cuma punya satu bapak).
Tetapi kalo 2 anak mengextend 1 bapak itu ga apa-apa.

2. kalo klen ga suka atau ga pengen si bapak diextend oleh class lain, pakelah keyword final
contoh
sebelum : public class Bapak
sesudah : public final class Bapak

3. kalo ga pengen suatu method override, gunakan keyword final.


SEKIAN UNTUK TOPIK INHERITANCE.

lanjuutttttt ngoddddd....

Selasa, 11 Oktober 2011

Object Oriented Programming

OOP(Object Oriented Programming) adalah metoda pemrograman
yang sangat dekat dengan dunia nyata. Mengapa saya mengatakan
sangat dekat dengan dunia nyata? Karena cara kita melakukan
program itu adalah dengan suatu orientasi objek.
Nah.. Kalau berorientasi object kenapa dekat dengan dunia nyata?
itu karena semua object ada di dunia ini. Object pohon, object
manusia, object cacing, object pulpen, dan lain-lain

Object itu adalah satu bentuk dari kelas.
Contoh. Misalkan Pohon. pohon itu banyak. gak hanya satu pohon
di dunia ini. bahkan pohon jati pun ga cuma satu kan? benar. tapi
object itu cuma satu di dunia ini. Apakah pembaca tau bahwa ga kan ada orang
yang sama persis dengan pembaca? Nama mungkin sama. tapi gak kan ada yang sama
persis dengan anda. begitu lah dengan object. bisa aja object yang satu mirip
dengan object yang lain, tapi object itu adalah "unik".
makanya ga ada object yang sama meskipun ada di satu kelas.

kita masuk code.

class. Apa itu class?
pada OOP class adalah suatu enkapsulasi dari sifat-sifat(atribut-atribut
dan method-method) yang akan menghasilkan suatu object.
Kenapa harus class?
Karena walaupun object itu adalah sesuatu yang unik, tetap saja kita harus
membuat suatu bentuk general dari object itu. Maksud nya bentuk general itu
adalah memiliki atribut yang sama jenis nya dengan object yang lain

contoh : class Manusia yang akan menghasilkan object Daniel, Andi, Budi, dll..
apa saja yang ada pada Daniel ada pada Andi dan Budi?
Tangan. mereka sama2 punya 2 tangan
Kaki. mereka sama2 punya 2 kaki
hidung. mereka sama2 punya hidung

Nah oleh karena itu pada kelas manusia kita buat semua atribut yang umum
sekarang. kalo semua nya sama, kenapa object itu jadi unik?
ya karena walaupun sama2 memiliki atribut yang sama, tetapi nilainya beda.
Contoh.
Daniel punya tangan. tetapi bisa aja panjang tangannya 70 cm
sedangkan si Budi 71cm atau si andi 65 cm.
Nampak kan perbedaanya?
Daniel punya usia. tetapi bisa saja usiannya 19tahun,
sedangkan si budi 25 tahun atau su andi 19,001 tahun.

Nampak kan beda nya?

ya begitulah kira2 gambaran object oriented itu.

contoh koding javanya ya gini lah

public class Manusia{
private int tangan_kanan;
private int tangan_kiri;
private int kaki_kanan;
private int kaki_kiri;

public Manusia(){
tangan_kanan = 0;
tangan_kiri = 0;
kaki_kanan = 0;
kaki_kiri = 0;
}

public Manusia(int t_kanan, int t_kiri, int k_kanan, int k_kiri){
tangan_kanan = t_kanan;
tangan_kiri = t_kiri;
kaki_kanan = k_kanan;
kaki_kiri = k_kiri;
}

nah pembentukan object nya dengan cara

public static void Main(String[] args){
Manusia daniel = new Manusia(70,70,100,100);
// Maka akan terbentuk daniel dengan tangan kanannya 70 cm, tangankirinya 70cm
// kaki kanannya 100 cm dan kaki kirinya 100 cm
}
}

itulah contoh oop
mudah2an asik nge-OOP nya

Best Buy Coupons