Thursday, January 5, 2012

Kalkulator Servlet

semoga keburuuuuu :D
ayooo mulaaiii bikin kalkulatornyaaa, hohohoho
kalian harus mesti baca dulu postingan saia sebelumnya yaaaa (java servlet).. klo gaak yaaa nanti gak ngerti, hihihi :p
oiyaaaa, dalam pembuatan Kalkulator Servlet ini, saia tidak sendiriii.... saia bekerja sama dengan Ariani dan Qutrotunnada .
lihat blog mereka juga yaaaaa ^^
1. bikin new project nya, trus bikin Servletnya. namanya terserah kalian sajaaa.... kalo saia:
project : kalkulatorr
servlet : kalkulator.java , proses.java , prosesdua.java
disini saia bikin 2 file Java Servlet. kalkulator.java untuk tampilan awal , proses.java untuk proses kalkulator standard (+,-,*,/) dan prosesdua.java untuk proses kalkulator scientific (sin, cos, tan, akar, kuadrat dan faktorial).

2. untuk kalkulator.java, saia membuat tampilan awal dari Kalkulator Servlet saia. dimana didalamnya terdapat 2 form action, action yang nantinya di proses ke proses.java dan prosesdua.java.
berikut kode yang harus kalian paste untuk processRequest method dalam try :
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Kalkulator Servlet</title>"); 
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Kalkulator Servlet</h1>");
            out.println("<h3>Kalkulator Standard</h3>");
            out.println("<form method='post' action='proses'>");
            out.println("<table border='0' cellpadding='3' cellspacing='4'>"
                       +"<tr><td colspan='2'>Angka 1 : </td><td colspan='2'><input type='text' name='angka1' size='5'></td></tr>"
                       +"<tr><td colspan='2'>Angka 2 : </td><td colspan='2'><input type='text' name='angka2' size='5'></td></tr>"
                       +"<tr><td><input type='submit' name='tambah' value=' + '></td>"
                       +"<td><input type='submit' name='kurang' value=' - '></td>"
                       +"<td><input type='submit' name='kali' value=' x '></td>"
                       +"<td><input type='submit' name='bagi' value=' : '></td></tr></table>");
            out.println("</form>");
            out.println("<h3>Kalkulator Scientific</h3>");
            out.println("<form method='post' action='prosesdua'>");
            out.println("<table border='0' cellpadding='3' cellspacing='4'>"
                       +"<tr><td colspan='2'>Angka : </td><td colspan='2'><input type='text' name='angka3' size='5'></td></tr>"
                       +"<tr><td><input type='submit' name='sin' value='sin'></td>"
                       +"<td><input type='submit' name='cos' value='cos'></td>"
                       +"<td><input type='submit' name='tan' value='tan'></td>"
                       +"<tr><td><input type='submit' name='faktorial' value=' n!'></td>"
                       +"<td><input type='submit' name='akar' value=' v '></td>"
                       +"<td><input type='submit' name='pangkat' value=' ^ '></td></tr</table>");
            out.println("</form>");
            out.println("</body>");
            out.println("</html>");

3.  untuk proses.java, saia isi dengan proses kalkulator standard dimana terdapat kode Java yang digunakan dalam proses kalkulator standard. proses penjumlahan, pengurangan, perkalian dan pembagian.
berikut kode yang harus kalian paste untuk processRequest method dalam try :
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Hasil</title>"); 
            out.println("</head>");
            out.println("<body>");
           
        if(request.getParameter("tambah") != null){
            d="+";
            c = a+b; 
            out.println("<h1>Hasil Operasi</h1>");
        out.println("<h2>"+a+" "+d+" "+b+" = "+c+"</h2>");
        }
        else if (request.getParameter("kurang") != null)
        {
            d="-";
            c = a-b;
            out.println("<h1>Hasil Operasi</h1>");
        out.println("<h2>"+a+" "+d+" "+b+" = "+c+"</h2>");
        }
         else if (request.getParameter("kali") != null) {
             d="x";
             c = a*b;
             out.println("<h1>Hasil Operasi</h1>");
        out.println("<h2>"+a+" "+d+" "+b+" = "+c+"</h2>");
         }
         else if(request.getParameter("bagi") !=null){
             d="/";
             c = a/b;
             out.println("<h1>Hasil Operasi</h1>");
        out.println("<h2>"+a+" "+d+" "+b+" = "+c+"</h2>");
         }
        //out.println("<h1>Hasil Operasi</h1>");
        //out.println("<h2>"+a+" "+d+" "+b+" = "+c+"</h2>");
            out.println("</body>");
            out.println("</html>");
            out.println("<form method='post' action='kalkulator'>");
            out.println("<input type='submit' name='back' value='back'>");
Servlet membaca parameter yang dilemparkan, dengan menggunakan :
        double a=Double.parseDouble(request.getParameter("angka1"));
        double b=Double.parseDouble (request.getParameter("angka2"));
        double c = 0;
        double i;
        String d = null;

4.  untuk prosesdua.java, hampir sama dengan proses.java. tetapi dalam prosesdua.java ini, saia isi dengan proses kalkulator scientific dimana terdapat kode Java yang digunakan dalam proses kalkulator scientific. proses untuk pencarian sin, cos, tan. akar, kuadrat dan faktorial dari suatu bilangan.
berikut kode yang harus kalian paste untuk processRequest method dalam try :
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Hasil</title>"); 
            out.println("</head>");
            out.println("<body>");
           
        if(request.getParameter("sin") != null){
            d="sin dari ";
            h = Math.sin(e);
        }
        else if (request.getParameter("cos") != null)
        {
            d="cos dari ";
            h = Math.cosh(e);
            }
         else if (request.getParameter("tan") != null) {
             d="tan dari ";
             h = Math.tan(e);
         }
         else if(request.getParameter("faktorial") !=null){
             d="faktorial dari ";
             h=1;
             for(int i=1;i<=e;i++){
               h=h*i;
             }
         }
       
         else if(request.getParameter("akar") !=null){
             d="akar dari ";
             h = (float) Math.sqrt(e);
         }
       
         else if(request.getParameter("pangkat") !=null){
             d="kuadrat dari ";
             h = (float) Math.pow(e, 2);
         }
        out.println("<h1>Hasil Operasi</h1>");
        out.println("<h2>"+d+" "+e+" = "+h+"</h2>");
            out.println("</body>");
            out.println("</html>");
            out.println("<form method='post' action='kalkulator'>");
            out.println("<input type='submit' name='back' value='back'>");
Servlet membaca parameter yang dilemparkan, dengan menggunakan :
        double e=Double.parseDouble(request.getParameter("angka3"));
        double h=0;
        String d = null;
 5. masuk tab pages. welcome file nya diubah.
Welcome files : kalkulator
(Sesuai dengan URL Pattern pada servlet form kalkulator)

6. jalankan Servletnya....
jadiiiiiii \^^/


tutorial penggunaan kalkulator ini ada di postingan saia selanjutnyaaaa..... :D
semoga masih penasaraan, hihihi :p

0 comments:

Post a Comment

Template by:

Free Blog Templates