Tugas : [Soal Bonus] Program Kalkulator Sederhana
Hai sobat, Kali ini saya akan memostingkan tugas Soal Bonus untuk membuat program Kalkulator Sederhana, masih sama seperti sebelumnya saya menggunakan NetBeans IDE 7.2 sebagai editor.
Program ini di buat dengan dua class , seperti biasanya satu class sebagai proses dan satu class sebagai eksekutor .
Langsung Saja , Soalnya seperti ini .
Untuk Class yang pertama yaitu class proses saya namakan CalculatorSederhana, dan scriptnya sebagai berikut :
CalculatorSederhana
/*
* To change this template, choose Tools | Templates and open the template in * the editor. */ package CalculatorSederhana; /** * * @author Irfan Habibillah XIIL RPL 2 */ //inputan dari ketboard import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class CalculatorSederhana { public void Proses() { BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); String in = ""; try{ System.out.println("Kalkulator Sederhana(masukan 5 digit bilangan yang akan di hitung menggunakan +, -, * dan /)"); System.out.println("Silahkan masukkan bilangan yang akan di hitung"); in = dataIn.readLine(); }catch(IOException e){ System.out.print("GAGAL MEMBACA KEYBOARD !!!"); } String all[] = in.split(" ");//untuk memisahkan berdasarkan spasi String var[] = new String[5]; String op[] = new String[4]; double vardou[] = new double[5];//untuk mengubah variable string ke double int idxvar = 0;//hasil jumlah angka int idxop = 0 ;//hasil jumlah op for(int i =0;i<all.length;i++) { if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/"))) { op[idxop] = all[i]; idxop++; }else { var[idxvar] = all[i]; idxvar++; } } double hasil = 0; for(int k=0;k<var.length;k++)//pengulangan { vardou[k] = Double.parseDouble(var[k]);//untuk mengubah variable string ke double } hasil = vardou[0];// berfungsi sebagai pengganti nilai hasil jadi hasil vardou int idxvardou = 1;//inisialisasi idxvardou for(int l =0 ; l < op.length;l++) { if(op[l].equals("+"))//membandingkan String { hasil = hasil + vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou }else if (op[l].equals("-")) { hasil = hasil - vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikurang dengan vardou pada idxvardou }else if (op[l].equals("*")) { hasil = hasil * vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikali dengan vardou pada idxvardou }else if (op[l].equals("/")) { hasil = hasil / vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dibagi dengan vardou pada idxvardou } idxvardou++;//menambahkan indexvardou (indexnya) karena akan masuk ke pengulangan lagi. } System.out.println("\nHasilnya Sebagai Berikut : " +hasil); } }Kemudian di bawah ini adalah Script dari Class Eksekutor, atau Class yang di Jalankan dengan nama
CalculatorSederhanaTest
/* * To change this template, choose Tools | Templates and open the template in * the editor. */ package CalculatorSederhana; /** * * @author Irfan Habibillah XIIL RPL 2 */ public class CalculatorSederhanaTest { public static void main(String[] args) { CalculatorSederhana tampil = new CalculatorSederhana();//memanggil class Calculator tampil.Proses();//memanggil method - method yang ada di class Calculator } }
Hasil:
( MEDIAFIRE LINK )
nah, cukup sekian postingan dari saya sekarang ini, mohon maaf atas kesalahan2 saya, sampai jumpa ^^ hehe.. oh iya, kalau ada request, komentar, atau bahkan kritikan, silahkan isi kotak comment di bawah ini..
atau mengisi chatbox yang ada di kanan pada layar monitor anda ^^ hehe..
0 comments: