Konverter Bilangan

Hi^^ Bagi kalian yang membutuhkan coding tentang bagaimana cara untuk mengkonversi bilangan, kalian bisa cek coding dibawah ini dan silahkan mencoba^^


package Praktik1;
import java.util.Scanner;
import javax.swing.JOptionPane;


public class Konverter {
    static String name;
    static int bilDes;
    static int asli;
    public static void Biner(int n){ //fungsi untuk konversi ke biner
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void tampilBiner(){ //fungsi untuk tampilkan biner
        inputDes();
        System.out.print("Binernya adalah :");
                Biner(bilDes);
    }
    public static void Oktal(int n){ //fungsi untuk konversi Oktal
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    public static void tampilOktal(){ //fungsi untuk menampilkan Oktal
        inputDes();
        System.out.print("Oktalnya adalah :");
                Oktal(bilDes);
    }

    public static void Hexa(int n){ //fungsi untuk konversi Hexa
        asli = n;
        if(n>1){
            Hexa(n/16);
        }
        if(!((n%16==0)&(n==asli))){ //jika hexa awal 0 tidak ditulis (misal 04 ditulis 4)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
        }
        }
    }
    public static void tampilHexa(){ //function utk tampilkan hexa
        inputDes();
        System.out.print("Hexanya adalah :");
                Hexa(bilDes);
    }
    public static int inpBil(){ //fungsi untuk input pemilihan menu
        System.out.println("=================================="+
                "\n\nSelamat datang "+name);
        System.out.println("Silahkan memilih Menu Konversi Bilangan"+
                "\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 inputDes() { //fungsi untuk input bil desimal
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        //return bilDes;
    }
    public static void menU(int pil){ //fungsi menu pemilihan
        System.out.println("\033");//clear screen /makasi :D
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHexa();break;
            case 3: tampilOktal();break;
            case 4: System.out.println("Sampai Jumpa^^");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4");
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){ //fungsi utama
        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");
        do{
            //pemanggilan method/fungsi menu
            menU(inpBil());
        }
        while(true);
    }
}

Hasilnya :
1.







Selamat Mencoba^^

0 komentar:



Posting Komentar