Posts Tagged ‘sistem’

Jual Arduino Uno (Kloning)

 

Jual murah arduino uno R3 murah meriah, hanya Rp. 210.000 belum termasuk ongkos kirim.
Arduino yang saya jual bukan arduino original dari italy, tapi arduino kloning. tapi jangan khawatir, walaupun kloning performa tetep sama dengan board arduino yg asli/original dari italy. tanpa panjang lebar, monggo dilihat penampakan arduinonya.

Arduino Uno-1
Arduino Uno-2
Arduino Uno-3
Arduino Uno-4
Arduino Uno-5
Arduino Uno-6

Fitur

  • ATmega328 microcontroller
  • Input voltage – 7-12V
  • 14 Digital I/O Pins (6 PWM outputs)
  • 6 Analog Inputs
  • 32k Flash Memory
  • 16Mhz Clock Speed

Kelengkapan

  • Arduino Uno – R3 board

Bonus

  • USB cable

harga : rp. 210.000

jika anda tertarik, silahkan hubungi saya via telp, sms/whatsapp di

085668040830,

atau dengan mengirim email ke

rifqi.thokz@gmail.com.

 

melayani jika ada pemesanan board mikrokontroller ataupun sistem kontrol, monitoring ataupun project.

selain arduino uno, masih banyak lagi yang lainnya, silahkan kunjungi www.barelangstore.com

Visual Basic 6.0 merupakan sebuah software yang dapat digunakan untuk membuat sebuah aplikasi baik console maupun aplikasi yang memiliki graphic user interface atau yang lebih kita kenal dengan tampilan.

visual basic 6.0 merupakan salah satu produk lama dari microsoft, yang mana bahasa pemrograman yang digunakan adalah bahasa basic. Visual basic 6 sudah mulai ditinggalkan karena sudah mengalami pengembangan. Yang mana pengembangannya sekarang sudah menjadi visual basic.net yang kadang tergabung dengan “Visual Studio” yang mana terdapat visual C, C# dan lain sebagainya.

Walaupun sudah mulai ditinggalkan, bukan berarti visual basic 6 hilang tanpa bekas. Masih ada beberapa programmer yang masih setia menggunakan software ini, karena tergolong cukup mudah. Hal tersebut saya rasakan sendiri, karena saya belajar membuat aplikasi menggunakan visual basic 6 secara otodidak. Yang terpenting adalah pengolahan logika kita saja.

Vb 6 ini sangat mudah dipelajari dan digunakan, apalagi jika kita ingin mempelajari bahasa basic :).

VB6 ini juga menyediakan komponen pendukung komunikasi, baik komunikasi antar PC dengan PC ataupun PC dengan hardware lainnya menggunakan serial port ataupun memanfaatkan winsock (komunikasi ethernet). selain itu, juga menyediakan fitur koneksi ke database dengan menginstal terlebih dahulu konektornya.

saya sering membuat sebuah sistem kontrol, sistem monitoring ataupun campuran keduanya yang mana dalam sistem sederhana tersebut mengkoneksikan antara mikrokontroller > PC > database. yang mana saya membuatnya seperti sebuah sistem log yang data-datanya disimpan kedalam database.
kenapa saya masih menggunakan software ini? 1 jawaban sederhana saya, yaitu kemudahan dalam penggunaan VB6. Tapi seiring bergantinya waktu dan perkembangan .net serta permintaan customer/pelanggan (karena saya juga sering mendapat tawaran pembuatan aplikasi), saya perlahan-lahan mulai beralih menuju VB.net 😀

peralihan dari VB6 ke VB.net, tidak terlalu terasa perbedaannya karena masih sama-sama menggunakan bahasa basic. Yang berbeda hanya orientasi pemrogramannya saja.

nah, pada kesempatan kali ini. saya coba share software jadul yang sebenarnya masih bisa mengikuti perkembangan zaman 😀

file downloadnya saya bagi menjadi 3 part, sebelum diekstrak gabungkan file-file tersebut menggunakan hjsplit.

tanpa berpanjang lebar lagi, silahkan download VB6 disini :

VB 6 part1

VB 6 part2

VB6 part3

untuk download hjsplit nya, bisa download langsung disini

Semoga bermanfaat…. 🙂

Serial port merupakan sebuah port yang terdapat pada komputer/laptop yang dapat digunakan sebagai jalur komunikasi antara komputer/laptop dengan hardware lainnya seperti mikrokontroller dan lain sebagainya.

pada postingan kali ini, saya akan coba berbagi tentang program sederhana yang dapat menerima dan mengirim data melalui komunikasi serial.

untuk dapat melakukan komunikasi serial, dibutuhkan sebuah library yaitu RxTx yang mana telah saya bahas mengenai cara instalasinya disini dan cara menambahkan pada project yang kita buat seperti postingan yang ada disini.

Secara umum, komunikasi yang menggunakan serial port pasti akan melalui langkah-langkah berikut ini :

  • Pencarian port serial
  • Koneksi ke port serial
  • inisialisasi  input dan output stream
  • Memutuskan koneksi port serial
  • Kirim data
  • Terima data

sekarang akan coba dibahas sedikit mengenai program pada aplikasi kirim dan terima data serial ini.

1. Pencarian port serial

berikut ini program untuk mencari port serial yang sedang aktif pada komputer/laptop

 public void cekSerialPort() {
port = CommPortIdentifier.getPortIdentifiers();
while (port.hasMoreElements()) {
CommPortIdentifier curPort = (CommPortIdentifier) port.nextElement();
if (curPort.getPortType() == CommPortIdentifier.PORT_SERIAL) {
window.jCommPort.addItem(curPort.getName());
portMap.put(curPort.getName(), curPort);
}
}
}
 

pada program diatas, program akan mengecek setiap port yang aktif pada komputer, yang kemudian port-port tersebut akan dicek tipe nya dengan menggunakan .getPortType(). Jika port tersebut merupakan port serial, maka identitas port tersebut akan didaftarkan atau ditambahkan pada comboBox pada tampilan GUI.

2. Koneksi Port Serial

 public void connect() {
String selectedPort = (String) window.jCommPort.getSelectedItem();
portIdentifier = (CommPortIdentifier) portMap.get(selectedPort);
CommPort commPort = null;
try {
commPort = portIdentifier.open(null, TIMEOUT);
serialPort = (SerialPort) commPort;
setConnected(true);
window.bConn.setText("Disconnect");
} catch (PortInUseException e) {
statusPort = selectedPort + " is in use. (" + e.toString() + ")";
JOptionPane.showMessageDialog(null, statusPort);
} catch (Exception e) {
statusPort = "Failed to open " + selectedPort + "(" + e.toString() + ")";
JOptionPane.showMessageDialog(null, statusPort);
}
}
 

Program diatas digunakan untuk membuka koneksi dengan serial port yang sebelumnya telah ditentukan dengan cara memilih salah satu serial port yang tersedia pada comboBox. perintah yang digunakan untuk membuka koneksi adalah .open()

3.  Inisialisasi  input/output stream

 public boolean initIOStream() {
boolean successful = false;
try {
inPut = serialPort.getInputStream();
outPut = serialPort.getOutputStream();

successful = true;
return successful;
} catch (IOException e) {
statusPort = "I/O Streams failed to open. (" + e.toString() + ")";
JOptionPane.showMessageDialog(null, statusPort);
return successful;
}
}
 

program ini akan menginisialisasi input/output stream yang nantinya digunakan untuk menampung data yang masuk ataupun data yang akan dikirim kan dari aplikasi menuju perangkat lainnya.

4. Memutuskan koneksi serial

 public void disconnect() {
try {
serialPort.removeEventListener();
serialPort.close();
inPut.close();
setConnected(false);
statusPort = "PORT disconnect successfully";
JOptionPane.showMessageDialog(null, statusPort);
window.bConn.setText("Connect");
} catch (Exception e) {
statusPort = "Failed to close " + serialPort.getName() + "(" + e.toString() + ")";
JOptionPane.showMessageDialog(null, statusPort);
}
}
 

Program tersebut akan memutuskan koneksi antara port serial dengan aplikasi. pada saat memutuskan koneksi serial port harus di tutup dengan menggunakan perintah .close(), begitu juga dengan input/output stream nya.

5. Kirim Data Serial

 public void kirimData(Byte a){
try {
outPut.write(a);
outPut.write(10);
outPut.flush();
} catch (IOException ex) {
System.out.println("Kirim Gagal");
}
}
 

Program diatas akan mengirimkan data serial. tipe data yang bisa dikirimkan berupa “Byte” dan “Integer“. pengiriman dilaksanakan saat ada perintah .write(a), kemudian .flush() digunakan untuk mengosongkan kembali outputstream.

6. Terima Data Serial

untuk dapat menerima data serial setiap saat, maka dimanfaatkan event yang khusus menangani data serial yang masuk. berikut merupakan program untuk inisialisasi event beserta program event yang menangani data serial yang masuk ke aplikasi.

 public void initListener() {
try {
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
} catch (TooManyListenersException e) {
JOptionPane.showMessageDialog(null, e.toString());
}
}

public void serialEvent(SerialPortEvent evt) {
char dataSerial = 0; // Untuk menampung input dari serial port

if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
dataSerial = (char) inPut.read();
window.txtDataIn.setText(String.valueOf(dataSerial));
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.toString());
}
}
}
 

contoh tampilan aplikasi yang saya buat :

saat aplikasi dijalankan maka tampilan awal aplikasi adalah sebagai berikut :

setelah tulisan “Search Port” ditekan maka tampilan akan berubah sebagai berikut :

untuk mengkoneksikan aplikasi dengan serial port, arahkan kursor ke tombol “connect” kemudian klik tombol tersebut. setelah itu jika berhasil terkoneksi maka tampilan aplikasi akan sebagai berikut :

Jika koneksi gagal, maka akan muncul messageBox yang menjelaskan penyebab gagalnya koneksi.

untuk memutuskan koneksi tekan saja tombol “Disconnect”.

Saat aplikasi telah terkoneksi dengan serial port, maka aplikasi dalam posisi stand by menerima data serial yang mana setiap data yang diterima akan ditampilkan pada textBox. untuk mengirim data, tekan saja tombol kirim data. pada aplikasi ini jika tombol kirim data ditekan, maka aplikasi akan mengirimkan data “a”.

Aplikasi lengkapnya dapat anda download disini.

untuk contoh aplikasi koneksi dengan arduino dapat dilihat dipostingan Kirim Terima data via Serial Port _ Java dan Arduino

Semoga bermanfaat….. 🙂

Postingan kali ini akan coba dibahas sedikit tentang cara mengambil waktu system. Pengambilan data ini bermanfaat saat kita membuat sebuah aplikasi yang membutuhkan data waktu dari komputer yang digunakan komputer yang menjalankan aplikasi yang telah kita buat.

Untuk bisa mengakses data waktu dari system/komputer, kita memerlukan sebuah library yaitu “time.h”. Dengan library tersebut kita bisa mengakses waktu mulai dari detik, menit, jam dan tanggal. Saat mengakses waktu dalam bentuk jam, menit, detik dan yang berkaitan dengan waktu system kita juga memanfaatkan struktur (struct tm) yang telah disediakan didalam library “time.h”.

Selain itu, untuk dapat mengakses waktu kita juga memanfaatkan fungsi “localtime”.

Berikut ini contoh program mengambil data waktu system kemudian ditampilkan di textbox, yang mana pengambilan data nya memanfaatkan event button click.

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

//deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h
time_t rawtime;
struct tm * timeinfo;

//deklarasi variabel untuk menampung data sementara dari pemanggilan fungsi localtime
char jam,menit,detik;

//proses pengambilan data waktu sistem
time ( &rawtime );
timeinfo = localtime ( &rawtime );

//proses pemindahan data waktu sesuai dengan format ke dalam variabel
jam=timeinfo->tm_hour;     //format untuk jam
menit=timeinfo->tm_min;    //format untuk menit
detik=timeinfo->tm_sec;    //format untuk detik

//menampilkan data waktu yang telah diambil kedalam textBox
textBox1->Text=jam.ToString();
textBox2->Text=menit.ToString();
textBox3->Text=detik.ToString();
}

Program diatas akan mengambil data waktu sesuai dengan format waktu jam, menit dan detik. Format jam yang diambil adalah format 24 jam.

Program diatas juga bisa kita modifikasi dengan menambahkan sebuah timer, sehingga bisa memunculkan waktu system secara realtime yang kemudian ditampilkan kedalam sebuah label. Berikut ini merupakan contoh programnya yang memanfaatkan event timer_tick dengan menggunakan interval timer sebesar 100.

private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
//deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h
time_t rawtime;
struct tm * timeinfo;

//deklarasi variabel untuk menampung data sementara dari pemanggilan fungsi localtime
char jam,menit,detik;
//proses pengambilan data waktu sistem
time ( &rawtime );
timeinfo = localtime ( &rawtime );

//proses pemindahan data waktu sesuai dengan format ke dalam variabel
jam=timeinfo->tm_hour;     //format untuk jam
menit=timeinfo->tm_min;    //format untuk menit
detik=timeinfo->tm_sec;    //format untuk detik

//menampilkan data jam, menit dan detik kedalam sebuah label
label4->Text=jam.ToString() + " : " + menit.ToString() + " : " + detik.ToString();
}

Sebelum menjalankan program diatas, nilai timer1->Enabled harus disetting “true” agar timer aktif. Kalau dilihat dari programnya, sama saja yang berbeda hanya jika menggunakan event yang digunakan adalah button_click maka program hanya dijalankan 1 kali saja(hanya pada saat button ditekan) sehingga waktu yang didapat adalah waktu saat penekanan tombol (button). Jika menggunakan event timer_tick, selama timer aktif maka program akan dijalankan terus menerus selama event timer_tick berlaku, hal tersebut mengakibatkan pengambilan data yangterus menerus dan akan menghasilkan data waktu yang tampil di label bersifat realtime.

Berikut ini merupakan contoh aplikasi yang menggabungkan kedua program diatas.

#include <time.h>
#pragma once

namespace getSystemTime_VC {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for Form1
/// </summary>

public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}

protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}

private: System::Windows::Forms::Button^  button1;
protected:
private: System::Windows::Forms::TextBox^  textBox1;
private: System::Windows::Forms::GroupBox^  groupBox1;
private: System::Windows::Forms::Label^  label2;
private: System::Windows::Forms::Label^  label1;
private: System::Windows::Forms::Label^  label3;
private: System::Windows::Forms::TextBox^  textBox3;
private: System::Windows::Forms::TextBox^  textBox2;
private: System::Windows::Forms::Label^  label4;
private: System::Windows::Forms::Timer^  timer1;
private: System::ComponentModel::IContainer^  components;
private:
/// <summary>
/// Required designer variable.
/// </summary>

#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->components = (gcnew System::ComponentModel::Container());
this->button1 = (gcnew System::Windows::Forms::Button());
this->textBox1 = (gcnew System::Windows::Forms::TextBox());
this->groupBox1 = (gcnew System::Windows::Forms::GroupBox());
this->label3 = (gcnew System::Windows::Forms::Label());
this->textBox3 = (gcnew System::Windows::Forms::TextBox());
this->textBox2 = (gcnew System::Windows::Forms::TextBox());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label4 = (gcnew System::Windows::Forms::Label());
this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));
this->groupBox1->SuspendLayout();
this->SuspendLayout();
//
// button1
//
this->button1->Location = System::Drawing::Point(155, 19);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(99, 77);
this->button1->TabIndex = 0;
this->button1->Text = L"Ambil Data Waktu";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// textBox1
//
this->textBox1->Location = System::Drawing::Point(64, 19);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(75, 20);
this->textBox1->TabIndex = 1;
//
// groupBox1
//
this->groupBox1->Controls->Add(this->label3);
this->groupBox1->Controls->Add(this->button1);
this->groupBox1->Controls->Add(this->textBox3);
this->groupBox1->Controls->Add(this->textBox2);
this->groupBox1->Controls->Add(this->label2);
this->groupBox1->Controls->Add(this->label1);
this->groupBox1->Controls->Add(this->textBox1);
this->groupBox1->Location = System::Drawing::Point(12, 12);
this->groupBox1->Name = L"groupBox1";
this->groupBox1->Size = System::Drawing::Size(260, 105);
this->groupBox1->TabIndex = 2;
this->groupBox1->TabStop = false;
this->groupBox1->Text = L"Get system time";
//
// label3
//
this->label3->AutoSize = true;
this->label3->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label3->Location = System::Drawing::Point(6, 80);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(39, 16);
this->label3->TabIndex = 6;
this->label3->Text = L"Detik";
//
// textBox3
//
this->textBox3->Location = System::Drawing::Point(64, 76);
this->textBox3->Name = L"textBox3";
this->textBox3->Size = System::Drawing::Size(75, 20);
this->textBox3->TabIndex = 5;
//
// textBox2
//
this->textBox2->Location = System::Drawing::Point(64, 45);
this->textBox2->Name = L"textBox2";
this->textBox2->Size = System::Drawing::Size(75, 20);
this->textBox2->TabIndex = 4;
//
// label2
//
this->label2->AutoSize = true;
this->label2->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label2->Location = System::Drawing::Point(6, 50);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(43, 16);
this->label2->TabIndex = 3;
this->label2->Text = L"Menit ";
//
// label1
//
this->label1->AutoSize = true;
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label1->Location = System::Drawing::Point(6, 19);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(34, 16);
this->label1->TabIndex = 2;
this->label1->Text = L"Jam";
//
// label4
//
this->label4->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 27.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label4->Location = System::Drawing::Point(12, 125);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(259, 50);
this->label4->TabIndex = 3;
this->label4->Text = L"00 : 00 : 00";
this->label4->TextAlign = System::Drawing::ContentAlignment::MiddleCenter;
//
// timer1
//
this->timer1->Tick += gcnew System::EventHandler(this, &Form1::timer1_Tick);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 187);
this->Controls->Add(this->label4);
this->Controls->Add(this->groupBox1);
this->Name = L"Form1";
this->Text = L"Get system time by Rifqi";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->groupBox1->ResumeLayout(false);
this->groupBox1->PerformLayout();
this->ResumeLayout(false);
}
#pragma endregion

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
//deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h
time_t rawtime;
struct tm * timeinfo;

//deklarasi variabel untuk menampung data sementara dari pemanggilan fungsi localtime
char jam,menit,detik;

//proses pengambilan data waktu sistem
time ( &rawtime );
timeinfo = localtime ( &rawtime );

//proses pemindahan data waktu sesuai dengan format ke dalam variabel
jam=timeinfo->tm_hour;     //format untuk jam
menit=timeinfo->tm_min;    //format untuk menit
detik=timeinfo->tm_sec;   //format untuk detik

//menampilkan data waktu yang telah diambil kedalam textBox
textBox1->Text=jam.ToString();
textBox2->Text=menit.ToString();
textBox3->Text=detik.ToString();
}

private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {
//deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h
time_t rawtime;
struct tm * timeinfo;

//deklarasi variabel untuk menampung data sementara dari pemanggilan fungsi localtime
char jam,menit,detik;

//proses pengambilan data waktu sistem
time ( &rawtime );
timeinfo = localtime ( &rawtime );

//proses pemindahan data waktu sesuai dengan format ke dalam variabel
jam=timeinfo->tm_hour;     //format untuk jam
menit=timeinfo->tm_min;    //format untuk menit
detik=timeinfo->tm_sec;    //format untuk detik

//menampilkan data jam, menit dan detik kedalam sebuah label
label4->Text=jam.ToString() + " : " + menit.ToString() + " : " + detik.ToString();
}

private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
//mengaktifkan timer, saat aplikasi mulai dijalankan
timer1->Enabled=true;
}
};
}

Desain tampilan aplikasi :

download file lengkap aplikasinya disini….

Semoga bermanfaat… 🙂

Program console interaktif adalah sebuah program sederhana yang bisa berinteraksi dengan inputan yang dilakukan oleh user. Contoh nya dapat kita lihat pada program mesin ATM sederhana yang kali ini disebut dengan “BankAccount”. Pada program ini diterapkan sebuah konsep akses antar class, yang mana akses antar class ini menjadi suatu hal yang sangat sering ditemui pada bahasa pemrograman OOP.

Pada program berikut ini, akan ada 2 class yang sengaja dibuat yang mana salah satu class yang bernama BankAccountApp merupakan mainclass yang berfungsi untuk berinteraksi dengan user. Sedangkan class yang satunya lagi bernama BankAccount. Class BankAccount ini terdiri dari beberapa method yang merupakan method pemroses inputan user yang di “transferkan” melalui class BankAccountApp.

Hasil dari proses yang ada di class BankAccount akan ditampilkan di class BankAccountApp.

Berikut ini adalah program yang ada di mainclass BankAccountApp.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bankaccount;

import java.util.Scanner;

/**
 *
 * @author RifqiTh0kz
 */
public class BankAccountApp {

    private boolean keluar = true;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int menu, uang, tanda = 0;
        Scanner input = new Scanner(System.in);
        BankAccount bAcc = new BankAccount();

        System.out.println("Selamat Datang di ATM Bank Batch5");

        while (true) {
            tanda = 0;
            System.out.println("Menu ATM : ");
            System.out.print("1)Cek Saldo");
            System.out.print("\t\t2)Simpan Uang");
            System.out.print("\t\t3)Ambil Uang");
            System.out.print("\t\t4)Keluar\n");
            System.out.print("Pilih Menu : ");

            menu = input.nextInt();

            switch (menu) {
                case 1:
                    System.out.print("Saldo anda adalah : Rp. " + bAcc.cekSaldo() + "\n\n");
                    break;
                case 2:
                    System.out.print("Jumlah uang yang anda simpan : Rp. ");
                    uang = input.nextInt();
                    System.out.print("\nSaldo anda adalah : Rp. " + bAcc.simpanUang(uang) + "\n\n");
                    break;
                case 3:
                    System.out.print("Jumlah uang yang anda ambil : Rp. ");
                    uang = input.nextInt();
                    if(bAcc.cekSaldo()                        System.out.println("Maaf, saldo anda tidak mencukupi");
                    }else{
                        System.out.print("\nSaldo anda adalah : Rp. " + bAcc.ambilUang(uang) + "\n\n");
                    }
                    break;
                case 4:
                    bAcc.exit();
                    System.exit(1);
                    break;
                default:
                    System.out.println("Maaf, inputan anda salah");
                    break;
            }
        }
    }
}

Berikut ini adalah program di class BankAccount :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bankaccount;

/**
 *
 * @author RifqiTh0kz
 */
public class BankAccount {

    private int saldo = 100000;

    public int cekSaldo(){
        return saldo;
    }

    public int simpanUang(int jlhUang){
        saldo+=jlhUang;
        return saldo;
    }

    public int ambilUang(int jlhUang){
        saldo=saldo-jlhUang;
        return saldo;
    }

    public void exit(){
        System.out.println("\n\n******Terimakasih******");
    }
}

Hasil tampilan outputnya :

Photobucket
Photobucket