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();
}
}
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
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