Rabu, 26 September 2012
data . java
package praktek1;
/**
*
* @author user
*/
import praktek1.MenuDariJOption;
import javax.swing.JOptionPane;
import java.util.*;
public class data{
public ArrayList nameArray = new ArrayList();
public ArrayList genderArray = new ArrayList();
public ArrayList passArray = new ArrayList();
public int countSignIn;
public int nameLength;
public int genderLength;
public int passLength;
public void mainMenu() {
String[] menu = {"Sign Up", "Sign In"};
int pilihan = JOptionPane.showOptionDialog(null,
"Selamat Datang Di Program Ini",
"Menu",
JOptionPane.YES_NO_OPTION,
JOptionPane.PLAIN_MESSAGE,
null, menu, null);
switch (pilihan) {
case 0:
signUp();
break;
case 1:
signIn();
break;
default:
JOptionPane.showMessageDialog(null, "Tolong Sign In dulu ya");
mainMenu();
break;
}
}
public void signUp() {
Object nameSuit[] = nameArray.toArray();
Object passSuit[] = passArray.toArray();
String nama = inpNama();
int d;
for (d = 0; d < nameArray.size(); d++) {
if (nameSuit[d].equals(nama)) {
JOptionPane.showMessageDialog(null, "User sudah ada");
signUp();
}
}
if (d == nameArray.size()) {
nameArray.add(nama);
}
genderArray.add(inpGender());
int i = 0;
while (i < 2) {
String pass = inpPassword();
if (!pass.matches(".{6,}")) {
JOptionPane.showMessageDialog(null, "Maaf password minimal 6 karakter");
} else if (pass.matches(".{6,}")) {
passArray.add(pass);
mainMenu();
} else if (i == 2) {
i = 0;
}
}
}
public String inpNama() {
String nama = JOptionPane.showInputDialog("Masukkan nama Anda : ");
try {
if (nama.isEmpty()) {
JOptionPane.showMessageDialog(null, "Maaf nama tidak boleh kosong");
inpNama();
} else if (!nama.matches("[a-z A-Z]+")) {
JOptionPane.showMessageDialog(null, "Maaf masukkan huruf saja");
inpNama();
}
} catch (NullPointerException npe) {
JOptionPane.showMessageDialog(null, "Maaf memasukkan nama anda terlebih dahulu");
inpNama();
}
return nama;
}
public String inpGender() {
String gender = "";
String[] opGender = {"Cewek", "Cowok"};
int pilihan = JOptionPane.showOptionDialog(null,
"Silahkan pilih jenis kelamin anda",
"Gender",
JOptionPane.YES_NO_OPTION,
JOptionPane.PLAIN_MESSAGE,
null, opGender, null);
switch (pilihan) {
case 0:
gender = "Sista";
break;
case 1:
gender = "Brader";
break;
default:
JOptionPane.showMessageDialog(null, "Maaf Anda harus memilih jenis kelamin Anda terlebih dahulu");
inpGender();
break;
}
return gender;
}
public String inpPassword() {
String password = JOptionPane.showInputDialog("Silahkan masukkan password Anda");
try {
if (password.isEmpty()) {
JOptionPane.showMessageDialog(null, "Maaf password tidak boleh kosong");
inpPassword();
}
} catch (NullPointerException npe) {
JOptionPane.showMessageDialog(null, "Maaf anda harus masukkan password Anda terlebih dahulu");
inpPassword();
}
return password;
}
public void signIn() {
Object nameSuit[] = nameArray.toArray();
Object passSuit[] = passArray.toArray();
Object genderSuit[] = genderArray.toArray();
String nama = inpNama();
String password = inpPassword();
String kesalahan = "";
String betul = "";
int i;
for (i = 0; i < nameArray.size(); i++) {
if (nameSuit[i].equals(nama) && passSuit[i].equals(password)) {
JOptionPane.showMessageDialog(null,
" Selamat datang " + genderSuit[i] + " " + nameSuit[i] + "");
menuJOption();
} else if (!nameSuit[i].equals(nama) && !passSuit[i].equals(password)) {
kesalahan = "nama dan password";
betul = "ada";
} else {
if (!passSuit[i].equals(password)) {
kesalahan = "password";
betul = "cocok dengan nama";
}
if (!nameSuit[i].equals(nama)) {
kesalahan = "nama";
betul = "cocok dengan password";
}
}
}
if (i == nameArray.size()) {
JOptionPane.showMessageDialog(null, "Maaf password yang anda masukkan tidak cocok"
+" atau mungkin anda belum terdaftar"+ betul + "\ncoba lagi");
mainMenu();
}
}
public void menuJOption() {
MenuDariJOption konv = new MenuDariJOption();
String[] pilihan = {"Biner", "Hexa", "Oktal", "Terbilang", "Pecahan", "Log Out", "Sign Out"};
while (true) {
int response = JOptionPane.showOptionDialog(
null, "Selamat Datang !"
+ "\nPilih Konversi Bilangan di bawah 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:
konv.setPilih("Biner");
MenuDariJOption.outHasilBiner();
break;
case 1:
konv.setPilih("Hexadesimal");
MenuDariJOption.outHasilHexa();
break;
case 2:
konv.setPilih("Oktal");
MenuDariJOption.outHasilOktal();
break;
case 3:
konv.setPilih("Terbilang");
konv.outTerbilang();
break;
case 4:
konv.setPilih("Pecahan");
konv.hasilPecahan();
break;
case 5:
mainMenu();
break;
case 6:
default:
JOptionPane.showMessageDialog(null, "Terima Kasih :)");
System.exit(0);
}
}
}
}
Senin, 10 September 2012
MenuDariJOption . java
bener-bener dah codingnya panjang banget , yang penting bisa dirun tanpa error .
tapi yang lebih penting lagi saya bisa bagi-bagi ilmu buat temen-temen :)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import javax.swing.JOptionPane;
/**
*
* @author HP
*/
public class MenuDariJOption {
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);
// binerHasil.append("\033");
}
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 Desimalnya wajib diisi !!");
inputDesJOption();
}
} catch (NullPointerException npa) {
JOptionPane.showMessageDialog(null, "Haram loh kalo gak diisi !!");
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, "Harap diisi nama dulu doong !!");
inpNama();
}
}
//menampilkan input dialog jenis Kelamin (gender)
public static void jenisKelamin() {
gender = JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (cowok/cewek) : ");
try {
if (gender.isEmpty()) {
JOptionPane.showMessageDialog(null, "Harus diisi loh yaa .... Jenis Kelamin ???");
jenisKelamin();
}
} catch (NullPointerException npt) {
JOptionPane.showMessageDialog(null, "Apa jenis kelamin kamu ???");
jenisKelamin();
}
if ("cowok".equals(gender)) {
kelamin = "Saudara, ";
} else {
if ("cewek".equals(gender)) {
kelamin = "Saudari, ";
} else {
JOptionPane.showMessageDialog(null, "Hanya bisa diisi cowok dan cewek saja !!");
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, "Waa.. mana bilangannya ?? Isi dulu yaa.. !!");
outTerbilang();
} else {
JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
}
} catch (NullPointerException not) {
JOptionPane.showMessageDialog(null, "Eit, jangan keluar dulu, harus diisi.. !!");
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, "Kok kosong ?? Isi dulu ya.. !!");
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, "Eits mau kemana ?? Isi dulu bilangannya.. !!");
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();
}
}
tapi yang lebih penting lagi saya bisa bagi-bagi ilmu buat temen-temen :)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import javax.swing.JOptionPane;
/**
*
* @author HP
*/
public class MenuDariJOption {
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);
// binerHasil.append("\033");
}
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 Desimalnya wajib diisi !!");
inputDesJOption();
}
} catch (NullPointerException npa) {
JOptionPane.showMessageDialog(null, "Haram loh kalo gak diisi !!");
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, "Harap diisi nama dulu doong !!");
inpNama();
}
}
//menampilkan input dialog jenis Kelamin (gender)
public static void jenisKelamin() {
gender = JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (cowok/cewek) : ");
try {
if (gender.isEmpty()) {
JOptionPane.showMessageDialog(null, "Harus diisi loh yaa .... Jenis Kelamin ???");
jenisKelamin();
}
} catch (NullPointerException npt) {
JOptionPane.showMessageDialog(null, "Apa jenis kelamin kamu ???");
jenisKelamin();
}
if ("cowok".equals(gender)) {
kelamin = "Saudara, ";
} else {
if ("cewek".equals(gender)) {
kelamin = "Saudari, ";
} else {
JOptionPane.showMessageDialog(null, "Hanya bisa diisi cowok dan cewek saja !!");
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, "Waa.. mana bilangannya ?? Isi dulu yaa.. !!");
outTerbilang();
} else {
JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
}
} catch (NullPointerException not) {
JOptionPane.showMessageDialog(null, "Eit, jangan keluar dulu, harus diisi.. !!");
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, "Kok kosong ?? Isi dulu ya.. !!");
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, "Eits mau kemana ?? Isi dulu bilangannya.. !!");
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();
}
}
tulisan ini akan muncul apabila kita tidak mengetik nama dan langsung meng-klik tombol "OK"
tulisan ini akan muncul apabila kita meng-klik tombol "Cancel"
message ini akan muncul apabila kita mengetikan selain kata "cowok" atau "cewek"
jika kita meng-klik perintah "KEMBALI" maka akan kembali pada "Masukkan nama Anda"
jika kita meng-klik perintah "KELUAR" maka akan muncul :
Validator . php
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
if(isset($_POST['submit'])){
$nama=$_REQUEST['nama'];
if(isset($_POST['submit'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
$cek='';
}
else{
$nama='';
$gender='';
$cek="Harus diisi lengkap!!";
}
?>
<html>
<head></head>
<body>
<h1><?echo $cek ?></h1><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method ="post" name="form1">
<p>Nama : <input type="text" name="nama" value="<?php echo $nama ?>"/></p>
<p>Jenis Kelamin : <input type="radio" name="gender" value="L"
<?php ($gender=="L")? print 'checked=""': print '';?>/>
Laki-Laki
<input type="radio" name="gender" value="P"
<?php ($gender=="P")? print 'checked=""': print ''; ?>/>
Perempuan</p>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if(isset($_POST['submit'])){//apakah data ter-submit?
/*membuat variabel untuk menyimpan data yang dikirim*/
$nama=$_REQUEST['nama'];
if(isset($_POST['gender'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
//cek apakah data yang dikirim tidak kosong
if($nama=='' || $gender==''){
echo'<h2>Maaf Data Kurang Lengkap</h2>';
}else{
/*cek jenis kelamin*/
if($gender=='L'){
echo '<h2>Selamat Datang Bro, '. $nama.' !!</h2>';
}else{
echo '<h2>Selamat Datang Sis, '. $nama.' !!</h2>';
}
}
echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";// hasil
}
?>
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
if(isset($_POST['submit'])){
$nama=$_REQUEST['nama'];
if(isset($_POST['submit'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
$cek='';
}
else{
$nama='';
$gender='';
$cek="Harus diisi lengkap!!";
}
?>
<html>
<head></head>
<body>
<h1><?echo $cek ?></h1><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method ="post" name="form1">
<p>Nama : <input type="text" name="nama" value="<?php echo $nama ?>"/></p>
<p>Jenis Kelamin : <input type="radio" name="gender" value="L"
<?php ($gender=="L")? print 'checked=""': print '';?>/>
Laki-Laki
<input type="radio" name="gender" value="P"
<?php ($gender=="P")? print 'checked=""': print ''; ?>/>
Perempuan</p>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if(isset($_POST['submit'])){//apakah data ter-submit?
/*membuat variabel untuk menyimpan data yang dikirim*/
$nama=$_REQUEST['nama'];
if(isset($_POST['gender'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
//cek apakah data yang dikirim tidak kosong
if($nama=='' || $gender==''){
echo'<h2>Maaf Data Kurang Lengkap</h2>';
}else{
/*cek jenis kelamin*/
if($gender=='L'){
echo '<h2>Selamat Datang Bro, '. $nama.' !!</h2>';
}else{
echo '<h2>Selamat Datang Sis, '. $nama.' !!</h2>';
}
}
echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";// hasil
}
?>
Konversi Biner . php
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
if (isset($_POST['decimal'])){//apakah data ter-submit?
$decimal = $_POST['decimal'];
$original = $_POST['decimal'];
$binary='';
if (preg_match('/[^0-9]/',$decimal)) {//memastikan inputan adalah angka
die("Maaf. Inputan salah..");
}
else{
while ($decimal > 0) {//Looping memutuskan apakah 1 atau 0 yang dita
if($decimal%2 == 0){//..menambah 0
$binary .= 0;//$binary=0+$binary;
$decimal /= 2;//$binary=$binary/2;
}
else {//menambahkan 1
$binary .=1;//$binary=1+$binary;
$decimal = ($decimal1/2)-0.5;
}
}
$result = strrev($binary);//hasile diwalik
echo "Bilangan $original (desimal) dalam biner adalah $result.
<a href='konversibiner.php'>Back</a> to the script";// hasil
}
}
else{
?>
</html>
<head><title>koversi biner</title>
<head>
<body> tes
<form action="<?php echo $_SERVER['PHP_SELF'];?>"
method="POST">
<h3> Masukkan bilangan Desimal disini (cepat!!):
</h3><input type="text" size="50" name="decimal">
<input type="submit" value="Konversikan!">
</form>
<?php
echo "<br>".$_SERVER['PHP_SELF'];
?>
</body>
</html>
<?php
}
?>
Rabu, 05 September 2012
Konversi Bilangan . java
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author HP
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String kelamin;
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 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]);
}
}
//%=modulus untuk hasil sisa;
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 inputDes(){
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
//return bilDes;
//void tidak memakai return;
}
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
public static void tampilOktal(){
System.out.println("Oktalnya adalah "+bilDes);
}
public static int inpBil(){
System.out.println("===================="
+"\nSelamat datang "+kelamin+" "+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 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;//memberikan kondisi FALSE
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 :");
//terus mengulang menu jika bukan angka 4
String[] choices = {"Perempuan", "Laki-Laki", "WARIA"};
String Perempuan= "Mbak";
String Laki= "Mas";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apa jenis kelamin Anda ?"
, "Jenis Kelamin"
, JOptionPane.YES_NO_OPTION
, JOptionPane.QUESTION_MESSAGE
, null
, choices
, "Quit"
);
switch(response){
case 0 : kelamin = Perempuan;
break;
case 1 : kelamin = Laki;
break;
case 2:
System.out.println("MAAF KAMI TIDAK MENERIMA SELAIN PEREMPUAN / LAKI-LAKI ! :p ");
System.exit(0); break;
}
do{
menU(inpBil());
}
while(true);
}
}
}
Kalau coding di atas dirun ( tekan shift+F6 ) hasilnya kayak yang di bawah ini :
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author HP
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String kelamin;
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 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]);
}
}
//%=modulus untuk hasil sisa;
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 inputDes(){
System.out.print("Masukkan Bilangan desimal = ");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
//return bilDes;
//void tidak memakai return;
}
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
public static void tampilOktal(){
System.out.println("Oktalnya adalah "+bilDes);
}
public static int inpBil(){
System.out.println("===================="
+"\nSelamat datang "+kelamin+" "+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 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;//memberikan kondisi FALSE
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 :");
//terus mengulang menu jika bukan angka 4
String[] choices = {"Perempuan", "Laki-Laki", "WARIA"};
String Perempuan= "Mbak";
String Laki= "Mas";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apa jenis kelamin Anda ?"
, "Jenis Kelamin"
, JOptionPane.YES_NO_OPTION
, JOptionPane.QUESTION_MESSAGE
, null
, choices
, "Quit"
);
switch(response){
case 0 : kelamin = Perempuan;
break;
case 1 : kelamin = Laki;
break;
case 2:
System.out.println("MAAF KAMI TIDAK MENERIMA SELAIN PEREMPUAN / LAKI-LAKI ! :p ");
System.exit(0); break;
}
do{
menU(inpBil());
}
while(true);
}
}
}
Kalau coding di atas dirun ( tekan shift+F6 ) hasilnya kayak yang di bawah ini :
Sabtu, 11 Agustus 2012
coding CALCULATOR
sebelumnya saya mohon maaf kalau SEMISAL codingnya salah . tapi bisa di-run kok , berarti codingnya bener hehe *dengan pedenya -_-
tapi nudiya selalu optimis , yeah ! :D
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
*
* @author HP
*/
public class Calculator {
public static void main(String[] args)
{
//Input nama di BufferedReader
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String nama = "";
//memasukkan nama
System.out.print("Masukkan Nama Anda: ");
try {nama = dataIn.readLine();}
catch (IOException e){
System.out.println("Error!");}
//menampilkan nama
System.out.println("Hallo " +nama + "'");
//setelah itu memasukkan angka lewat scanner
int tambah,angka1,angka2,angka3;
Scanner input=new Scanner(System.in);
System.out.println("Aplikasi Penjumlahan");
System.out.println(" ");
System.out.println("Masukkan Angka Pertama : ");
//angka Pertama Masuk di Var angka1
angka1=input.nextInt();
System.out.println("Masukkan Angka Kedua : ");
//angka Kedua Masuk di Var angka2
angka2=input.nextInt();
//memasukkan angka ketiga lewat JOptionPane
String fn = JOptionPane.showInputDialog("Masukkan Angka Ketiga : ");
//angka Ketiga Masuk di Var int angka3
angka3 = Integer.parseInt(fn);
//di Jumlahkan
tambah=angka1 +angka2 +angka3;
//Output lewat ShowMessageDialog JOptionPane
JOptionPane.showMessageDialog(null, "JAWABAN " +tambah, "JAWABAN", JOptionPane.PLAIN_MESSAGE);
System.out.println("Hasil: " +tambah);
System.out.println("----FINISH----");
//Selesai, Nudiya Ahda / 25 / XI TKJ 3
}
}
Itu tadi coding-codingnya . Ini hasilnya kalau di-run kawan :)
NB : kalau ngerun klik SHIFT+F6 yah
tapi nudiya selalu optimis , yeah ! :D
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
*
* @author HP
*/
public class Calculator {
public static void main(String[] args)
{
//Input nama di BufferedReader
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String nama = "";
//memasukkan nama
System.out.print("Masukkan Nama Anda: ");
try {nama = dataIn.readLine();}
catch (IOException e){
System.out.println("Error!");}
//menampilkan nama
System.out.println("Hallo " +nama + "'");
//setelah itu memasukkan angka lewat scanner
int tambah,angka1,angka2,angka3;
Scanner input=new Scanner(System.in);
System.out.println("Aplikasi Penjumlahan");
System.out.println(" ");
System.out.println("Masukkan Angka Pertama : ");
//angka Pertama Masuk di Var angka1
angka1=input.nextInt();
System.out.println("Masukkan Angka Kedua : ");
//angka Kedua Masuk di Var angka2
angka2=input.nextInt();
//memasukkan angka ketiga lewat JOptionPane
String fn = JOptionPane.showInputDialog("Masukkan Angka Ketiga : ");
//angka Ketiga Masuk di Var int angka3
angka3 = Integer.parseInt(fn);
//di Jumlahkan
tambah=angka1 +angka2 +angka3;
//Output lewat ShowMessageDialog JOptionPane
JOptionPane.showMessageDialog(null, "JAWABAN " +tambah, "JAWABAN", JOptionPane.PLAIN_MESSAGE);
System.out.println("Hasil: " +tambah);
System.out.println("----FINISH----");
//Selesai, Nudiya Ahda / 25 / XI TKJ 3
}
}
Itu tadi coding-codingnya . Ini hasilnya kalau di-run kawan :)
NB : kalau ngerun klik SHIFT+F6 yah
Senin, 06 Agustus 2012
MARHABAN YA RAMADHAN
Gimana rek puasanya? Lancar? Apa banyak yang bolong? Hayoo ngakuu ~
Kalo cewek wajar lah ada bolong-bolongnya.. Tapi kalo puasa bolong gara-gara mokel itu mah DOSA ! *eh kok jadi ceramah ?
Ceramah dikit gapapa kali ya
Jadi gini , di bulan Ramadhan ini Allah lagi ngobral pahala guys. So, kalian harus berlomba-lomba berbuat kebaikan demi mendapat pahala dari Allah selagi bulan Ramadhan.
Kalo cewek wajar lah ada bolong-bolongnya.. Tapi kalo puasa bolong gara-gara mokel itu mah DOSA ! *eh kok jadi ceramah ?
Ceramah dikit gapapa kali ya
Jadi gini , di bulan Ramadhan ini Allah lagi ngobral pahala guys. So, kalian harus berlomba-lomba berbuat kebaikan demi mendapat pahala dari Allah selagi bulan Ramadhan.
BERDO'A DENGAN MENGANGKAT TANGAN
Mengangkat tangan dalam berdoa merupakan etika yang paling agung dan memiliki keutamaan mulia serta penyebab terkabulnya doa.
Dari Salman Al-Farisi Radhiyallahu 'anhu bahwa Nabi Shallallahu 'alaihi wa sallam bersabda.
"Artinya : Sesungguhnya Rabb kalian Maha Hidup lagi Maha Mulia, Dia malu dari hamba-Nya yang mengangkat kedua tangannya (meminta-Nya) dikembalikan dalam keadaan kosong tidak mendapat apa-apa". [Sunan Abu Daud, kitab Shalat bab Doa 2/78 No.1488, Sunan At-Tirmidzi, bab Doa 13/68. Musnad Ahmad 5/438. Dishahihkan Al-Albani, Shahih Sunan Abu Daud].
Dari Salman Al-Farisi Radhiyallahu 'anhu bahwa Nabi Shallallahu 'alaihi wa sallam bersabda.
"Artinya : Sesungguhnya Rabb kalian Maha Hidup lagi Maha Mulia, Dia malu dari hamba-Nya yang mengangkat kedua tangannya (meminta-Nya) dikembalikan dalam keadaan kosong tidak mendapat apa-apa". [Sunan Abu Daud, kitab Shalat bab Doa 2/78 No.1488, Sunan At-Tirmidzi, bab Doa 13/68. Musnad Ahmad 5/438. Dishahihkan Al-Albani, Shahih Sunan Abu Daud].
Ada Domo Kun ~
domo pake kacamata
bantal domo
danbo w/ domo
kamera domo
unyu banget :3
domo kun
jumper domo
kaos domo
sandal rumah domo
sarung tangan domo
Nike Domo
ipad case
tas domo
notes domo
gelas domo
mug domo
pengen nyobak :D
Langganan:
Postingan (Atom)