Java Converter Biner, Hexa, Okta

import java.util.Scanner;

class stackMethode
{       
    int[] data;
    int top=0;
   
    public stackMethode(int max)
    {
        data = new int[max];
    }
   
    public void push(int hasil)
    {
        top++;
        data[top] = hasil;
    }
   
    public int pop()
    {
        int hasil = data[top];
        top--;
        for(int a=1; a<=top; a++)
        {
            System.out.print(data[a]+" ");
        }
        return hasil;
    }

    public int Biner(int n)
    {
        if(n>1)
        {
            Biner(n/2);
        }
        System.out.print(n%2);    //Proses Penghitungan Bil biner
        return n;
    }

    public int Hexa(int n)
    {
        char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        if(n>0)
        {
            Hexa(n/16);
            System.out.print(daftarHexa[n%16]);    //Proses Penghitungan bilangan Hexa
        }
        return n;
    }

    public int Oktal(int n)
    {
        char[] daftarOktal={'0','1','2','3','4','5','6','7'};
        if(n>0)
        {
            Oktal(n/8);
            System.out.print(daftarOktal[n%8]);        //Proses Penghitungan bilangan Oktal
        }
        return n;
    }
}

public class converter
{   
    public static void main(String[]args)
    {
        int bilDes;
        char pilih;
       
        do{
            stackMethode converter = new stackMethode(1000);
            System.out.print(" Masukkan Bilangan Desimal = ");
            Scanner input=new Scanner(System.in);
            bilDes=input.nextInt();   
            System.out.println();
            System.out.print(":: Binernya                  = ");
            converter.push(converter.Biner(bilDes));
            System.out.println();
            System.out.print(":: Hexanya                   = ");
            converter.push(converter.Hexa(bilDes));
            System.out.println();
            System.out.print(":: Oktalnya                  = ");
            converter.push(converter.Oktal(bilDes));
            System.out.println();
            System.out.print("\n Apakah ingin konversi kembali ? (y/t) : ");
            pilih = input.next().charAt(0);
          }
          while (pilih == 'y' || pilih == 'Y');
    }
}

0 Response to "Java Converter Biner, Hexa, Okta"

Posting Komentar