Braincode
11th November 2011, 01:12 PM
agan-agan sekalian,
gw bikin source code di netbeans,
bisa di compile dan bisa di run....
tetapi klo di coba manual ga bisa ya?
cuma bisa di javac, tapi begitu di run ga bisa....
nama filenya Main.java,
isinya gw tulis dibawah nih,
mohon dikoreksi supaya bisa di run manual
(sengaja pake "date", biar keliatan depricated)
Code:
import java.util.*;
public class Main {
static int nomor, nomor2; // nomor id
static double uang, uang2; //saldo tabungan
static String nama, nama2; //nama
static int tgl, bln, thn ; //tanggal, bulan, tahun
static GregorianCalendar tanggal; //tanggal pendaftaran
static Date sekarang;
//konstruktor
public Main (){
sekarang = new Date ();
Scanner buat = new Scanner(System.in);
nama = buat.next();
nomor = buat.nextInt();
uang = buat.nextDouble();
}
//method main
public static void main(String[] args)
{
pilih(); //menuju menu
}
public static void pilih()
{
Scanner baca = new Scanner(System.in); //baca input keyboard
System.out.println(" ");
System.out.println("=============================");
System.out.println("SIMULASI OBJEK AKUN");
System.out.println("=============================");
System.out.println(" ");
System.out.println("1. Buat akun baru");
System.out.println("2. Penyetoran tabungan");
System.out.println("3. Pengambilan tabungan");
System.out.println("4. Transfer");
System.out.println("5. Ubah nama akun");
System.out.println("6. Ubah tanggal pembuatan akun");
System.out.println("7. cetak");
System.out.println("8. keluar");
System.out.println(" ");
System.out.print("silahkan pilih menu = ");
int pilih = baca.nextInt(); //input pilih
System.out.println(" ");
//dampak pilihan
switch (pilih) {
case 1 :
buat(); //menuju method buat, membuat akun baru
case 2 :
tabung(); //menuju method tabung, menabung uang
case 4 :
transfer();
case 3 :
tarik(); //menuju method tarik, mengambil uang
case 5 :
ubahnama(); //mengubah nama akun
case 6 :
ubahtanggal(); //menuju method ubahtanggal
case 7 :
cetak(); //cetak
case 8 :
keluar(); //method keluar
}
}
public static void buat()
{
sekarang = new Date (); //membuat tanggal sekarang
//menampilkan tanggal sekarang
System.out.print("tanggal hari ini "+sekarang.getDate()+"-");
System.out.println((sekarang.getMonth()+1)+"-"+(sekarang.getYear()+1900));
System.out.println("isi data berikut dengan benar");
Scanner buat = new Scanner(System.in); //untuk input dari keyboard
System.out.print("masukkan nama anda = ");
nama = buat.next(); //input teks, disimpan ke variabel nama
System.out.print("masukkan nomor id anda = ");
nomor = buat.nextInt(); //input integer, disimpan ke variabel nomor
System.out.print("masukkan saldo awal anda = Rp ");
uang = buat.nextDouble(); //input double, disimpan ke variabel uang
System.out.println(" ");
tanggal = new GregorianCalendar (thn,bln,tgl); //buat tanggal baru
System.out.println("silahkan masukkan tanggal, bulan, dan tahun pendaftaran");
System.out.print("silahkan masukkan tanggal pendaftaran = ");
tgl = buat.nextInt();
System.out.print("silahkan masukkan bulan pendaftaran (0-11)= ");
bln = buat.nextInt();
System.out.print("silahkan masukkan tahun pendaftaran = ");
thn = buat.nextInt();
tanggal.set(thn,bln,tgl); //set tanggal pembuatan
pilih();
}
public static void tabung()
{
System.out.print("masukkan jumlah uang yang akan ditabung = Rp.");
Scanner tambah = new Scanner(System.in);
double debit = tambah.nextDouble();
System.out.println("jumlah uang yang dimasukkan = Rp. "+ debit);
uang += debit;
System.out.println("saldo anda sekarang adalah = Rp. " + uang);
pilih();
}
public static void tarik()
{
System.out.print("masukkan jumlah uang yang akan diambil = Rp.");
Scanner tambah = new Scanner(System.in);
double kredit = tambah.nextDouble();
System.out.println("jumlah uang yang dimasukkan = Rp. "+ kredit);
uang -= kredit;
System.out.println("saldo anda sekarang adalah = Rp. " + uang);
pilih();
}
public static void ubahnama()
{
Scanner edit = new Scanner(System.in);
System.out.println("nama anda sekarang adalah "+nama);
System.out.print("masukkan nama setelah diubah ");
nama = edit.next();
System.out.println("nama anda sekarang adalah "+nama);
pilih();
}
public static void transfer ()
{
System.out.println("silahkan memasukkan akun tujuan, isi data berikut dengan benar");
Scanner buat = new Scanner(System.in);
System.out.print("masukkan nama tujuan = ");
nama2 = buat.next();
System.out.print("masukkan nomor id tujuan = ");
nomor2 = buat.nextInt();
System.out.print("masukkan saldo tujuan = Rp ");
uang2 = buat.nextDouble();
Scanner transfer = new Scanner(System.in);
System.out.print("masukkan uang yang ingin ditransfer = Rp. ");
double kirim = transfer.nextDouble();
if (uang>kirim) {
uang -= kirim;
uang2 += kirim;
System.out.println("uang anda = Rp. " + uang);
System.out.println("uang target= Rp. "+ uang2);}
else { System.out.println("saldo tidak cukup");}
pilih();
}
public static void ubahtanggal()
{
Scanner edit = new Scanner(System.in);
System.out.print("tanggal pendaftaran anda "+tanggal.get(Calendar.DATE)+"-");
System.out.println(tanggal.get(Calendar.MONTH)+"-"+tanggal.get(Calendar.YEAR));
System.out.println("silahkan masukkan tanggal, bulan, dan tahun pendaftaran");
System.out.print("silahkan masukkan tanggal pendaftaran = ");
tgl = edit.nextInt();
System.out.print("silahkan masukkan bulan pendaftaran (0-11)= ");
bln = edit.nextInt();
System.out.print("silahkan masukkan tahun pendaftaran = ");
thn = edit.nextInt();
tanggal.set(thn,bln,tgl);
pilih();
}
public static void cetak()
{ System.out.print("tanggal hari ini "+sekarang.getDate()+"-");
System.out.println((sekarang.getMonth()+1)+"-"+(sekarang.getYear()+1900));
Scanner cetak = new Scanner(System.in);
System.out.println("nama anda adalah bapak/ibu "+nama);
System.out.println("nomor id anda adalah "+nomor);
System.out.print("tanggal pendaftaran anda "+tanggal.get(Calendar.DATE)+"-");
System.out.println(tanggal.get(Calendar.MONTH)+"-"+tanggal.get(Calendar.YEAR));
int a = sekarang.getYear()+1900; //menyalin tahun ke variabel a
double selisih = a - thn; //menghitung beda tahun
double bonus = 0.1*selisih*uang; //menghitung bunga
uang += bonus; //menghitung saldo+bonus
System.out.println("saldo total anda saat ini Rp. "+bonus);
System.out.println("saldo total anda saat ini Rp. "+uang);
System.out.println(" ");
System.out.println("akun tujuan transfer anda");
System.out.println("nama tujuan adalah bapak/ibu "+nama2);
System.out.println("nomor id tujuan adalah "+nomor2);
System.out.println("saldo tujuan saat ini Rp. "+uang2);
System.out.println(" ");
pilih();
}
public static void keluar()
{
System.out.print("terima kasih");
System.exit(0) ; //keluar
}
}
</div>
gw bikin source code di netbeans,
bisa di compile dan bisa di run....
tetapi klo di coba manual ga bisa ya?
cuma bisa di javac, tapi begitu di run ga bisa....
nama filenya Main.java,
isinya gw tulis dibawah nih,
mohon dikoreksi supaya bisa di run manual
(sengaja pake "date", biar keliatan depricated)
Code:
import java.util.*;
public class Main {
static int nomor, nomor2; // nomor id
static double uang, uang2; //saldo tabungan
static String nama, nama2; //nama
static int tgl, bln, thn ; //tanggal, bulan, tahun
static GregorianCalendar tanggal; //tanggal pendaftaran
static Date sekarang;
//konstruktor
public Main (){
sekarang = new Date ();
Scanner buat = new Scanner(System.in);
nama = buat.next();
nomor = buat.nextInt();
uang = buat.nextDouble();
}
//method main
public static void main(String[] args)
{
pilih(); //menuju menu
}
public static void pilih()
{
Scanner baca = new Scanner(System.in); //baca input keyboard
System.out.println(" ");
System.out.println("=============================");
System.out.println("SIMULASI OBJEK AKUN");
System.out.println("=============================");
System.out.println(" ");
System.out.println("1. Buat akun baru");
System.out.println("2. Penyetoran tabungan");
System.out.println("3. Pengambilan tabungan");
System.out.println("4. Transfer");
System.out.println("5. Ubah nama akun");
System.out.println("6. Ubah tanggal pembuatan akun");
System.out.println("7. cetak");
System.out.println("8. keluar");
System.out.println(" ");
System.out.print("silahkan pilih menu = ");
int pilih = baca.nextInt(); //input pilih
System.out.println(" ");
//dampak pilihan
switch (pilih) {
case 1 :
buat(); //menuju method buat, membuat akun baru
case 2 :
tabung(); //menuju method tabung, menabung uang
case 4 :
transfer();
case 3 :
tarik(); //menuju method tarik, mengambil uang
case 5 :
ubahnama(); //mengubah nama akun
case 6 :
ubahtanggal(); //menuju method ubahtanggal
case 7 :
cetak(); //cetak
case 8 :
keluar(); //method keluar
}
}
public static void buat()
{
sekarang = new Date (); //membuat tanggal sekarang
//menampilkan tanggal sekarang
System.out.print("tanggal hari ini "+sekarang.getDate()+"-");
System.out.println((sekarang.getMonth()+1)+"-"+(sekarang.getYear()+1900));
System.out.println("isi data berikut dengan benar");
Scanner buat = new Scanner(System.in); //untuk input dari keyboard
System.out.print("masukkan nama anda = ");
nama = buat.next(); //input teks, disimpan ke variabel nama
System.out.print("masukkan nomor id anda = ");
nomor = buat.nextInt(); //input integer, disimpan ke variabel nomor
System.out.print("masukkan saldo awal anda = Rp ");
uang = buat.nextDouble(); //input double, disimpan ke variabel uang
System.out.println(" ");
tanggal = new GregorianCalendar (thn,bln,tgl); //buat tanggal baru
System.out.println("silahkan masukkan tanggal, bulan, dan tahun pendaftaran");
System.out.print("silahkan masukkan tanggal pendaftaran = ");
tgl = buat.nextInt();
System.out.print("silahkan masukkan bulan pendaftaran (0-11)= ");
bln = buat.nextInt();
System.out.print("silahkan masukkan tahun pendaftaran = ");
thn = buat.nextInt();
tanggal.set(thn,bln,tgl); //set tanggal pembuatan
pilih();
}
public static void tabung()
{
System.out.print("masukkan jumlah uang yang akan ditabung = Rp.");
Scanner tambah = new Scanner(System.in);
double debit = tambah.nextDouble();
System.out.println("jumlah uang yang dimasukkan = Rp. "+ debit);
uang += debit;
System.out.println("saldo anda sekarang adalah = Rp. " + uang);
pilih();
}
public static void tarik()
{
System.out.print("masukkan jumlah uang yang akan diambil = Rp.");
Scanner tambah = new Scanner(System.in);
double kredit = tambah.nextDouble();
System.out.println("jumlah uang yang dimasukkan = Rp. "+ kredit);
uang -= kredit;
System.out.println("saldo anda sekarang adalah = Rp. " + uang);
pilih();
}
public static void ubahnama()
{
Scanner edit = new Scanner(System.in);
System.out.println("nama anda sekarang adalah "+nama);
System.out.print("masukkan nama setelah diubah ");
nama = edit.next();
System.out.println("nama anda sekarang adalah "+nama);
pilih();
}
public static void transfer ()
{
System.out.println("silahkan memasukkan akun tujuan, isi data berikut dengan benar");
Scanner buat = new Scanner(System.in);
System.out.print("masukkan nama tujuan = ");
nama2 = buat.next();
System.out.print("masukkan nomor id tujuan = ");
nomor2 = buat.nextInt();
System.out.print("masukkan saldo tujuan = Rp ");
uang2 = buat.nextDouble();
Scanner transfer = new Scanner(System.in);
System.out.print("masukkan uang yang ingin ditransfer = Rp. ");
double kirim = transfer.nextDouble();
if (uang>kirim) {
uang -= kirim;
uang2 += kirim;
System.out.println("uang anda = Rp. " + uang);
System.out.println("uang target= Rp. "+ uang2);}
else { System.out.println("saldo tidak cukup");}
pilih();
}
public static void ubahtanggal()
{
Scanner edit = new Scanner(System.in);
System.out.print("tanggal pendaftaran anda "+tanggal.get(Calendar.DATE)+"-");
System.out.println(tanggal.get(Calendar.MONTH)+"-"+tanggal.get(Calendar.YEAR));
System.out.println("silahkan masukkan tanggal, bulan, dan tahun pendaftaran");
System.out.print("silahkan masukkan tanggal pendaftaran = ");
tgl = edit.nextInt();
System.out.print("silahkan masukkan bulan pendaftaran (0-11)= ");
bln = edit.nextInt();
System.out.print("silahkan masukkan tahun pendaftaran = ");
thn = edit.nextInt();
tanggal.set(thn,bln,tgl);
pilih();
}
public static void cetak()
{ System.out.print("tanggal hari ini "+sekarang.getDate()+"-");
System.out.println((sekarang.getMonth()+1)+"-"+(sekarang.getYear()+1900));
Scanner cetak = new Scanner(System.in);
System.out.println("nama anda adalah bapak/ibu "+nama);
System.out.println("nomor id anda adalah "+nomor);
System.out.print("tanggal pendaftaran anda "+tanggal.get(Calendar.DATE)+"-");
System.out.println(tanggal.get(Calendar.MONTH)+"-"+tanggal.get(Calendar.YEAR));
int a = sekarang.getYear()+1900; //menyalin tahun ke variabel a
double selisih = a - thn; //menghitung beda tahun
double bonus = 0.1*selisih*uang; //menghitung bunga
uang += bonus; //menghitung saldo+bonus
System.out.println("saldo total anda saat ini Rp. "+bonus);
System.out.println("saldo total anda saat ini Rp. "+uang);
System.out.println(" ");
System.out.println("akun tujuan transfer anda");
System.out.println("nama tujuan adalah bapak/ibu "+nama2);
System.out.println("nomor id tujuan adalah "+nomor2);
System.out.println("saldo tujuan saat ini Rp. "+uang2);
System.out.println(" ");
pilih();
}
public static void keluar()
{
System.out.print("terima kasih");
System.exit(0) ; //keluar
}
}
</div>