Overloading Hex to dec dan Dec ke Biner

package overloading;
public class test {
    public void process (int dec){          //merubah desimal ke binner
        if (dec>1)
            process(dec/2);
        System.out.print(dec%2);}  
   
    public static int process(String number, String hex) {    //merubah hexdec ke decimal
    int n = 0,jumlahHex=0,pangkat=0,jumlahNumber=0;
    for(int i=hex.length()-1;i>=0;i--){
        switch(hex.charAt(i)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahHex+=n*Math.pow(16, pangkat);
        pangkat++; }
    for(int j=number.length()-1;j>=0;j--){
        switch(number.charAt(j)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahNumber+=n*Math.pow(16, pangkat);
        pangkat++;}
    return jumlahHex+jumlahNumber;}  
   
    public void process (String kal){       //pola huruf JAVA
        for (int i = 0;i<kal.length();i++){
            for (int j=0; j<=i;j++){
                System.out.print(kal.charAt(j)+ " ");
            }System.out.println();}}  
   
    public void process (double angka){   //pola angka
        for (int i=1; i<=angka;i++){
            for (int j=1; j<=i; j++){
                System.out.print(i*j+" ");}
            System.out.println();}}
   
     public static void process(boolean x, boolean y){  //operasi union boolean
         boolean hasil;
     hasil = x&y;
     System.out.println("\nHasilOperasi 'AND' Keduanya Adalah :  " + hasil);}}


public class Overloading{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        test a = new test();
        for (int i = 0; i<i+1;i++){
            System.out.println("---------Menu Pilihan--------" );
            System.out.println("1. Konvert Desimal ke Biner"   );
            System.out.println("2. Konvert Hexa ke Desimal"    );
            System.out.println("3. Membuat pola dengan Huruf"  );
            System.out.println("4. Membuat pola angka berlapis");
            System.out.println("5. Operasi union boolean");
            System.out.println("6. exit\n");
            System.out.print("Masukkan pilihan anda : ");
            int e = input.nextByte();
            if (e==6){
                System.out.println("Program telah berhenti");break;}
            else if (e>6){
                System.out.println("Maaf , silahkan coba lagi! ");continue;}
            if (e==1){
                System.out.print("Masukkan bilangan Desimal : ");
                int x = input.nextInt();
                System.out.print("konvert desimal ke binner : ");
                a.process(x);  
                System.out.println("\n");
            }
            if (e==2){
                System.out.print("Masukkan bilangan hexa 1 : ");
                String w = input.next();
                System.out.print("Masukkan bilangan hexa 2 : ");
                String t = input.next();
                System.out.println("hasil konvertnya adalah : "+a.process(w.toUpperCase(),t.toUpperCase())+"\n");
            }
            if (e==3){
                System.out.print("Masukkan karakter : ");
                String v = input.next();
                a.process(v);System.out.println("\n");
            }
            if (e==4){
                System.out.print("Masukkan banyak angka : ");
                double p = input.nextDouble();
                a.process(p);System.out.println("\n");
            }
            if (e==5){
                System.out.println("Fungsi boolean (true/false)");
                System.out.print("boolean 1 : ");
                boolean y = input.nextBoolean();
                System.out.print("boolean 2 : ");
                boolean z = input.nextBoolean();
                a.process(y,z);}}}}

1 komentar:

  1. Casino | Dr. Maryland
    Casino is located in the former 하남 출장마사지 Hard Rock 제주 출장샵 Hotel 남양주 출장샵 & Casino in 포항 출장샵 East Virginia, 여주 출장샵 Maryland. The casino features a 200,000 square foot gaming space  Rating: 4.2 · ‎4,300 reviews

    BalasHapus