Minggu, 02 September 2012

Konversi Bilangan

Kali ini saya akan membagikan sedikit tugas saya untuk kalian semua,tugas saya kali ini tentang
konversi bilangan

Berikut contoh script nya :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek;
import java.util.Scanner;
import javax.swing.JOptionPane;
//c;ass utama

/**
 *
 * @author Tegar
 */
public class konversibilangan {
    //global variable
    static String name;//object
    static String panggilan;//object
    static int BilDes;//variable
    static String jeniskelamin;//object   
    //fungsi /method rekursi
 public static void Biner(int n){
     if(n>0){
         Biner(n/2);
     }
     System.out.print(n%2);
 }
 public static void octal(int n){
     char[] daftaroctal={'0','1','2','3','4','5','6','7'
 ,'8','9','A','B','C','D','E','F'};
     int sisa =n% 8;
 if(n>0){
     octal((n-sisa)/8);
 System.out.print(daftaroctal[n % 8]);
 }
 }
 public static void Hexa(int n){
 char[] daftarHexa={'0','1','2','3','4','5','6','7'
 ,'8','9','A','B','C','D','E','F'};
 int sisaBagi = n%16;
 if(n>0){
     Hexa((n - sisaBagi)/16);
 System.out.print(daftarHexa[n%16]);
 }
 }
 public static void inputDes(){
 System.out.print("masukkan bilangan desimal = ");
 Scanner inputan=new Scanner(System.in);
 BilDes=inputan.nextInt();
 //returnbilDes;
 }
 public static void tampilBiner(){
 inputDes();
 System.out.print("binernya Adalah : ");
 Biner(BilDes);
 }
 public static void tampilhexa(){
 inputDes();
 System.out.print("hexanya adalah : ");
 Hexa(BilDes);
 }
  public static void tampiloctal(){
 inputDes();
 System.out.print("octalnya adalah : ");
 octal(BilDes);
  }
 public static int inpBil(){
 System.out.println("=============================="+
         "\nSelamat datang "+panggilan+" "+name+",");
 System.out.println("Silahkan memilih menu konversi"+
         "Bilangan ke: "+
         "\n1.Biner \n2. Hexa \n3. Oktal \n4. Exit");
 System.out.print("masukkan angka menu = ");
         Scanner inputan=new Scanner(System.in);
 int pilmenu=inputan.nextInt();
 return pilmenu;
 }
 public static void  menU(int pil){
System.out.println("\033"); //clear screen
switch(pil){
case 1: tampilBiner(); break;
case 2: tampilhexa(); break;
case 3: tampiloctal(); break;
case 4: System.out.println("Kamsia ya, udah mampir.");
        System.exit(0); break;//memberikan kondisi false
default:System.out.println("(maaf.pilih angka 1-4 saja)");
break;
}System.out.println("\033"); //clear screen
}   
public static void jenis(){
 jeniskelamin=JOptionPane.showInputDialog("masukkan jenis kelamin anda (bro/sis) ");
        switch (jeniskelamin) {
            case "bro":
                panggilan="bro";
                break;
            case "sis":
                panggilan="sis";
                break;
            default:
                JOptionPane.showMessageDialog(null,"pilih bro /sis");
                jenis();
                break;
        }
 }
 public static void  main(String aKU[]){
name=JOptionPane.showInputDialog("Masukkan Nama anda :");
jenis();
//terus mengulang menu jika bukan angka 4
do{
menU(inpBil());
}
while(true);

}

Tidak ada komentar:

Posting Komentar