Simulasi Antrian ATM dengan C++

2 komentar

Pemrograman Sistem Simulasi Antrian ATM, disini kita bikin sistem buat mensimulasi antrian pengguna yang menggunakan ATM. Dimana waktu kedatangan pelanggan dan waktu pelayanan dibangkitkan secara random. okelah langsung aja deh diliat codingnya, Buat rumus dan juga cara pembangkitannya diliat langsung aja di coding...

       
  
 #include
#include
#include
#include
#include
#include


struct data{
 int tdatang;
 int tlayanan;
 int tantrian;
 int tmulai;
 int tselesai;
 int tpalinglama;
 int n,m;
};
void main(){
 data d[11];
 gotoxy(3,1);
 cout<<"no \n";
 gotoxy(7,1);
 cout<<"waktu antar kedatangan random \n";
 gotoxy(38,1);
 cout<<"waktu layanan random \n";
 randomize();
 for (int i=1;i<11;i++){
   d[i].n=rand()%100;
   d[i].m=rand()%100;
   gotoxy(3,i+1);
   cout<
   gotoxy(20,i+1);
   cout<
   gotoxy(45,1+i);
   cout<
 }
 cout<<"\n"<<"\n";
 d[0].n=0;
 for(int i=1;i<11;i++){

   d[i].tlayanan=d[i].m;
      if (i<=1){
       d[i].tdatang=d[i].n + d[i-1].n;
        d[i].tantrian=0;
         d[i].tmulai=d[i].tdatang;
         d[i].tselesai=d[i].tdatang + d[i].tlayanan;
         d[i].tpalinglama=d[i].tselesai-d[i].tdatang;
   }else{
       d[i].tdatang=d[i-1].tdatang + d[i].n;
       d[i].tantrian=d[i-1].tselesai-d[i].tdatang;
      d[i].tmulai=d[i-1].tselesai;
      d[i].tselesai=d[i].tmulai + d[i].tlayanan;
      d[i].tpalinglama=d[i].tselesai-d[i].tdatang;
      if (d[i].tantrian < 0){
              d[i].tantrian=0;
                 d[i].tmulai=d[i].tdatang;
                 d[i].tselesai=d[i].tdatang + d[i].tlayanan;
            d[i].tpalinglama=d[i].tselesai-d[i].tdatang;
      }
   }

 }

 gotoxy(3,20);
 cout<<"no";
 gotoxy(7,20);
 cout<<"Tdatang";
 gotoxy(17,20);
 cout<<"Tlayanan";
 gotoxy(27,20);
 cout<<"Tantrian";
 gotoxy(37,20);
 cout<<"Tmulai";
 gotoxy(47,20);
 cout<<"Tselesai";
 gotoxy(57,20);
 cout<<"Tlama dalam system";
  for (int i=1;i<11;i++){
   gotoxy(3,i+21);
   cout<
   gotoxy(10,i+21);
   cout<
   gotoxy(21,i+21);
   cout<
   gotoxy(31,i+21);
   cout<
   gotoxy(40,i+21);
   cout<
   gotoxy(51,i+21);
   cout<
   gotoxy(65,i+21);
   cout<
  }
  cout<<"\n";
  cout<<"\n";
 float rata1=0;
 float rata2=0;
 float rata3=0;
 int waktu;

 for(int i=1;i<11;i++){
     rata1+=d[i].tlayanan;
     rata2+=d[i].tantrian;
     rata3+=d[i].tpalinglama;
     waktu=d[10].tselesai;
 }
 float r1,r2,r3;
 r1=rata1/10;
 r2=rata2/10;
 r3=rata3/10;
 cout<<"rata - rata waktu layanan = "<<<"\n";
 cout<<"rata - rata waktu antrian = "<<<"\n";
 cout<<"rata - rata waktu orang dalam system = "<<<"\n";
 cout<<"efektivitas mesin adalah : "<<(rata1/waktu)*100<<"%";



 getch();
 }




JAVA DATABASE CONNECTIVITY part II

0 komentar

Wah ketemu lagi ney, ok ga usah banyak ba bi bu, lagsung ajah ke coding. Sebelumnya saya kan menyuruh(‘ih apa sie kata2 yang pas, pokoknya intinya gitu ya, maaf kalo ada yang tersinggung’) anda membuat sebuah Class dengan nama koneksi, silahkan dibuka Class itu lalu ketikkan coding dibawah ini


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

package belajardatabase;

import java.sql.Connection;
import java.sql.DriverManager;

/**
*
* @author black code
*/
public class koneksi {
private static Connection koneksi;
static {
try{
Class.forName("com.mysql.jdbc.Driver");
koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbakuntansi","root","");

}catch(Throwable t){
t.printStackTrace();

}
}
public static Connection getkoneksi(){
return koneksi;
}
}

Selanjutnya buka formkaryawan dan ketikkan coding dibawah ini
package belajardatabase;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
*
* @author black code
*/
public class formkaryawan extends javax.swing.JFrame {

/** Creates new form formkaryawan */
public formkaryawan() {
initComponents();
}
public void simpandata(int id,String nama)throws SQLException{
Connection konek;
int respon;
try {
konek=koneksi.getkoneksi();
Statement perintah=konek.createStatement();
ResultSet hasil=perintah.executeQuery("select * from tbkaryawan where id="+id);

if (hasil.next()){
respon=JOptionPane.showConfirmDialog(this, "data sudah ada apakah ingin diupdate", "update data", WIDTH, JOptionPane.YES_NO_OPTION);
if(respon==0){
perintah.executeUpdate("update tbkaryawan set nama='"+nama+"' where id='"+id+"'");
JOptionPane.showMessageDialog(this, "data sudah diupdate");
}else{
jTextField1.setText("");
jTextField2.setText("");
}
}else{
perintah.executeUpdate("INSERT INTO tbkaryawan values('"+ id +"','"+ nama+"')");
JOptionPane.showMessageDialog(this, "data berhasil disimpan");
}
perintah.close();
konek.close();
} catch (Exception ex) {
JOptionPane.showMessageDialog(rootPane, "penambahan gagal ");
}

}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().equals("") || jTextField2.getText().equals("")){
JOptionPane.showConfirmDialog(this, "data masih ada yang kosong, silahkan dilengkapi", "data kosong", JOptionPane.OK_OPTION);

}else{
try {
int id=Integer.valueOf(jTextField1.getText());
// TODO add your handling code here:
simpandata(id,jTextField2.getText());
} catch (SQLException ex) {
Logger.getLogger(formkaryawan.class.getName()).log(Level.SEVERE, null, ex);
}
}
}


Segitu aja, gampang kan??? Ga seseram apa yang kalian bayangin, dicoba aja deh…. Keep reading my blog ok…

JAVA DATABASE CONNECTIVITY part I

0 komentar

Untuk membuat aplikasi database dengan DBMS MySQL kita membutuhkan aplikasi XAMPP atau bisa juga menggunakan PhpMyadmin. Dalam posting kali ini saya menganggap pembaca sudah menginstall Xampp dan mengerti cara membuat class dengan Java begitu juga membuat form interface pengguna.
Okay, untuk persiapan kalian perlu :
1. Iman yang kuat.
2. Kemauan keras.
3. Pantang putus asa.
4. Marlboro merah. Kalo belum punya silahkan di download di warung terdekat.
5. Kopi atau susu, atau teh
6. Music, tapi jangan yang cadas, kalian ga bakal bisa mikir.
Langsung aja, buat sebuah project baru dengan nama “belajardatabase”. Setelah itu buat sebuah JframeForm dan beri nama Formkaryawan, dan juga sebuah class dengan nama koneksi. Eh iya lupa, sebelumnya buatlah sebuah database dengan nama “dbakuntansi” tanpa tanda petik, kenapa namanya “dbakuntansi”?? karena pada saat membuat database hanya nama itu yang terlintas di pikiran saya.Selanjutnya buat sebuah table dengan 2 buah field. Field pertama beri nama ‘id’(tanpa tanda petik) id ini akan dijadikan primary key dengan type INT. Field yang kedua berinama ‘nama’ dengan type text. Table yang baru kalian buat beri nama ‘tbkaryawan’
Tambahkan 2 buah Jtextfield, 3 buah Jlabel, dan sebuah Jbutton. Design seperti pada gambar dibawah ini.

Selanjutnya klik tab ‘service’ yang ada di bagian sebelah kanan pada netbeans. Setelah itu klik kanan pada ‘database’ dan pilih new Connention.

Akan tampil jendela baru seperti gambar dibawah ini..


Pada drivername pilih driver MySQL(Connector/ J Driver), pada host ketikkan ‘localhost’,port diisi dengan port default dari MySQL yaitu port ‘3306’, selanjutnya dataset diisi dengan nama database dalam hal ini nama databasenya adalah dbakuntansi, username ‘root’, dan password kosong. Sesuaikan dengan setting pada MySQL yang kalian install. Setelah semuanya terisi klik tombol OK.
Masih di tab service akan muncul sebuah koneksi baru dengan nama jdbc:mysql://localhost:3306/dbakuntansi, klik kanan pada koneksi itu dan pilih connect.


Nah selanjutnya tinggal membuat coding koneksi pada kelas koneksi. Tapi sabar dulu itu akan saya bahas pada tutorial selanjutnya. See you at next tutorial JDBC part 2.

Teori Simplex Dengan Java

3 komentar

satu lagi project UAS gw yang pake java, teori simplex dengan java... teori simplex nie ada di mata kuliah program linier,
program yang gw bikin cuman terbatas pada penyelesaian sistem persamaan linier 2 variable ajah, sapa tau pembaca blog ini mau ngembangin jadi banyak variable mohon sharing - sharing ke gw yoo,,,
Tampilan aplikasinya kayak gini, hampir sama dengan algoritma prim yang gw buat pake java juga...



kalo mau liat source codenya langsung ajah diembat disinidownload

Algoritma Prim dengan java

0 komentar

yang pernah kuliah matematika diskrit pasti tau kayak apa algoritma prim toe, itu algoritma buat nyari jarak terpendek dari graph terhubung,, ya sedikit banyak kayak gitu lah algoritmanya,, gw kebagian tugas bikin pake bahasa java, tmen2 gw ada pake vb, delphi, C++, duh gawat deh...
akhirnya dengn segenap daya dan upaya gw bisa nyelesaiinnya,, di cek ajah...
Tampilan interfacenya masih standar kayak yang dibawah nee


kalo mau download source codenya silahkan klik DISINI

Sistem Informasi Finance Dengan database Tersebar

0 komentar

waduh, luamaa banget kagak posting... biasalah derita mahasiswa, tugas banyak numpuk, jadi ga bisa ngapa2en.
Ok, langsung ajah, gw postingin hasil karya gw ma 2 orang temen gw, Sistem informasi Finance. ?? finance apaan sie?? hari ginie ga tau finance?? gini deh, finance toe lembaga yang minjem-minjemin duit, eits jangan salah kaprah yaa, finance ga sama dengan lintah darat...
Aplikasi nie gw bikin pake Visual Studio 6.0, dengan database mysql, trus dukungan OS microsoft windows XP home edition.
Buat sekedar informasi buat yang baru belajar VB, kalo mau nge-running aplikasi gw nie harus bikin koneksi dulu ke mysql pake MyODBC Connector gw lupa versinya berapa. Bikin dulu dua koneksi, yang satu namanya dbkoperasi, yang lagi satu namanya dbkoperasi1. bingung ya?? koq SI finance namanya dbkoperasi?? wah panjang deh ceritannya... :-)
kalo mau download langsung ajah klik disini

0 komentar

hurray, impian gw wat punya laptop sendiri terwujud, yah walaupun belum lunas tapi bisa lah dipake wat kerja kecil-kecilan...., gw acer one, gw namain dia si imut, abis kecilnya bikin ga kuat....

derita anak smp

0 komentar

wuuuaahh, lama banget nggak posting, tugas segambreng, duh pokoknya menyiksa lahir dan batin deh... Lama-lama bosen uga kayak gini...
Eh ya hari senin minggu lalu, gw nemu anak smp ketangkep ma polisi, dasar toe anak begooo bgt, masak iya dia dengan PD'nya pake celana biru smp sambil bawa motor, pake acara kejar- kejaran lagi ma polisi... jelas ajah dia kalah, wong dia cuman bawa mio, sedangkan polisinya bawa tiger, ckckckckckckckck...
Malang bgt nasib toe anak.. Pas ketangkep tampangnya kayak orang lagi sembelit di kamar mandi...., makanya wat anak - anak smp yang pengen bawa motor, pinteran dikit. Bawa celana Ganti kek, ato minimal punya tampang yang tua, jadi pak polisi kira kamu anak sma atau kuliahan...

sibuk..

0 komentar

Wow... Semester 3 nie, tugasnya segambreng... jadi kayak slogannya beng-beng "sibuk berat", jadi ga bisa sering- sering posting, hiks.... eh iya, ada yang mau belajar PHP bareng ga??? gw lagi belajar php, tar deh kalo udah ga sibuk baru deh gw upload tutorialnya...

masa kecil kurang bahagia

0 komentar

anak ayam turunnya 5...
mati satu tinggallah 4
anak ayam turunnya 4
mati satu tingallah 3
...............
anak ayam turunlah 1
mati satu tinggal induknya...

hahahahhahaha, jadi inget pas masih TK nie... tapi karang kalo udah gede jangan nyanyi toe lagi, tapi coba deh bikin programnya pake bahasa C++. Gmana caranya mbah doyok???
ok mbah doyok bakal kasi sourcenya,

#include < iostream.h >
#include < conio.h >
main()
{
int n;
cout<<"NYANYIAN ANAK AYAM VER 1.0\n;
cout<<"masukkan jumlah anak ayam\n"; cin>>n;
for (int i=n; i>0; i--){
cout<<"anak ayam turun "<< i <<"\n";
if (i==1){
cout<<"mati satu tinggal induknya\n";

}else{
cout<<"mati satu tinggal "<<(i-1)<<"\n";
}
}
cout>>"copyright doyok@doyokrasta.blogspot.com;
getch();
}

gampang kan?? dicoba deh... eh maaf ya sourcenya masih yang gampang2 maklum masih newbie nie...., mudah- mudahan bisa nolong yang lagi belajar perulangan di C++