RSS

Java Project to Konversi Bilangan with Scanner

Assalammualaikum :)
Udah pernah liat konversi bilangan kan lewat cara inputan kayak di Javascript. Nah ini saya mau nunjukkin cara konversi bilangan melalui cara scanner jadi outputnya ada di consolenya. :) yoo kita belajar ngoding bareng yuk! :D
Ini dia kodingnya buat konversi bilangan dengan cara scanner :


package praktikum.java;
//memanggil kelas yang akan dipakai
import java.util.Scanner;
import javax.swing.JOptionPane;
//clas utama
public class konversi_dgn_scanner {
    // Global Variable
static String name; //object
static String jenis_kelamin; //object
static String jk; //object
static int bilDes; // variable
// fungsi/method rekursi
public static void Biner(int n)
{
if(n>1)
{
Biner(n/2);
}
System.out.print(n%2);
}
public static void Oktal(int n)
{
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
int sisaBagi = n % 8;
if(n>0)
{
Oktal((n - sisaBagi)/8);
System.out.print(daftarOktal[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("Monggo Diisi Bilangan Desimale = ");
Scanner inputan = new Scanner(System.in);
bilDes = inputan.nextInt();
// return bilDes;
}
public static void tampilBiner()
{
inputDes();
System.out.print("Binere Yoiku ");
Biner(bilDes);
}
public static void tampilHexa()
{
inputDes();
System.out.print("Hexane Yoiku ");
Hexa(bilDes);
}
public static void tampilOktal()
{
inputDes();
System.out.print("Oktale Yoiku ");
Oktal(bilDes);
}
public static int inpBil()
{
System.out.println("=================================="
+ "\nSugeng Rawuh " + jk + ", " + name + ",");
System.out.println("Monggo Dipilih Konversi Nomer Pinten = "
+ "\nBilangan Nomer: " +
"\n1.Biner \n2.Hexa \n3.Oktal \n4.Exit");
System.out.print("Nyuwun Nomer Pinten= ");
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: tampilOktal(); break;
case 4: System.out.println("Matur Nuwun Inggih, Sampun Mampir :) ");
System.exit(0); break; // Memberikan Kondisi False
default : System.out.println("(Sepuntene. Pilih Nomer 1 - 4 Wae)"); break;
}
System.out.println("\033"); // clear screen
}
public static void input()
{
Scanner input = new Scanner(System.in);
System.out.println("Monggo Diisi Namine = ");
name = input.nextLine();
if(name.equals(""))
{
nama_kosong();
input();
}
else
{
jenis_kelamin();
}
}
public static void nama_kosong()
{
Scanner nama_kosong = new Scanner(System.in);
System.out.println("Sepuntene, Namine Kudu Diisi !!!");
}
public static void jenis_kelamin()
{
Scanner jenis = new Scanner(System.in);
System.out.println("Monggo Dipilih Jenis Kelaminne = ");
System.out.println("Pilih : \n 1. Lanang, \n 2. Wedok");
System.out.println("Jenis Kelamin Kula Ingkang Nomer: ");
int response = jenis.nextInt();

switch(response)
{
case 1 :
jk = "Kang Mas";
break;
case 2 :
jk = "Mbak Yu";
break;
default :
Scanner waria = new Scanner(System.in);
System.out.println("Wah ora normal yoo? \n Perikso disek nang dokter ndang!");
jenis_kelamin();
break;
}
}
public static void main(String aKU[]) // Guna Static -> Tidak Perlu Pembentukan Objek
{
input();
// terus mengulang menu jika bukan angka 4
do
{
menU(inpBil()); // atau KonversiBilangan.menU(inpBil());
}
while(true);
}   
}
Penasaran output buat cara scanner ya?
nah kalo ini outputnya, teman-teman :
>>ini tampilan awalnya :

>>trus ini inputannya kalo kamu pilih nomer 3 :D

>>ini kalo kamu udah ngisi dengan benar :

>> ini hasil konversinya :

>>kalo ini yang exit!
nah itu dia cara konversi bilangan dengan cara scanner :)
selamat mencoba :D



0 comments:

Posting Komentar