Tampilkan postingan dengan label Java. Tampilkan semua postingan
oke teman teman sekalian ini adalah versi terbaru dari konversi bilangan dengan scanner , tetapi saya menambahkan pilih gender laki laki atau perempuan , okelah langsung saja CEKIDOTT !!!
ini Script nya :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Praktik1;
import java.util.Scanner;
/**
*
* @author AID
*/
public class KonversiBilangan{
static String name;
static String jk;
static String lp;
static int bilDes;
static int asli;
//START method konversi
public static void Biner(int n){ //function utk konv ke biner
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
public static void tampilBiner(){ //function utk tampilkan biner
inputDes();
System.out.print("Binernya adalah :");
Biner(bilDes);
}
public static void Oktal(int n){ //function utk konv ke octal
if(n>1){
Oktal(n/8);
}
System.out.print(n%8);
}
public static void tampilOktal(){ //function utk tampilkan octal
inputDes();
System.out.print("Oktalnya adalah :");
Oktal(bilDes);
}
public static void Heksa(int n){ //function utk konv ke heksa
asli = n;
if(n>1){
Heksa(n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa 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 tampilHeksa(){ //function utk tampilkan heksa
inputDes();
System.out.print("Heksanya adalah :");
Heksa(bilDes);
}
//END method konversi
//START function input menu
public static int inpMenu(){ //fungsi untuk input pemilihan menu
System.out.println("=================================="+
"\n\nSelamat datang "+jk+" "+name);
System.out.println("Silakan memilih Menu Konversi Bilangan"+
"\n1. Biner \n2. Hexa \n3. Oktal \n4. Terbilang \n5. Pecahan \n6. Exit ");
System.out.print("Masukkan angka Menu = ");
Scanner inputan = new Scanner(System.in);
int pilmenu = inputan.nextInt();
return pilmenu;
}
//END function input menu
//START method for input desimal
public static void inputDes() { //fungsi untuk input bil desimal
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
}
//END method for input desimal
//START eksekusi menu
public static void menU(int pil){ //fungsi menu pemilihan
System.out.println("\033");//clear screen /saya sendiri ga' paham :D
switch(pil){
case 1: tampilBiner(); break;
case 2: tampilHeksa();break;
case 3: tampilOktal();break;
case 4: tampilTerbilang();break;
case 5: tampilPecahan();break;
case 6: System.out.println("GOOD BYE ya!!");
System.exit(0); break;
default:System.out.println("(Maaf. Pilih angka 1-6");
}
System.out.println("\033");//clear screen
}
//END eksekusi menu
//START Terbilang
static String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
private static String sebut(int x) {
String bilang = "";
int y = x / 100;
if (y > 0) {
bilang = angka[y] + " Ratus ";
if (y == 1) {
bilang = "Seratus ";
}
x %= 100;
}
if (x < 12) {
bilang += angka[x];
} else {
y = x / 10;
x %= 10;
if (y == 1) {
bilang += angka[x] + " Belas";
} else {
bilang += angka[y] + " Puluh " + angka[x];
}
}
return bilang;
}
private static String terbilang(long x) {
int y;
String bilang = "";
String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
if (x > Math.pow(10, 20)) {
return "Bilangan terlalu besar";
}
for (int i = 6; i > 0; i--) {
y = (int) (x / Math.pow(10, i * 3));
if (y > 0) {
if (y == 1 && i == 1) {
bilang += " Seribu ";
} else {
bilang += sebut(y) + satuan[i];
}
}
x %= Math.pow(10, i * 3);
}
bilang += sebut((int) x);
return bilang;
}
public static void tampilTerbilang() {
inputDes();
System.out.print("Bacanya yaitu : "+terbilang(bilDes));
}
//END terbilang
//START PECAHAN
public static void tampilPecahan() {
inputDes();
int desimal;
desimal = bilDes;
int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
satu = desimal / 100000;
desimal %= 100000;
dua = desimal / 50000;
desimal %= 50000;
tiga = desimal / 20000;
desimal %= 20000;
empat = desimal / 10000;
desimal %= 10000;
lima = desimal / 5000;
desimal %= 5000;
enam = desimal / 2000;
desimal %= 2000;
tujuh = desimal / 1000;
desimal %= 1000;
delapan = desimal / 500;
desimal %= 500;
sembilan = desimal / 200;
desimal %= 200;
sepuluh = desimal / 100;
desimal %= 100;
sebelas = desimal / 50;
desimal %= 50;
duabelas = desimal / 10;
desimal %= 10;
tigabelas = desimal / 1;
desimal %= 1;
System.out.println("Jumlah seratus ribuan = " + satu
+ "\nJumlah lima puluh ribuan = " + dua
+ "\nJumlah dua puluh ribuan = " + tiga
+ "\nJumlah sepuluh ribuan = " + empat
+ "\nJumlah lima ribuan = " + lima
+ "\nJumlah dua ribuan = " + enam
+ "\nJumlah seribuan = " + tujuh
+ "\nJumlah lima ratusan = " + delapan
+ "\nJumlah dua ratusan = " + sembilan
+ "\nJumlah seratusan = " + sepuluh
+ "\nJumlah lima puluhan = " + sebelas
+ "\nJumlah lima satuan = " + duabelas
+ "\nJumlah satuan = " + tigabelas);
}
//END PECAHAN
//START method input nama
public static void inpNama(){
System.out.print("Inputkan nama anda : ");
Scanner inputNama = new Scanner(System.in);
name = inputNama.nextLine();
if(name.equals(""))
{
System.out.println("Ma'af anda belum mengisi nama, isi lagi ya :D\n");
inpNama();
}
else{
inpJK();
}
}
//END method input nama
//START method for input jenis kelamin
public static void inpJK(){
System.out.print("Masukkan jenis kelamin : \n1.Laki-laki \n2.Perempuan\n menu no : ");
Scanner inputjk = new Scanner(System.in);
String pil = inputjk.nextLine();
int pilmenu = Integer.parseInt(pil);
switch(pilmenu){
case 1 : jk = "agan" ;break;
case 2 : jk = "sist" ; break;
default :
System.out.println("Lho anda salah input ya ??? apa anda waria :P\n input lagi ya...\n");
inpJK();
}
}
//END method for input jenis kelamin
//START Main METHOD UTAMA UNTUK MENJALANKAN PROGRAM
public static void main(String FIRAYZ[]){
inpNama();
do{
//pemanggilan method/fungsi menu
menU(inpMenu());
}
while(true);
}
//END Main METHOD UTAMA UNTUK MENJALANKAN PROGRAM
}
Jika di run maka Print Screen nya seperti dibaawah ini :
Input Nama:
Input Gender :
Tampilan Menu :
Pilih Salah Satu Menu , isi dan kemudian muncul hasil / Penggunaan :
Jika anda kesalahan mengisi Nama , akan di ulang kembali :
Jika anda kesalahan mengisi Gender , akan di ulang kembali :
Hanya itu yang bisa saya share buat agan agan , Semoga bermanfaat , Terima Kasih :))
»» READMORE...
ini Script nya :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Praktik1;
import java.util.Scanner;
/**
*
* @author AID
*/
public class KonversiBilangan{
static String name;
static String jk;
static String lp;
static int bilDes;
static int asli;
//START method konversi
public static void Biner(int n){ //function utk konv ke biner
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
public static void tampilBiner(){ //function utk tampilkan biner
inputDes();
System.out.print("Binernya adalah :");
Biner(bilDes);
}
public static void Oktal(int n){ //function utk konv ke octal
if(n>1){
Oktal(n/8);
}
System.out.print(n%8);
}
public static void tampilOktal(){ //function utk tampilkan octal
inputDes();
System.out.print("Oktalnya adalah :");
Oktal(bilDes);
}
public static void Heksa(int n){ //function utk konv ke heksa
asli = n;
if(n>1){
Heksa(n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa 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 tampilHeksa(){ //function utk tampilkan heksa
inputDes();
System.out.print("Heksanya adalah :");
Heksa(bilDes);
}
//END method konversi
//START function input menu
public static int inpMenu(){ //fungsi untuk input pemilihan menu
System.out.println("=================================="+
"\n\nSelamat datang "+jk+" "+name);
System.out.println("Silakan memilih Menu Konversi Bilangan"+
"\n1. Biner \n2. Hexa \n3. Oktal \n4. Terbilang \n5. Pecahan \n6. Exit ");
System.out.print("Masukkan angka Menu = ");
Scanner inputan = new Scanner(System.in);
int pilmenu = inputan.nextInt();
return pilmenu;
}
//END function input menu
//START method for input desimal
public static void inputDes() { //fungsi untuk input bil desimal
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
}
//END method for input desimal
//START eksekusi menu
public static void menU(int pil){ //fungsi menu pemilihan
System.out.println("\033");//clear screen /saya sendiri ga' paham :D
switch(pil){
case 1: tampilBiner(); break;
case 2: tampilHeksa();break;
case 3: tampilOktal();break;
case 4: tampilTerbilang();break;
case 5: tampilPecahan();break;
case 6: System.out.println("GOOD BYE ya!!");
System.exit(0); break;
default:System.out.println("(Maaf. Pilih angka 1-6");
}
System.out.println("\033");//clear screen
}
//END eksekusi menu
//START Terbilang
static String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
private static String sebut(int x) {
String bilang = "";
int y = x / 100;
if (y > 0) {
bilang = angka[y] + " Ratus ";
if (y == 1) {
bilang = "Seratus ";
}
x %= 100;
}
if (x < 12) {
bilang += angka[x];
} else {
y = x / 10;
x %= 10;
if (y == 1) {
bilang += angka[x] + " Belas";
} else {
bilang += angka[y] + " Puluh " + angka[x];
}
}
return bilang;
}
private static String terbilang(long x) {
int y;
String bilang = "";
String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
if (x > Math.pow(10, 20)) {
return "Bilangan terlalu besar";
}
for (int i = 6; i > 0; i--) {
y = (int) (x / Math.pow(10, i * 3));
if (y > 0) {
if (y == 1 && i == 1) {
bilang += " Seribu ";
} else {
bilang += sebut(y) + satuan[i];
}
}
x %= Math.pow(10, i * 3);
}
bilang += sebut((int) x);
return bilang;
}
public static void tampilTerbilang() {
inputDes();
System.out.print("Bacanya yaitu : "+terbilang(bilDes));
}
//END terbilang
//START PECAHAN
public static void tampilPecahan() {
inputDes();
int desimal;
desimal = bilDes;
int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
satu = desimal / 100000;
desimal %= 100000;
dua = desimal / 50000;
desimal %= 50000;
tiga = desimal / 20000;
desimal %= 20000;
empat = desimal / 10000;
desimal %= 10000;
lima = desimal / 5000;
desimal %= 5000;
enam = desimal / 2000;
desimal %= 2000;
tujuh = desimal / 1000;
desimal %= 1000;
delapan = desimal / 500;
desimal %= 500;
sembilan = desimal / 200;
desimal %= 200;
sepuluh = desimal / 100;
desimal %= 100;
sebelas = desimal / 50;
desimal %= 50;
duabelas = desimal / 10;
desimal %= 10;
tigabelas = desimal / 1;
desimal %= 1;
System.out.println("Jumlah seratus ribuan = " + satu
+ "\nJumlah lima puluh ribuan = " + dua
+ "\nJumlah dua puluh ribuan = " + tiga
+ "\nJumlah sepuluh ribuan = " + empat
+ "\nJumlah lima ribuan = " + lima
+ "\nJumlah dua ribuan = " + enam
+ "\nJumlah seribuan = " + tujuh
+ "\nJumlah lima ratusan = " + delapan
+ "\nJumlah dua ratusan = " + sembilan
+ "\nJumlah seratusan = " + sepuluh
+ "\nJumlah lima puluhan = " + sebelas
+ "\nJumlah lima satuan = " + duabelas
+ "\nJumlah satuan = " + tigabelas);
}
//END PECAHAN
//START method input nama
public static void inpNama(){
System.out.print("Inputkan nama anda : ");
Scanner inputNama = new Scanner(System.in);
name = inputNama.nextLine();
if(name.equals(""))
{
System.out.println("Ma'af anda belum mengisi nama, isi lagi ya :D\n");
inpNama();
}
else{
inpJK();
}
}
//END method input nama
//START method for input jenis kelamin
public static void inpJK(){
System.out.print("Masukkan jenis kelamin : \n1.Laki-laki \n2.Perempuan\n menu no : ");
Scanner inputjk = new Scanner(System.in);
String pil = inputjk.nextLine();
int pilmenu = Integer.parseInt(pil);
switch(pilmenu){
case 1 : jk = "agan" ;break;
case 2 : jk = "sist" ; break;
default :
System.out.println("Lho anda salah input ya ??? apa anda waria :P\n input lagi ya...\n");
inpJK();
}
}
//END method for input jenis kelamin
//START Main METHOD UTAMA UNTUK MENJALANKAN PROGRAM
public static void main(String FIRAYZ[]){
inpNama();
do{
//pemanggilan method/fungsi menu
menU(inpMenu());
}
while(true);
}
//END Main METHOD UTAMA UNTUK MENJALANKAN PROGRAM
}
Jika di run maka Print Screen nya seperti dibaawah ini :
Input Nama:
Input Gender :
Tampilan Menu :
Pilih Salah Satu Menu , isi dan kemudian muncul hasil / Penggunaan :
Jika anda kesalahan mengisi Nama , akan di ulang kembali :
Jika anda kesalahan mengisi Gender , akan di ulang kembali :
Hanya itu yang bisa saya share buat agan agan , Semoga bermanfaat , Terima Kasih :))
Reply
Disini saya akan sharing tentang Konversi Bilangan Lengkap Dengan JOptionPane lagsung saja
Dibawah ini Script nya CEKIDOTT :
masuk menu :
Kita klik konversi desimal ke biner hasil di bawah :
2. ini untuk gender jika tidak di isi :
»» READMORE...
Dibawah ini Script nya CEKIDOTT :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author AID
*/
import javax.swing.JOptionPane;
public class KonversiBilanganDenganJOptionPane {
private static String name;
private static String des;
private static String gender;
private static String kelamin;
private static int validDes;
static StringBuilder binerHasil= new StringBuilder();
static StringBuilder hexaHasil= new StringBuilder();
static StringBuilder oktalHasil= new StringBuilder();
static String sc;
public static void keBiner(int n) {
if (n > 1) {
keBiner(n / 2);
}
System.out.print(n % 2);
binerHasil.append(n % 2);
}
public static void keHexa(int n) {//int n : parameter
char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
if (n > 0) {
keHexa(n / 16);
System.out.print(daftarHexa[n % 16]);
hexaHasil.append(daftarHexa[n % 16]);
}
}
public static void keOktal(int n) {
char[] daftarOktal = {'0', '1', '2', '3', '4', '5', '6', '7'};
if (n > 0) {
keOktal(n / 8);
System.out.print(daftarOktal[n % 8]);
oktalHasil.append(daftarOktal[n % 8]);
}
}
public static void inputDesJOption(){
des=JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
try{
if(des.isEmpty()){
JOptionPane.showMessageDialog(null, "Bilangan Desimal Wajib diisi!!");
inputDesJOption();
}
}
catch(NullPointerException npa){
JOptionPane.showMessageDialog(null, "Wajib di isi !!");
inputDesJOption();
}
}
public static void outHasilBiner() {
inputDesJOption();
try {//untuk melakukan penanganan kesalahan
validDes = Integer.parseInt(des);
System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : ");
keBiner(validDes);
System.out.println("\n");
JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : " + binerHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
// reset object binerHasil
binerHasil = new StringBuilder();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "'" + des + "'"
+ " .... bukan angka !!"
+ "\nMasukkan angka saja !!");
outHasilBiner();
}
}
public static void outHasilHexa() {
inputDesJOption();
try {//untuk melakukan penanganan kesalahan
validDes = Integer.parseInt(des);
System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : ");
keHexa(validDes);
System.out.println("\n");
JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : " + hexaHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
hexaHasil = new StringBuilder();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "'" + des + "'"
+ " .... bukan angka !!"
+ "\nMasukkan angka saja !!");
outHasilHexa();
}
}
public static void outHasilOktal() {
inputDesJOption();
try {//untuk melakukan penanganan kesalahan
validDes = Integer.parseInt(des);
System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : ");
keOktal(validDes);
System.out.println("\n");
JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
oktalHasil = new StringBuilder();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "'" + des + "'"
+ " .... bukan angka !!"
+ "\nMasukkan angka saja !!");
outHasilOktal();
}
}
//menampilkan input dialog nama
public static void inpNama(){
name=JOptionPane.showInputDialog("Masukkan nama Anda : ");
try{
if(name.isEmpty()){
JOptionPane.showMessageDialog(null, "Nama tidak boleh kosong !!");
inpNama();
}
}
catch(NullPointerException npe){
JOptionPane.showMessageDialog(null, "Nama Wajib Di isi !!");
inpNama();
}
}
//menampilkan input dialog jenis Kelamin (gender)
public static void jenisKelamin(){
gender=JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (Laki/Perempuan) : ");
try{
if(gender.isEmpty()){
JOptionPane.showMessageDialog(null, "Jenis Kelamin Harus Di isi!!");
jenisKelamin();
}
}
catch(NullPointerException npt){
JOptionPane.showMessageDialog(null, "Apa Jenis Kelamin anda??");
jenisKelamin();
}
if ("Laki".equals(gender)) {
kelamin="Agan, ";
}
else{
if("Perempuan".equals(gender)){
kelamin="Aganwati, ";
}
else{
JOptionPane.showMessageDialog(null, "Hanya bisa diisi Laki / Perempuan !!");
jenisKelamin();
}
}
}
//Terbilang
String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
private String sebut(int x) {
String bilang = "";
int y = x / 100;
if (y > 0) {
bilang = angka[y] + " Ratus ";
if (y == 1) {
bilang = "Seratus ";
}
x %= 100;
}
if (x < 12) {
bilang += angka[x];
} else {
y = x / 10;
x %= 10;
if (y == 1) {
bilang += angka[x] + " Belas";
} else {
bilang += angka[y] + " Puluh " + angka[x];
}
}
return bilang;
}
private String terbilang(long x) {
int y;
String bilang = "";
String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
if (x > Math.pow(10, 20)) {
return "Bilangan terlalu besar";
}
for (int i = 6; i > 0; i--) {
y = (int) (x / Math.pow(10, i * 3));
if (y > 0) {
if (y == 1 && i == 1) {
bilang += " Seribu ";
} else {
bilang += sebut(y) + satuan[i];
}
}
x %= Math.pow(10, i * 3);
}
bilang += sebut((int) x);
return bilang;
}
public static void outTerbilang() {
sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan disebut : ");
try {
if (sc.isEmpty()) {
JOptionPane.showMessageDialog(null, "isi dulu bilangannya !!");
outTerbilang();
} else {
JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
}
} catch (NullPointerException not) {
JOptionPane.showMessageDialog(null, "Jangan keluar dulu, harus diisi dulu.. !!");
outTerbilang();
} catch (NumberFormatException nae) {
JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
+ " .... bukan angka !!"
+ "\nMasukkan angka saja !!");
outTerbilang();
}
}
public static void hasilPecahan() {
int desimal;
String str = JOptionPane.showInputDialog("Masukkan bilangan yang akan dipecah : ");
try {
if (str.isEmpty()) {
JOptionPane.showMessageDialog(null, "Isi woy bilangannya");
hasilPecahan();
} else {
desimal = Integer.parseInt(str);
int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
satu = desimal / 100000;
desimal %= 100000;
dua = desimal / 50000;
desimal %= 50000;
tiga = desimal / 20000;
desimal %= 20000;
empat = desimal / 10000;
desimal %= 10000;
lima = desimal / 5000;
desimal %= 5000;
enam = desimal / 2000;
desimal %= 2000;
tujuh = desimal / 1000;
desimal %= 1000;
delapan = desimal / 500;
desimal %= 500;
sembilan = desimal / 200;
desimal %= 200;
sepuluh = desimal / 100;
desimal %= 100;
sebelas = desimal / 50;
desimal %= 50;
duabelas = desimal / 10;
desimal %= 10;
tigabelas = desimal / 1;
desimal %= 1;
JOptionPane.showMessageDialog(null, "Jumlah seratus ribuan = " + satu
+ "\nJumlah lima puluh ribuan = " + dua
+ "\nJumlah dua puluh ribuan = " + tiga
+ "\nJumlah sepuluh ribuan = " + empat
+ "\nJumlah lima ribuan = " + lima
+ "\nJumlah dua ribuan = " + enam
+ "\nJumlah seribuan = " + tujuh
+ "\nJumlah lima ratusan = " + delapan
+ "\nJumlah dua ratusan = " + sembilan
+ "\nJumlah seratusan = " + sepuluh
+ "\nJumlah lima puluhan = " + sebelas
+ "\nJumlah lima satuan = " + duabelas
+ "\nJumlah satuan = " + tigabelas, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
}
} catch (NullPointerException not) {
JOptionPane.showMessageDialog(null, "Bilangan Wajib Di isi!!");
hasilPecahan();
} catch (NumberFormatException nae) {
JOptionPane.showMessageDialog(null, "Hey '" + str + "'"
+ " .... bukan angka !!"
+ "\nMasukkan angka saja !!");
hasilPecahan();
}
}
public static void kembaliMenu(){
inpNama();
jenisKelamin();
}
public static void menuJOption(){
inpNama();
jenisKelamin();
String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "KEMBALI", "KELUAR"};
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Selamat Datang "+kelamin+name+" !!"
+ "\nPilih Konversi Bilangan dibawah ini?"// Pesan
, "Konversi Bilangan" // Judul di Tittlebar
, JOptionPane.YES_NO_OPTION // Tipe Option
, JOptionPane.PLAIN_MESSAGE // Tipe Pesan
, null
, pilihan
, null // Default button
);
switch(response){
case 0:
outHasilBiner();
break;
case 1:
outHasilHexa();
break;
case 2:
outHasilOktal();
break;
case 3:
outTerbilang();
break;
case 4:
hasilPecahan();
break;
case 5:
kembaliMenu();
break;
case 6:
case -1:
System.exit(0);
default:
JOptionPane.showMessageDialog(null, "response salah"
+ response); break;
}
}
}
public static void main(String[] args){
menuJOption();
}
}
Jika di run akan tampil seperti print screen di bawah ini :
isi nama dan jenis kelamin :
Kita klik konversi desimal ke biner hasil di bawah :
Kita klik konversi desimal ke oktal hasil di bawah :
Kita klik konversi desimal ke pecahan hasil di bawah :
Jika tidak di isi bisa keluar seperti gambar di bawah :
1. ini waktu tidak mengisi decimal dst , nama :
Semoga bermanfaat Terimakasih :))
Ini adalah script konversi bilangan dengan menu (JAVA)
Semoga bermanfaat , di copas monggo , tapi jangan lupa etika nya ya :))
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*1
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Prektek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class KonversiBilangan {
static String name; //variable global static gunanya method dipanggil tanpa membutuhkan object
static int bilDes; //int type data primitive
//fungsi/method rekursi
static int asli;
//fungsi/method rekursi
public static void Biner(int n){
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah :");
Biner(bilDes);
}
public static void Octal(int n){ //function utk konv ke octal
if(n>1){
Octal(n/8);
}
System.out.print(n%8);
}
public static void tampilOctal(){ //function utk tampilkan octal
inputDes();
System.out.print("Octalnya adalah :");
Octal(bilDes);
}
public static void Hexa(int n){ //function utk konv ke heksa
asli = n;
if(n>1){
Hexa(n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa 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 heksa
inputDes();
System.out.print("Heksanya adalah :");
Hexa(bilDes);
}
public static int inpBil(){ //fungsi untuk input pemilihan menu
System.out.println("=================================="+
"\n\nSelamat datang "+name);
System.out.println("Silakan memilih Menu Konversi Bilanagn"+
"\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(){
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
//return bilDes;
}
public static void menU(int pil){
System.out.println("\033");//clear screen
switch(pil){
case 1: tampilBiner(); break;
case 2: tampilHexa();break;
case 3: tampilOctal();break;
case 4: System.out.println("WES MARI ! !");
System.exit(0); break;
default:System.out.println("(Maaf. Pilih angka 1-4 saja)" + " "); break;
}
System.out.println("\033");//clear screen
}
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda : ");
do {
//menu adalah pemanggilan method / fungsi menu
menU(inpBil());
}
while(true);
}
}
ini print screen saat program di run :
1. masukkan nama anda pada run pertama
2.Setelah itu anda masuk menu untuk konversi:
3.Pilih menu yang anda inginkan , dan masuk kan angka yang anda ingin kan:
4.Tekan enter akan muncul hasil nya , dan kemudian akan kembali menawarkan anda untuk pilih konversi yang mana :
itu saja yang bisa saya bagikan terima kasih :) semoga bermanfaat :)
James A. Gosling O.C., Ph.D. (lahir di dekat Calgary, Alberta, Kanada, 19 Mei 1955; umur 57 tahun) adalah seorang pengembang perangkat lunak, yang terkenal terutama sebagai bapak bahasa pemograman Java.
Pendidikan dan karier
Pada 1977, James Gosling menerima gelar B.Sc dalam Ilmu Komputer dari Universitas Calgary. Pada 1983, ia memperoleh gelar Ph.D dalam Ilmu Komputer dari Universitas Carnegie Mellon, dengan disertasi "The Algebraic Manipulation of Constraints". Ketika menyelesaikan program doktornya, ia menulis sebuah versi dari emacs (gosmacs), dan sebelum bergabung dengan Sun Microsystems ia membangun sebuah versi multi-prosesor Unix[1] ketika kuliah di Universitas Carnegie Mellon, maupun sejumlah compiler dan mail systems.
Sejak 1984, Gosling bekerja untuk Sun Microsystems, dan umumnya dikenal sebagai pembuat bahasa pemograman Java.
Sejak kecil dia memang sangat tertarik dengan elektronika. Saat usia 12 tahun, orangtuanya mendapatinya berhasil membuat permainan tic tac toe dengan memanfaatkan komponen suku cadang telepon dan televisi. Melihat minat dan bakat tersebut, suatu ketika sahabat orangtuanya mengajak Gosling ke laboratorium komputer di Universitas Calgary. Saat itu usianya masih 14 tahun.
Sejak saat itulah ia lebih sering menghabiskan banyak waktu di laboratorium komputer daripada belajar di kelas. Lulus dari SMU, ia melanjutkan di Universitas Calgary. Saat menyelesaikan sarjana, ia mengembangkan editor teks Emacs, yang kelak menjadi editor teks yang paling banyak digunakan pada sistem operasi Unix. Kemudian ia mengambil pendidikan Master di Universitas Alberta sebelum melanjutkan program doktor di Universitas Carnegie Mellon di Pittsburgh. Ia memperoleh gelar Ph.D setelah berhasil mempertahankan tesisnya yang berjudul "The Algebraic Manipulation of Constraints" pada tahun 1983.
Ia segera bergabung dengan IBM selepas kuliah. Sayang hasil pekerjaannya tidak pernah diproduksi. Setahun kemudian, ia bergabung dengan Sun Microsystems hingga menjadi bagian Green Team untuk menjalankan projek rahasia Green Project. Berkat kemampuannya, kariernya segera melejit sehingga menduduki posisi Vice President (VP) Sun Microsystems dan Chief Technology Officer (CTO) SunÃs Developer Product. Saat ini, ia masih berkontribusi pada Real-Time Specification of Java dan peneliti di laboratorium Sun untuk software development tools. Selain menjadi arsitek bahasa pemrograman Java, ia juga membangun sistem akuisisi data satelit, multiprosesor untuk Unix, beberapa kompiler, mail system dan insinyur utama pembuat windows manager NEWS (Network Extensible Windowing System).
Buku
Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Fourth Edition, Addison-Wesley Professional, 2005, ISBN 0-321-34980-6
James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Third Edition, Addison-Wesley Professional, 2005, ISBN 0-321-24678-0
Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Third Edition, Addison-Wesley Professional, 2000, ISBN 0-201-70433-1
James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Second Edition, Addison-Wesley, 2000, ISBN 0-201-31008-2
Gregory Bollella (Editor), Benjamin Brosgol, James Gosling, Peter Dibble, Steve Furr, David Hardin, Mark Turnbull, The Real-Time Specification for Java, Addison Wesley Longman, 2000, ISBN 0-201-70323-8
Ken Arnold, James Gosling, The Java programming language Second Edition, Addison-Wesley, 1997, ISBN 0-201-31006-6
Ken Arnold, James Gosling, The Java programming language, Addison-Wesley, 1996, ISBN 0-201-63455-4
James Gosling, Bill Joy, Guy L. Steele Jr., The Java Language Specification, Addison Wesley Publishing Company, 1996, ISBN 0-201-63451-1
James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 2: Window Toolkit and Applets, Addison-Wesley, 1996, ISBN 0-201-63459-7
James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 1: Core Packages, Addison-Wesley, 1996, ISBN 0-201-63453-8
James Gosling, Henry McGilton, The Java language Environment: A white paper, Sun Microsystems, 1996
James Gosling, David S. H. Rosenthal, Michelle J. Arden, The NeWS Book : An Introduction to the Network/Extensible Window System (Sun Technical Reference Library), Springer, 1989, ISBN 0-387-96915-2
sumber wikipedia.com
/**
*
*
*/
class mahasiswa {
private int npm;
private String nama;
private buku bukunya[];
private int jumlah;
public mahasiswa(int n, String m){
npm = n;
nama = m;
jumlah = 0;
bukunya = new buku [3];
System.out.println("Constructor mahasiswa "+nama);
} public void pinjam_buku(buku b){
if (jumlah < 3){
bukunya[jumlah] = b;
jumlah++;
System.out.println(nama+" pinjam buku "+b.get_judul()+" karangan "+b.get_pengarang());
}
else
System.out.println("Sudah Penuh!");
}
public void daftar_buku(){
System.out.println("Daftar Bukunya "+nama+":");
for(int i=0; i
System.out.println(i+1+". "+bukunya[i].get_judul());
}
}
}
class buku {
public String judul;
public String pengarang;
public String penerbit;
public buku(){};
public buku(String j, String p){
judul = j;
pengarang = p;
System.out.println("Constructor buku "+judul);
}
public void milik_buku(){
System.out.println("Method ini milik class induk");
}
public String get_judul(){
return judul;
}
public String get_pengarang(){
return pengarang;
}
}
class buku_sejarah extends buku {
public void view_buku_sejarah(){
milik_buku(); //method milik induknya
}
public void set_buku(String j, String p){
judul = j;
pengarang = p;
System.out.println(judul+" "+pengarang);
}
}
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
mahasiswa si = new mahasiswa(123,"Faiz");
buku bp = new buku("Java","Bejo");
si.pinjam_buku(bp);
buku pti = new buku("Pengantar IT","Jogiyanto");
si.pinjam_buku(pti);
buku logika = new buku("Logika","Joko");
si.pinjam_buku(logika);
buku komik = new buku("Doraemon","Akimoto");
si.pinjam_buku(komik);
si.daftar_buku();
buku_sejarah bukuku = new buku_sejarah();
bukuku.view_buku_sejarah();
bukuku.set_buku("Sejarah Jawa","Raden Adi");
}
}
sumber : author bluejundi
»» READMORE...
*
*
*/
class mahasiswa {
private int npm;
private String nama;
private buku bukunya[];
private int jumlah;
public mahasiswa(int n, String m){
npm = n;
nama = m;
jumlah = 0;
bukunya = new buku [3];
System.out.println("Constructor mahasiswa "+nama);
} public void pinjam_buku(buku b){
if (jumlah < 3){
bukunya[jumlah] = b;
jumlah++;
System.out.println(nama+" pinjam buku "+b.get_judul()+" karangan "+b.get_pengarang());
}
else
System.out.println("Sudah Penuh!");
}
public void daftar_buku(){
System.out.println("Daftar Bukunya "+nama+":");
for(int i=0; i
}
}
}
class buku {
public String judul;
public String pengarang;
public String penerbit;
public buku(){};
public buku(String j, String p){
judul = j;
pengarang = p;
System.out.println("Constructor buku "+judul);
}
public void milik_buku(){
System.out.println("Method ini milik class induk");
}
public String get_judul(){
return judul;
}
public String get_pengarang(){
return pengarang;
}
}
class buku_sejarah extends buku {
public void view_buku_sejarah(){
milik_buku(); //method milik induknya
}
public void set_buku(String j, String p){
judul = j;
pengarang = p;
System.out.println(judul+" "+pengarang);
}
}
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
mahasiswa si = new mahasiswa(123,"Faiz");
buku bp = new buku("Java","Bejo");
si.pinjam_buku(bp);
buku pti = new buku("Pengantar IT","Jogiyanto");
si.pinjam_buku(pti);
buku logika = new buku("Logika","Joko");
si.pinjam_buku(logika);
buku komik = new buku("Doraemon","Akimoto");
si.pinjam_buku(komik);
si.daftar_buku();
buku_sejarah bukuku = new buku_sejarah();
bukuku.view_buku_sejarah();
bukuku.set_buku("Sejarah Jawa","Raden Adi");
}
}
sumber : author bluejundi
KELEBIHAN
- Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalahMicrosoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikanbytecode tersebut.
- OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
- Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
- Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
- Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
KEKURANGAN
- Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platformsatu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi padaMac OS X.
- Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakanbytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
- Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphidan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun
