[JAVA] Menu Konversi

06.44

Pada program di bawah ini, ditunjukkan penggunaan method, class, switch, if, while dan juga beberapa Class bawaan Java seperti Scanner, JoptionPane(swing).

Program ini didesain untuk meminta inputtan nama dan juga jenis kelamin dari pengguna, dari inputtan jenis kelamin, program bisa mengetahui bagaimana harus memberi salam kepada pengguna. Selain mengetahui jenis kelamin pengguna, program juga meminta nama pengguna sehingga bisa lebih mengetahui kepribadian pengguna.

Ketika selesai memberikan informasi diri, program memberikan pilihan untuk 3 jenis konversi, yaitu binary, octal, dan juga hexadecimal. Tiap-tiap pilihan akan memanggil method yang berbeda, sehingga antar program bisa saling terkait.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;

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

/**
 *
 * @author hpcq42
 */
public class KonversiBilangan {
    //global variabel
    static String name; //object
    static int bilDes;  //variabel
    static String LP;   //gender

//    public static void ConvertAP(int dec,int base){
//     if (dec>1){
//         ConvertAP(dec/base,base);
//     }
//     int mod = dec%base;
//     if(mod > 9){
//         System.out.print((char)(mod-10+65));
//     }else{
//        System.out.print(mod);
//     }
//    }
  
    /**
     * Digunakan untuk merubah bilangan Desimal ke Biner
     * @param n bilangan yang mau di masukkan
     */
 public static void Biner (int n) {   
     if (n>1){
         Biner (n/2);
     }
     System.out.print(n%2);   
 }
 /**
  * Digunakan untuk merubah bilangan desimal ke hexa
  * @param n Bilangan hexa yang mau dirubah
  */
 public static void  Hexa (int n){
     char [] daftarHexa={'0', '1', '2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
     if (n>1){
         Hexa (n/16);
     }
     System.out.print (daftarHexa [n%16]);
 }
 /**
  * Digunakan Untuk merubah bilangan desimal ke oktal
  * @param n bilangan yg mau di rubah
  */

  public static void  Oktal (int n){
     char [] daftarHexa={'0', '1', '2','3','4','5','6','7'};
     if (n>1){
         Hexa (n/8);
     }
     System.out.print (daftarHexa [n%8]);
 }
  /**
   * untuk menampilkan Biner
   */
 public static void tampilBiner(){
     inputDes ();
     System.out.print ("Binernya adalah ");
     Biner (bilDes);
 }
 /**
  * untuk menampilkan Hexa
  */
  public static void tampilHexa(){
      inputDes ();
     System.out.print ("Hexanya adalah ");
     Hexa (bilDes);
  }
  /**untuk menampilkan Oktal
   *
   */
 
  public static void tampilOktal(){
      inputDes ();
      System.out.print ("Oktalnya adalah ");
      Oktal (bilDes);
  }
  /**
   * meminta inputan bilangan
   * @return
   */
  public static int inpBil(){
    
      if("XSX".equals(LP)){
        System.out.println("-------------"+ "\nSelamat datang mas "+name+",");
      }else{
        System.out.println("-------------"+ "\nSelamat datang mbak "+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 int inputDes (){

      System.out.print("Masukkan bilangan desimal = ");
      Scanner inputan=new Scanner (System.in);
      bilDes=inputan.nextInt();
      return bilDes;
  }
//
//  public static int inputAP (){
//
//      System.out.print("Masukkan bilangan desimal = ");
//      Scanner inputan=new Scanner (System.in);
//      bilDes=inputan.nextInt();
//      return bilDes;
//  }
  /**
   * menampilkan menu
   * @param pil
   */
  public static void menu(int pil){
    
      System.out.println ("\033"); //clear screen
      switch (pil){
          case 1: tampilBiner(); break;
          case 2: tampilHexa(); break;
          case 3: tampilOktal(); break;        
          case 4: System.out.println ("kamsia ya, sudah mampir.");
              System.exit(0); break;
          default:System.out.println("(maaf, pilih angka 1-4 saja)");
          break;
      }
      System.out.println("\033");//clear screen
  }
  /**
   * fungsi utama
   * @param args
   */
  public  static void main (String[] args){
    
        name=JOptionPane.showInputDialog("Masukkan nama anda : ");      
        LP= JOptionPane.showInputDialog(null, "Jenis kelamin : Laki-laki/Perempuan", "Pertanyaan",JOptionPane.QUESTION_MESSAGE);
        if("laki".equals(LP.toLowerCase()) || "laki-laki".equals(LP.toLowerCase()) || "pria".equals(LP.toLowerCase())){
            LP = "XSX";
        }else{
            LP = "WWW";
        }
        do{
            menu (inpBil());
        }while (true);
  
  }
}
    
CARA MENCOBA
Copy-paste kode diatas ke text editor kalian, lalu compile dengan javac dan jalankan program ini.

You Might Also Like

0 komentar

Related Posts Plugin for WordPress, Blogger...

Like us on Facebook

Flickr Images