Sunday, June 16, 2013

UML diagram game domino

Use case diagram











Activity Diagram
1. Start Game

















2. Play Game

















Class Diagram








1. Play Game













2. Start Game

»»  READMORE...

Wednesday, June 12, 2013

DHCP Server

Pengertian DHCP Server
DHCP merupakan singkatan dari Dinamyc Host Configuration Protocol adalah sebuah layanan yang secara otomatis memberikan nomor IP kepada komputer yang memintanya. komputer yang memberikan nomor IP inilah yang disebut sebagai DHCP server, sedangkan komputer yang melakukan request disebut DHCP Client. fungsi DHCP Seperti yang sudah diterangkan. fungsi DHCP ini adalah dapat memberikan nomor IP secara otomatis kepada komputer yang melakukan request. 
 
DHCP merupakan Standar dari IETF (Internet Engineering Task Force), Dikembangkan tahun 1993, sbg perbaikan dan BOOTP (Bootstrap Protocol)
 
Kenapa Butuh DHCP Server ?
  • Jaringan semakin besar dan semakin komplek sehingga butuh konfigurasi secara dinamis 
Bayangkan jika kita punya 100 komputer atau lebih terhubung di jaringan dan harus konfigurasi satu persatu  
 
  • Pengendalian parameter komputer client
IP dan default router/gateway
Name Server
§ File Server
  • Pengiriman informasi tanpa admin, tidak perlu konfigurasi tiap komputer, Tidak ada manual konfigurasi di client
  • Host-host yang terkonfigurasi secara statis bisa berdampingan dengan yang dinamis 
»»  READMORE...

Network Administrator

Network administrator adalah sebuah jenis pekerjaan yang banyak dibutuhkan saat ini terutama pada perusahaan/instansi yang telah mengimplementasikan teknologi komputer dan internet untuk menunjang pekerjaan.

Penggunaaan sistem jaringan komputer dalam sekala kecil maupun luas akan membutuhkan pengaturan-pengaturan mulai dari tingkat fisik maupun non fisik. Pengaturan-pengaturan tersebut melibatkan proses pengontrolan. Ada beberapa definisi mengenai administrasi jaringan ini antara lain;
  • controlling corporate strategic assets
  • controlling complekxity
  • improving service
  • balancing various needs
  • reducing downtime
  • controlling costs
Pada intinya administrator network bertugas mengelola serta menjaga seluruh sumber daya pada sistem jaringan agar kinerja jaringan lebih efektif dan efisien dilihat dari fungsi, struktur dan keamanan jaringan itu sendiri.

Sebelum berbicara tugas dan tanggung jawab berikut beberapa hal umum yang harus di kuasai seorang network administrator ;
  • Pengetahuan dasar tentang komputer teori maupun praktek, hal ini sangat penting karena tidak mungkin menjadi seorang administrator jaringan komputer namun bagaimana kerja sistem komputer sendiri tidak dikuasai dengan baik.
  • Pengetahuan tentang berbagai perangkat keras jaringan komputer seperti ; repeater, hub, switch, router, antena, kabel dan berbagai perangkat pendukung lainnya, pemahaman meliputi cara kerja, pemasangan dan konfigurasi.
  • Pemahaman tentang routing teori maupun konfigurasi harus di kuasai dengan baik agar mampu membangun jaringan dengan baik hal ini sangat diperlukan terutama jika komputer ataupun sub organisasi perusahaan sangat banyak.
  • Pengetahuan tentang sistem keamanan komputer terutama jaringannya ( network security ) akan sangat membantu dan memberikan nilai lebih.
  • Selain kemampuan teori maupun praktek yang harus dikuasai dengan baik hal lain adalah memiliki etika profesional, tanpa etika dan sikap seorang profesional yang baik maka semua kemampuan teori maupun praktek yang dikuasai tidak akan berarti banyak.

Fungsi dan Tugas Network Administrator
Ada beberapa fungsi dan kerja administrator, namun secara garis besar dapat dinyatakan dari irisan antara network, hardware, dan application. Tugas dari network administrator adalah:

Security management: menitik beratkan kerja mencakup masalah network administrator keamanan mencakup hal-hal berikut:
  1. Firewall adalah sistem atau perangkat yang mengizinkan lalu lintas jaringan yang dianggap aman untuk melaluinya dan mencegah lalulintas jaringan yang dianggap aman untuk melaluinya dan mencegah lalulintas yang dianggap tidak aman.
  2. Username: username akan digunakan sebagai informasi log in password control: yaitu pengendalian pasword yang dimiliki oleh sebuah sistem.
  3. Resource access: network admin mampu melakukan pembatasan penggunaan sumber daya sesuai dengan hak akses yang diberikan.

Performance management: performance managemant menitik beratkan pada performasi jaringan dalam sistem pengelolaan.

Planning for growth: melakukan proses perancangan dan desain jaringan meliputi sistem, hardware, software/aplikasi, sistem operasi, keamanan data keamanan jaringan sekaligus melakukan inisiasi untuk mengembangkan jaringan itu sendiri.

Fault management recovery: menangani masalah yang terjadi dalam sistem jaringan serta solusi untuk menyelesaikan hal tersebut.
»»  READMORE...

sistem terdistribusi

Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung ke suatu jaringan, dimana bagi pengguna sistem terlihat sebagai satu komputer. Maksud komputer otonomi adalah walaupun komputer tidak terhubung ke jaringan, komputer tersebut tetap data berjalan.

Dengan menjalankan sistem terdistribusi, komputer dapat melakukan :
  1. Koordinasi Aktifitas
  2. Berbagi sumber daya : hardware, software dan data
Dengan definisi tersebut diatas maka internet sesungguhnya bukanlah suatu sistem terdistribusi, melainkan infrastruktur dimana sistem terdistribusi dapat di aplikasikan pada jaringan tersebut.

Contoh Sistem Terdistribusi:
  • Sistem Telepon :ISDN, PSTN
  • Manajemen Jaringan : Adminstrasi ke sumber jaringan
 Keuntungan Sistem Terdistribusi
  • Performance : Kumpulan dari beberapa prosesor akan memberikan kinerja yang lebih baik dari pada komputer yang terpusat. Begitu juga kalau dilihat dari sisi biaya.- Distribution 
  • Reliability (Fault tolerance) : apabila salah satu komponen terjadi kerusakan, sistem tetap dapat berjalan 
  • Incremental Growth : Mudah dalam melakukan penambahan komputer/komponen 
  • Sharing Data/Resources : Berbagi data adalah salah satu hal yang pokok pada kebanyakan aplikasi.
 Kelemahan pada sistem terdistribusi :
  • Kesulitan dalam membangun perangkat lunak . Kesulitan yang akan dihadapi antara lain : bahasa pemrograman yang harus dipakai, sistem operasi dll.
  • Masalah Jaringan : Karena sistem terdistribusi di implementasikan dalam jaringan komputer, maka isu2 yang berkaitan dengan jaringan komputer akan menjadi pertimbangan utama dalam merancang dan mengimplementasikan sistem.
  • Masalah Keamanan : Karena pada sistem terdistribusi berbagi data/sumber daya merupakan hal yang mutlak, maka muncul masalah2 yang berkaitan dengan keamanan data dll.
Karakteristik Sistem Terdistribusi
  1. Transparency (Kejelasan)
  2. Communication (Komunikasi)
  3. Performance & Scalability (Kinerja dan Ruang Lingkup)
  4. Heterogeneity (Keanekaragaman)
  5. Opennes (Keterbukaan)
  6. Reliability & Fault Tolerancy (Kehandalan dan Toleransi Kegagalan)
  7. Security (Kemanan)
 Model dalam sistem terdistribusi :
  • Model Arsitektur (Architectural Models)
  • Model Interaksi (Interaction Models)
  • Model Kegagalan (Failure Models)


»»  READMORE...

game domino menggunakan java

berikut coding game domino:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Domino;
import java.util.*;
import javax.swing.JOptionPane;
class Variables {
   static Dice dice=new Dice (49);
   static tiles tile=new tiles();
   static String [] character=new String[3];
   static int charcount=0;
   static int player1[][]=new int[2][49];
   static int player2[][]=new int[2][49];
   static int dicevalue;
   static boolean check;
   static boolean checkroll;
   static boolean checkroll1;
   static boolean checkgame=true;
   static int highhead1=0;
   static int highhead2=0;
   static int hightail1=0;
   static int hightail2=0;
   static int interval[][]=new int[2][98];
   static int x2=49;
   static int y2=49;
   static int xx2=49;
   static int yy2=49;
   static int toplace;
   static int counter1;
   static int counterplayer1;
   static int counterplayer2;
   static int temp;
}
 class Dice {
    Random r =new Random();
    int sides;
 //constructor
    public Dice(int s){
       sides = s;
    }
 //roll method depending on sides up there
    public int roll(){
    return r.nextInt(sides);
    }
}
 class tiles {
  static int headcount=0;
  static int tailcount=0;
  static int a=0;
  static int b=0;
  int handler[][]=new int [2][49];
    public void dominotiles(){
        for(int x=0;x<49;x++){
            for(int y=0; y<2; y++){
                if(y==0){
                    if(headcount==7){
                        headcount=0;
                        a=a+1;
                    }
                    if(headcount<=6){
                    handler[y][x]=a;
                    headcount=headcount+1;
                    }
                }
                else {
                    if(tailcount==7){
                        tailcount=0;
                    }
                    if(tailcount<=6){
                     handler[y][x]=tailcount;
                    tailcount=tailcount+1;
                    }
                }
            }
        }
    }
}
public class  Gapleh extends Variables {
    public static void main(String[]args){
      tile.dominotiles();
      for(int x=0;x<49;x++){
        for(int y=0; y<2; y++){
                    player1[y][x]=7;
                    player2[y][x]=7;
        }
      }
     for(int x=0;x<98;x++)
        for(int y=0;y<2;y++){
                interval[y][x]=7;
        }
      newCharacter();
      newCharacter();
      JOptionPane.showMessageDialog(null,character[0]+" Di Kocok Secara Acak");
      for(int x=0;x<7;x++){
          check=true;
        while(check){
           dicevalue=dice.roll();
            if(tile. handler[0][dicevalue]<7 && tile. handler[1][dicevalue]<7){
                player1[0][dicevalue]=tile. handler[0][dicevalue];
                player1[1][dicevalue]=tile. handler[1][dicevalue];
                tile. handler[0][dicevalue]=7;
                tile. handler[1][dicevalue]=7;
                if(highhead1<player1[0][dicevalue]){
                    highhead1=player1[0][dicevalue];
                    hightail1=player1[1][dicevalue];
                }
                check=false;
            }
        }
      }
            System.out.println(character[0]+"'s tiles");
            for(int x=0;x<49;x++){
                    if(player1[0][x]<7&&player1[1][x]<7){
                        System.out.print("("+player1[0][x]+","+player1[1][x]+")");
                        System.out.println();
                    }
            }
      JOptionPane.showMessageDialog(null,character[1]+" Di Kocok Secara Acak");
      for(int x=0;x<7;x++){
          check=true;
        while(check){
           dicevalue=dice.roll();
            if(tile. handler[0][dicevalue]<7 && tile. handler[1][dicevalue]<7){
                player2[0][dicevalue]=tile. handler[0][dicevalue];
                player2[1][dicevalue]=tile. handler[1][dicevalue];
                tile. handler[0][dicevalue]=7;
                tile. handler[1][dicevalue]=7;
                if(highhead2<player2[0][dicevalue]){
                    highhead2=player2[0][dicevalue];
                    hightail2=player2[1][dicevalue];
                }
                check=false;
            }
        }
      }
            System.out.println(character[1]+"'s tiles");
            for(int x=0;x<49;x++){
                    if(player2[0][x]<7&&player2[1][x]<7){
                        System.out.print(player2[0][x]+"\t"+player2[1][x]);
                        System.out.println();
                    }
            }
      if(highhead1>highhead2){
          JOptionPane.showMessageDialog(null,character[0]+" Mangga Tipayun");
          game();
      }
      else if(highhead1<highhead2){
          JOptionPane.showMessageDialog(null,character[1]+" Sok Duluan Mainkan");
          character[2]=character[0];
          character[0]=character[1];
          character[1]=character[2];
          for(int x=0;x<49;x++){
              temp=player1[0][x];
              player1[0][x]=player2[0][x];
              player2[0][x]=temp;
              temp=player1[1][x];
              player1[1][x]=player2[1][x];
              player2[1][x]=temp;
          }
          game();
      }
      else{
          if(hightail1>hightail2){
              JOptionPane.showMessageDialog(null,character[0]+" Mangga Tipayun");
              game();
          }
          else{
              JOptionPane.showMessageDialog(null,character[1]+" Sok Duluan Mainkan");
                character[2]=character[0];
                character[0]=character[1];
                character[1]=character[2];
                for(int x=0;x<49;x++){
                    temp=player1[0][x];
                    player1[0][x]=player2[0][x];
                    player2[0][x]=temp;
                    temp=player1[1][x];
                    player1[1][x]=player2[1][x];
                    player2[1][x]=temp;
                }
              game();
          }
      }
            
      
    }
    public static void newCharacter(){
        if (charcount<2){
            character[charcount]=JOptionPane.showInputDialog("Isi Nama:");
            charcount+=1;
        }
    }
    public static void printgamecycle(){
        System.out.println("Aksi Permainan");
        for(int x=0;x<98;x++){
                if(interval[0][x]<7&&interval[0][x]<7)
                System.out.println(interval[0][x]+"\t"+interval[1][x]);
        }
    }
    
    public static void game(){
        check=true;
        while(check){
            while(check){
                try{
                highhead1=Integer.parseInt(JOptionPane.showInputDialog(character[0]+"'s turn\nEnter Masukan angka kartu domino anda Mas :"));
                hightail1=Integer.parseInt(JOptionPane.showInputDialog(character[0]+"'s turn\nEnter Masukan angka kartu domino anda Mas:"));
                check=false;
                }
                catch(NumberFormatException e){
                JOptionPane.showMessageDialog(null,"ga ada Di kartu punya Mu Mas","ERROR",JOptionPane.ERROR_MESSAGE);
                }
            }
            
            if(highhead1<=6&&highhead1>=0&&hightail1<=6&&hightail1>=0){
                   for(int x=0;x<49;x++){
                      if(player1[0][x]==highhead1&&player1[1][x]==hightail1){
                         interval[0][x2]=player1[0][x];
                         interval[1][y2]=player1[1][x];
                         player1[0][x]=7;
                         player1[1][x]=7;
                      }
                  }
                check=false;
            printgamecycle();
            }
            
      }
        
        
while(checkgame){
    counter1=0;
    for(int x=0;x<49;x++){
        if(tile. handler[0][x]==7&&tile. handler[1][x]==7)
            counter1+=1;
    }
    if(counter1==49){
        for(int x=0;x<49;x++){
            if(player1[0][x]<7&&player1[1][x]<7)
                counterplayer1+=1;
            if(player2[0][x]<7&&player2[1][x]<7)
                counterplayer2+=1;
        }
        if(counterplayer1<counterplayer2){
            JOptionPane.showMessageDialog(null,character[0]+"Wins");
            checkgame=false;
            check=false;
            checkroll=false;
            checkroll1=false;
        }
        else if(counterplayer1>counterplayer2){
            JOptionPane.showMessageDialog(null,character[1]+"Wins");
            checkgame=false;
            check=false;
            checkroll=false;
            checkroll1=false;
        }
        else if(counterplayer1==counterplayer2){
            JOptionPane.showMessageDialog(null,"DRAW!!!");
            checkgame=false;
            check=false;
            checkroll=false;
            checkroll1=false;
        }
    }
        while(true){
            check=false;
            checkroll1=true;
            while(checkroll1){
                checkroll=true;
                for(int x=0;x<49;x++){
                    if(highhead1==player2[0][x]||highhead1==player2[1][x]||hightail1==player2[0][x]||hightail1==player2[1][x]){
                        check=true;
                        checkroll=false;
                        checkroll1=false;
                    }
                    else if(counter1==49){
                        check=false;
                        checkroll=false;
                        checkroll1=false;
                    }
                    
                } 
                while(checkroll){
                    dicevalue=dice.roll();
                        if(tile. handler[0][dicevalue]<7 && tile. handler[1][dicevalue]<7){
                            JOptionPane.showMessageDialog(null,character[1]+" chose to pass, required to get new domino from boneyard");
                            player2[0][dicevalue]=tile. handler[0][dicevalue];
                            player2[1][dicevalue]=tile. handler[1][dicevalue];
                            tile. handler[0][dicevalue]=7;
                            tile. handler[1][dicevalue]=7;
                            highhead2=highhead1;
                            hightail2=hightail1;
                            check=false;
                            checkroll=false;
                            checkroll1=false;
                        }
                        counter1=0;
                        for(int x=0;x<49;x++){
                        if(tile. handler[0][x]==7&&tile. handler[1][x]==7)
                        counter1+=1;
                        }
                        if(counter1==49){
                            check=false;
                            checkroll=false;
                            checkroll1=false;
                        }
                 }    
            }
            System.out.println(character[1]+"'s tiles");
            for(int x=0;x<49;x++){
                if(player2[0][x]<7&&player2[1][x]<7)
                System.out.println("("+player2[0][x]+","+player2[1][x]+")");
            }
            while(check){
                while(check){
                try{
                highhead2=Integer.parseInt(JOptionPane.showInputDialog(character[1]+"'s turn\nEnter a head tile number to use:"));
                hightail2=Integer.parseInt(JOptionPane.showInputDialog(character[1]+"'s turn\nEnter a tail tile number to use:"));
                    while(check){
                    toplace=Integer.parseInt(JOptionPane.showInputDialog("Where to place the tiles:\n[0]head portion\n[1]tail portion"));
                    if(toplace==0||toplace==1){
                        check=false;
                    }
                    else
                    JOptionPane.showMessageDialog(null,"WRONG INPUT","Warning",JOptionPane.WARNING_MESSAGE);
                    }
                check=false;
                }
                catch(NumberFormatException e){
                JOptionPane.showMessageDialog(null,"WRONG INPUT","ERROR",JOptionPane.ERROR_MESSAGE);
                }
                }
                check=true;
            if(toplace==0){ 
                if(highhead2==highhead1){
                   for(int x=0;x<49;x++){
                      if(player2[0][x]==highhead2&&player2[1][x]==hightail2){
                         x2-=1;
                         y2-=1;
                         interval[0][x2]=player2[1][x];
                         interval[1][y2]=player2[0][x];
                         highhead2=player2[1][x];
                         hightail2=hightail1;
                         player2[0][x]=7;
                         player2[1][x]=7;
                         check=false;
                         
                      }
                  }
                }
                else if(hightail2==highhead1){
                     for(int x=0;x<49;x++){
                      if(player2[0][x]==highhead2&&player2[1][x]==hightail2){
                         x2-=1;
                         y2-=1;
                         interval[0][x2]=player2[0][x];
                         interval[1][y2]=player2[1][x];
                         hightail2=hightail1;
                         player2[0][x]=7;
                         player2[1][x]=7;
                         check=false;
                      }
                  }
                }
            }
            
            else if(toplace==1){
                if(highhead2==hightail1){
                   for(int x=0;x<49;x++){
                      if(player2[0][x]==highhead2&&player2[1][x]==hightail2){
                         xx2+=1;
                         yy2+=1;
                         interval[0][xx2]=player2[0][x];
                         interval[1][yy2]=player2[1][x];
                         highhead2=highhead1;
                         player2[0][x]=7;
                         player2[1][x]=7;
                         check=false;
                      }
                  }
                }
                else if(hightail2==hightail1){
                    for(int x=0;x<49;x++){
                      if(player2[0][x]==highhead2&&player2[1][x]==hightail2){
                         xx2+=1;
                         yy2+=1;
                         interval[0][xx2]=player2[1][x];
                        interval[1][yy2]=player2[0][x];
                         highhead2=highhead1;
                         hightail2=player2[0][x];
                         player2[0][x]=7;
                         player2[1][x]=7;
                         check=false;
                      }
                  }
                }
            }
            }
            printgamecycle();
                counterplayer2=0;
                for(int x=0;x<49;x++){
                if(player2[0][x]<7&&player2[1][x]<7)
                counterplayer2+=1;
                }
                if(counterplayer2==0){
                JOptionPane.showMessageDialog(null,character[1]+" Wins!!!");
                checkgame=false;
                check=false;
                checkroll=false;
                checkroll1=false;
                }
                else{
                check=false;
                checkroll1=true;
                }
        break;
    }
                
         
        while(true){ 
            while(checkroll1){
                checkroll=true;
                for(int x=0;x<49;x++){
                    if(highhead2==player1[0][x]||highhead2==player1[1][x]||hightail2==player1[0][x]||hightail2==player1[1][x]){
                        check=true;
                        checkroll=false;
                        checkroll1=false;
                    }
                    else if(counter1==49){
                        check=false;
                        checkroll=false;
                        checkroll1=false;
                    }
                }
                while(checkroll){
                    dicevalue=dice.roll();
                        if(tile. handler[0][dicevalue]<7 && tile. handler[1][dicevalue]<7){
                            JOptionPane.showMessageDialog(null,character[0]+" chose to pass, required to get new domino from boneyard");
                            player1[0][dicevalue]=tile. handler[0][dicevalue];
                            player1[1][dicevalue]=tile. handler[1][dicevalue];
                            tile. handler[0][dicevalue]=7;
                            tile. handler[1][dicevalue]=7;
                            highhead1=highhead2;
                            hightail1=hightail2;
                            check=false;
                            checkroll=false;
                            checkroll1=false;
                        }
                        counter1=0;
                        for(int x=0;x<49;x++){
                        if(tile. handler[0][x]==7&&tile. handler[1][x]==7)
                        counter1+=1;
                        }
                        if(counter1==49){
                            check=false;
                            checkroll=false;
                            checkroll1=false;
                        }
                }
            }
            System.out.println(character[0]+"'s tiles");
            for(int x=0;x<49;x++){
                if(player1[0][x]<7&&player1[1][x]<7)
                System.out.println(player1[0][x]+"\t"+player1[1][x]);
            }
            while(check){
                while(check){
                try{
                highhead1=Integer.parseInt(JOptionPane.showInputDialog(character[0]+"'s turn\nEnter a your head tile number to use:"));
                hightail1=Integer.parseInt(JOptionPane.showInputDialog(character[0]+"'s turn\nEnter a your tail tile number to use:"));
                while(check){
                    toplace=Integer.parseInt(JOptionPane.showInputDialog("Where to place the tiles:\n[0]head portion\n[1]tail portion"));
                    if(toplace==0||toplace==1){
                    check=false;
                    }
                    else
                    JOptionPane.showMessageDialog(null,"WRONG INPUT","Warning",JOptionPane.WARNING_MESSAGE);
                    }
                check=false;
                }
                catch(NumberFormatException e){
                JOptionPane.showMessageDialog(null,"WRONG INPUT","ERROR",JOptionPane.ERROR_MESSAGE);
                }
                }
                check=true;
            if(toplace==0){ 
                if(highhead1==highhead2){
                   for(int x=0;x<49;x++){
                      if(player1[0][x]==highhead1&&player1[1][x]==hightail1){
                         x2-=1;
                         y2-=1;
                         interval[0][x2]=player1[1][x];
                         interval[1][y2]=player1[0][x];
                         highhead1=player1[1][x];
                         hightail1=hightail2;
                         player1[0][x]=7;
                         player1[1][x]=7;
                         check=false;
                         
                      }
                  }
                }
                else if(hightail1==highhead2){
                     for(int x=0;x<49;x++){
                      if(player1[0][x]==highhead1&&player1[1][x]==hightail1){
                         x2-=1;
                         y2-=1;
                         interval[0][x2]=player1[0][x];
                         interval[1][y2]=player1[1][x];
                         hightail1=hightail2;
                         player1[0][x]=7;
                         player1[1][x]=7;
                         check=false;
                      }
                  }
                }
            }
            
            else if(toplace==1){
                if(highhead1==hightail2){
                   for(int x=0;x<49;x++){
                      if(player1[0][x]==highhead1&&player1[1][x]==hightail1){
                        xx2+=1;
                         yy2+=1;
                         interval[0][xx2]=player1[0][x];
                         interval[1][yy2]=player1[1][x];
                         highhead1=highhead2;
                         player1[0][x]=7;
                         player1[1][x]=7;
                         check=false;
                      }
                  }
                }
                else if(hightail1==hightail2){
                    for(int x=0;x<49;x++){
                      if(player1[0][x]==highhead1&&player1[1][x]==hightail1){
                         xx2+=1;
                         yy2+=1;
                         interval[0][xx2]=player1[1][x];
                         interval[1][yy2]=player1[0][x];
                         highhead1=highhead2;
                         hightail1=player1[0][x];
                         player1[0][x]=7;
                         player1[1][x]=7;
                         check=false;
                      }
                  }
                }
            }
            }
            printgamecycle();
                counterplayer1=0;
                for(int x=0;x<49;x++){
                if(player1[0][x]<7&&player1[1][x]<7)
                counterplayer1+=1;
                }
                if(counterplayer1==0){
                JOptionPane.showMessageDialog(null,character[0]+" LOE MENANG!!!");
                checkgame=false;
                check=false;
                checkroll=false;
                checkroll1=false;
                }
        break;
    }
}
}
}

dan ini adalah screenshot hasil dari coding tsb stelah dieksekusi

»»  READMORE...

lanjutan rational rose

Kemampuan integrasi dari Rational Rose dengan Tools lain

  1. Mampu membangkitkan kode sumber ke bahasa pemrograman Visual Basic, Visual C++, Corba, Oracle dan Xml dari suatu obyek yang telah dibuat
  2. Mampu melakukan reverse engginering dari sumber kode yang ada untuk menghadirkan arsitektur perangkat lunak
  3. Mendukung pengembangan suatu perangkat lunak yang mampu memberikan fasilitas berupa round-trip engginering
  4. Bekerja dengan konsep object orientied untuk menentukan, mengkonstruksi dan mendokumentasikan elemen-elemen informasi yang dalam sistem perangkat lunak
  5. Memiliki banyak tampilan dan mekanisme yang berada dengan bahasa pemrograman yang layaknya digunakan dalam pemodelan perangkat lunak

Pengertian dan kegunaan dari dialog UML dalam Rational Rose

  1. Use Case Diagram merupakan fungsional suatu sistem untuk kelas dan bagaimana sistem berinteraksi dengan dunia luar
  2. Class Diagram memvisualisasikan struktur kelas dari sautu sistem dan merupaakan tipe diagram yang paaling banyak dipakai. Memperlihatkan hubungan antara kelas dan penjelasan rinci tiap-tiap kelas di dalam model desain dari suatu sistem
  3. Sequence Diagram menjelaskan interaksi object yang disusun dalam suatu urutan waktu
  4. Collaboration Diagram berguna untuk melihat interaksi dan hubungan terstruktur antara object. Dan sebagai alat untuk menggambarkan interaksi yang menggunakan keputusan mengenai perilaku sistem
  5. Staterhart Diagram memodelkan perilaku dinamis satu kelas/object
  6. Component Diagram menggambarkan alokasi semua kelas dan object ke dalam component-component diagram dalam desain fisik sistem perangkat lunak.
  7. Activiti memodelkan alur proses kerja (workflow) sebuah proses bisnis dan urutan aktivitas dalam suatu proses
  8. Deplobment Diagram memperlihatkan pemetaan perangkat lunak kepada perangkat keras yang setiap model hanya memiliki satu daigram deploment
  9. Bussiness Use-Case Diagram menggambarkan fungsi dari keseluruhan organisasi yang disesuaikan oleh system.
»»  READMORE...