Saturday, December 3, 2011

membuat class notasi pada java

disni kita akan membuat class yang bernama notasi pada java. di java bisa menggunakan netbeans 7.0 tetapi saya untuk saat ini menggunakan editplus... nah sekarang copy aja script di bawah ini..



public class notasi2 {
    String n="";// lf=left,rt=right
    notasi2 lf=null ; notasi2 rt=null;int h;
    notasi2 (String s) {n=s;}
    notasi2 (String s, notasi2 l,notasi2 r) {n=s;lf=l;rt=r;}//l=left,r=right
    void prefix () {System.out.print(n+" ");calc();
        if(lf!=null) {lf.prefix();}
        if(rt!=null) {rt.prefix();}
    }
    void calc () {
        if((n=="*")&&(lf!=null)&&(rt!=null)) {
            if((lf.n=="*")||(rt.n=="*")) h=lf.h*rt.h;
            else if((lf.n=="+")||(rt.n=="+")) h=lf.h*rt.h;
            else h=Integer.parseInt(lf.n)*Integer.parseInt(rt.n);
        } else if((n=="+")&&(lf!=null)&&(rt!=null)) {
            if((lf.n=="*")||(rt.n=="*")) h=lf.h+rt.h;
            else if ((lf.n=="+")||(rt.n=="+")) h=lf.rt.h;
            else h=Integer.parseInt(lf.n)+Integer.parseInt(rt.n); } }
    void value () {System.out.println("= "+h); }
    static void newLine () {System.out.println(); }
    public static void main (String[] args) {
        System.out.println("NOTASI PREFIX");
        notasi2 t1=new notasi2("1"); notasi2 t2=new notasi2("2");
        notasi2 t3=new notasi2("3"); notasi2 t4=new notasi2("4");
        notasi2 ta=new notasi2("+",t1,t2);
        ta.prefix();ta.value();newLine();
        notasi2 tb=new notasi2("+",t3,t4);
        tb.prefix();tb.value();newLine();
        notasi2 tc=new notasi2("+",ta,tb);
        tc.prefix();tc.value();newLine();
   
       
    }

}

jangan lupa savenya sesuai dengan nama class .. disini nama class nya yaitu "notasi2"..jika anda save dengan nama lain maka program akan error..

selamat mencoba..

No comments:

Post a Comment

Udah di baca kan.... kritik dan sarannya saya persilahkan ^_^..jangan lupa isi Buku tamunya juga ya...