Program Thread Java

Dear All,

Kemarin pagi mendapatkan tugas Thread java yang setiap programer java jarang menggunakannya, kecuali programer java game.

Di sini muncul tantangan untuk mencoba dan berharap untuk bisa.

ini soalnya:

Tentara Indonesia menghadapi 50 teroris dengan rincian:

1. Kopasus bertugas mengevakuasi warga yang berjumlah 40 orang dengan rincian 20 ibu hamil dan 20 manula.

2. Setelah evakuasi Marinir masuk dan melakukan serangan ke Teroris.

3. Terakhir Infantri melakukan penyisiran atau membereskan sisa serangan.

Tetapi ada kekecewaan yang terjadi ketika program sudah dibuat dan dijalankan, hasilnya tidak sesuai harapan.

ini adalah code yang saya buat:

public class Tentara{ 
    public static void main(String[] args) {
        final int warga = 40;
        final int ibuhamil=20;
        final int manula =20;
        final int tero = 50;
        
        Thread Kopasus = new Thread(){
             public void run(){
                 int k=0;
                 for (int i =0;i<ibuhamil;i++){
                      try{
                         Thread.sleep(1000);
                            if(i==ibuhamil){
                            System.out.println("Kopasus menyelamatkan ibu hamil");
                             }else if(k == manula){
                            System.out.println("Kopasus menyelamatkan manula");
                         }
        }
            catch(InterruptedException e){}
        }
          System.out.println(warga+ " Wargaterselamatkan");
      
        }
      };
         Kopasus.start();
         System.out.println("Marinir mulai beraksi");
         
         
      Thread Marinir = new Thread(){
             public void run(){
                for (int j = 0;j<tero;j++){
                try{
                    Thread.sleep(1000);
                        if(j==tero){
                        System.out.println("Marinir membunuh teroris ke "+j);
                        }else {
                             System.out.println("Infanteri malakukan penyisiran");
         }
        }
            catch(InterruptedException e){
        }
        }
              System.out.println("Tugas Selesai");
    }
    };    
      Marinir.start();
    }
             
}
Advertisements

Posted on August 26, 2013, in JAVA. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: