Thursday, June 27, 2013

TUGAS PBO

import javax.swing.*;

import java.util.Scanner;

class IsiMenu {
           Scanner input =  new Scanner(System.in);
public void percabangan() {
                try{
                 int bil = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bilangan : "));
                if(bil % 2 == 1)
                {
                JOptionPane.showMessageDialog(null, bil+ " Merupakan Bilangan Ganjil");
                }              
                else
                {              
                    JOptionPane.showMessageDialog(null, bil+ " Merupakan Bilangan Genap");          
                        }
                        }
                    catch (Exception localException)
                {
                    JOptionPane.showMessageDialog(null,"Error !!!\n\nMasukkan Angka!");
                    percabangan();
                    }
            }

public void perulangan() {
                int bil = Integer.parseInt(JOptionPane.showInputDialog("Berapa Kali Pengulangan : "));
                JOptionPane.showMessageDialog(null, "Mulai");
                for (int i = 1; i <= bil; i++){
                JOptionPane.showMessageDialog(null,"Perulangan Ke  "+i);
            }
                JOptionPane.showMessageDialog(null,"Selesai");
        }



public void thread()
{  
    try
         {
    int bil = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bilangan : "));
    int dtk = Integer.parseInt(JOptionPane.showInputDialog("Masukkan milidetik (>=1000) : "));
    double s = (double)dtk/1000;
        for (int i = 1; i <=bil; i++){
                JOptionPane.showMessageDialog(null,"ini kotak message ke "+i+"\nkotak message akan muncul lagi dalam "+s+" detik kemudian ");
        Thread.sleep(dtk);
        }
        }
    catch (Exception localException)
        {
            JOptionPane.showMessageDialog(null,"Error !!!\n\nMasukkan Angka!");
            thread();
            }
}
}             
class DaftarMenu extends IsiMenu {

        public void menu(String nama){      
        try
         {
    int pil = Integer.parseInt(JOptionPane.showInputDialog("SEKILAS MATERI PBO \n1. Percabangan \n2. Perulagnan \n3. Thread \n4. Exit\n"+nama+" silakan pilih no. berapa : "));
    if(pil==1)
            {
                percabangan();
                menu(nama);
            }
            else if(pil==2)
            {
                perulangan();
                menu(nama);
            }

            else if(pil==3)
            {
                thread();
                menu(nama);
            }
            else if(pil==4)
            {
            JOptionPane.showMessageDialog(null,"Selesai, Sampai Jumpa "+nama);
            }
            else
            {
            JOptionPane.showMessageDialog(null,"Piilihan "+pil+" tidak ada didaftar \ncoba lagi ...");
            menu(nama);
            }
    }
        catch (Exception localException)
            {
            JOptionPane.showMessageDialog(null,"Error !!!\n\nMasukkan Angka!");
            menu(nama);
            }          
}
 void masuk()
  {
   String nama = JOptionPane.showInputDialog("Selamat Datang ....\nMasukkan nama Anda : ");
    menu(nama);
  }
}

class MateriPboGui extends JFrame {

        public static void main (String[]args)
            {
        DaftarMenu pilih = new DaftarMenu();
        pilih.masuk();
}
    }

alamat blog anggota kelompok yang lain :

Tampilan Awal



 
Tampilan Menu





Menu 1 Percabangan :


Hasil Menu 1 Percabangan :

 

Menu 2 Perulangan :

 

 Hasil Menu 2 Perulangan :



 



 

 Menu 3 Thread :



 

 Hasil Menu Thread 3 :




Hasil Menu 4 :


Jika Inputan bukan bilangan :


 Hasil apabila masukkan bukan angka

 

No comments:

Post a Comment