Ini adalah potongan program sederhana memanggil waktu sekarang ke dalam console.
Calendar dt = Calendar.getInstance();
int nilai_tahun = dt.get(Calendar.YEAR);
int nilai_bulan = dt.get(Calendar.MONTH);
int nilai_hari = dt.get(Calendar.DAY_OF_MONTH);
int nilai_jam = dt.get(Calendar.HOUR_OF_DAY);
int nilai_menit = dt.get(Calendar.MINUTE);
int nilai_detik = dt.get(Calendar.SECOND);
System.out.println("Sekarang Hari ke: " +nilai_hari);
System.out.println("Sekarang Bulan ke: " +nilai_bulan);
System.out.println("Sekarang Tahun " +nilai_tahun);
System.out.println("Sekarang Detik ke: " +nilai_detik);
System.out.println("Sekarang Menit ke : " +nilai_menit);
System.out.println("Sekarang Jam " +nilai_jam);
Selamat mencoba
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Jumat, 25 Mei 2012
Kamis, 24 Mei 2012
Belajar menu dengan console java
Sekarang kita akan belajar membuat menu dengan console java.
Kita akan menggunakan ekpresi kondisi switch sebagai alat untuk memilih menu.
Ada soal:
Buatkan menu yang tersedia di Cafe Simba dengan 3 menu Makanan. Jika sudah dipilih maka akan kembali ke menu awal. Mari kita coba.
System.out.println("1. Nasi Goreng");
System.out.println("2. Nasi Godog");
System.out.println("3. Nasi Ayam");
System.out.println("Anda mau makan apa :");
Scanner pilihmakanan = new Scanner(System.in);
int makanan = pilihmakanan.nextInt();
// untuk memasukan pilihan makanan
switch (makanan) {
// ini berarti sudah mengetahui nilai value makanan
// dari inputan diatas
case 1:
System.out.println("Anda mau Nasi Goreng");
System.out.println("Silahkan Tunggu");
System.out.println("Silahkan kembali kemenu tekan tombol 1 jika tidak tekan selain 1");
Scanner kembali = new Scanner(System.in);
int kembalimenu = kembali.nextInt();
if (kembalimenu == 1) { //jika pilih satu maka akan diproses
main(args); // kode untuk kembali keatas main class
} else {
break;
// dihentikan /break karena jika menekan selain tombol 1 maka selesai proses dan tidak kembali ke menu lagi }
// case 2 dan 3 lakukan hal yang sama seperti case 1 dalam mengulang kemenu
case 2:
System.out.println("2. Nasi Godog");
break;
case 3:
System.out.println("3. Nasi Ayam");
break;
default:
break;
}
Kita akan menggunakan ekpresi kondisi switch sebagai alat untuk memilih menu.
Ada soal:
Buatkan menu yang tersedia di Cafe Simba dengan 3 menu Makanan. Jika sudah dipilih maka akan kembali ke menu awal. Mari kita coba.
System.out.println("1. Nasi Goreng");
System.out.println("2. Nasi Godog");
System.out.println("3. Nasi Ayam");
System.out.println("Anda mau makan apa :");
Scanner pilihmakanan = new Scanner(System.in);
int makanan = pilihmakanan.nextInt();
// untuk memasukan pilihan makanan
switch (makanan) {
// ini berarti sudah mengetahui nilai value makanan
// dari inputan diatas
case 1:
System.out.println("Anda mau Nasi Goreng");
System.out.println("Silahkan Tunggu");
System.out.println("Silahkan kembali kemenu tekan tombol 1 jika tidak tekan selain 1");
Scanner kembali = new Scanner(System.in);
int kembalimenu = kembali.nextInt();
if (kembalimenu == 1) { //jika pilih satu maka akan diproses
main(args); // kode untuk kembali keatas main class
} else {
break;
// dihentikan /break karena jika menekan selain tombol 1 maka selesai proses dan tidak kembali ke menu lagi }
// case 2 dan 3 lakukan hal yang sama seperti case 1 dalam mengulang kemenu
case 2:
System.out.println("2. Nasi Godog");
break;
case 3:
System.out.println("3. Nasi Ayam");
break;
default:
break;
}
Ekspresi Kondisi
Sekarangt kita belajar membandingkan kondisi sesuai selera kita. dalam ekpresi kondisi ada 3 macamnya tergantung kapan kita menggunakannya.
Jenis Ekpresi Kondisi:
Jika nilai kecepatan lari andi mencapai 5 km/jam maka andi mendapatkan tambahan uang Rp.50000(Lima Puluh Ribu). dan kecepatan maxsimal orang lari kita tentukan 10km/jam. bagaimana menyikapi hal tersebut.
Analisis dulu.
kecepatan kita ambil maxsimal 10 tingkatan saja 1 km /jam, 2 km /jam, dan 3 km/jam, 4km.jam s.d 10km/jam.
untuk mendapatkan nilai tingkatan tersebut digunakan perulangan saja. nanti akan mendapatkan nilai 1, 2, 3, 4,5.....10. caranya:
for(int nilailari=1;nilailari<=10;nilailari++) {
System.out.println("cetak =" +nilailari);
}
kemudianm kita akan memberi dorprice pada andi jika mampu mencapai 5 km/jam. maka saat nilai mencapai 5 km/jam maka akan mendapatkan uang Rp50.000.
for(int nilailari=1;nilailari<=10;nilailari++) {
System.out.println("andi lari mencapai=" +nilailari +"km/jam");
if(nilailari==5){
System.out.println("Dapat bonus 50000");
break;
}
}
maka akan menghasilkan :
andi lari =1km/jam
andi lari =2km/jam
andi lari =3km/jam
andi lari =4km/jam
andi lari =5km/jam
Dapat bonus 50000
Fungsi break yaitu untuk menghentikan proses perulangan. jika tidak diberi break maka akan lanjut sampai nilai 10 km/jam.
Jenis Ekpresi Kondisi:
- if
- switch
- if
- if dengan else
- if dengan if else dan else
Jika nilai kecepatan lari andi mencapai 5 km/jam maka andi mendapatkan tambahan uang Rp.50000(Lima Puluh Ribu). dan kecepatan maxsimal orang lari kita tentukan 10km/jam. bagaimana menyikapi hal tersebut.
Analisis dulu.
kecepatan kita ambil maxsimal 10 tingkatan saja 1 km /jam, 2 km /jam, dan 3 km/jam, 4km.jam s.d 10km/jam.
untuk mendapatkan nilai tingkatan tersebut digunakan perulangan saja. nanti akan mendapatkan nilai 1, 2, 3, 4,5.....10. caranya:
for(int nilailari=1;nilailari<=10;nilailari++) {
System.out.println("cetak =" +nilailari);
}
kemudianm kita akan memberi dorprice pada andi jika mampu mencapai 5 km/jam. maka saat nilai mencapai 5 km/jam maka akan mendapatkan uang Rp50.000.
for(int nilailari=1;nilailari<=10;nilailari++) {
System.out.println("andi lari mencapai=" +nilailari +"km/jam");
if(nilailari==5){
System.out.println("Dapat bonus 50000");
break;
}
}
maka akan menghasilkan :
andi lari =1km/jam
andi lari =2km/jam
andi lari =3km/jam
andi lari =4km/jam
andi lari =5km/jam
Dapat bonus 50000
Fungsi break yaitu untuk menghentikan proses perulangan. jika tidak diberi break maka akan lanjut sampai nilai 10 km/jam.
Perulangan dengan Java
Perulangan menggunakan java dibagi dalam 3 jenis dan boleh dipakai sesuai dengan kebutuhan, bahkan bisa mengkombinasikan / mencampur dari 3 macam tersebut hingga membuat penyelesaian yang diharapkan.
3 macam perulangan pemrograman java adalah
Perulangan yang memungkinkan kita membuat suatu ketentuan untuk diulang kembali untuk dicetak atau diproses. dengan syarat ditentukan tipe nilai ditentukan didalam perulangan. boleh diluar akan tetapi standart penulisan tipe data ada didalam. Code programnya adalah sebagai berikut:
-----------
for(nilai awal;nilai akhir;ketentuan){
//blok yang diulang
}
Contoh program:
Dari hasil perulangan diatas dapat kita ketahui bahwa nilai awal adalah 0, dan nilai akhir kurang dari 10, sedangkan ketentuan perulangan adalah data++ = 1 , berarti loncatan 1 x dalam perulangan. maka akan menghasilkan nilai data = 0 1 2 3 4 5 6 7 8 9.
Contoh lain kita akan mengulang code * sebanyak 7 kali secara horizontal seperti ini *******
caranya adalah
Dari program diatas dapat kita ulang lagi menjadi * yang membentuk bidang persegi panjang seperti ini
*******
*******
*******
*******
*******
Berarti kita akan mengulang kode program kode2(warna merah) diulang 5 kali kebawah caranya:
-kode3-
for (int b = 0; b < 6; b++) {
System.out.println(" "); // mencetak enter 5x kebawah
for (int bintang = 0; bintang < 6; bintang++) {
System.out.print("*");
}
}
2. While
While merupakan perulangan jenis ke 2 yang ada dalam java. secara logika sama seperti for akan tetapi bentuk penulisannya akan sedikit berbeda. dan tipe data diletakan diluar blok while dan harus diberikan nilai awal dulu. mari kita praktikan:
while(Kriteria){
blok yang diulang;
ketentuan;
}
Contoh:
-kode4-
int d = 6;
while(d<20){
System.out.print(" " +d);
d++;
}
Dari kode program perulangan while tersebut akan menghasilkan nilai dari 6 s.d 19. penjelasanya karena nilai awal telah ditentukan dulu yaitu 6.
3. Do dan While
Do While sama seperti perulangan lainya, akan tetapi yang membedakan bahwa nilai awal / yang akan diulang pertama tidak diproses dan langsung dicetak. berarti akan membentuk nilai awal walaupun nilainya tidak masuk dalam ketentuan perulangan dalam while.
3 macam perulangan pemrograman java adalah
- for
- while
- do - while
Perulangan yang memungkinkan kita membuat suatu ketentuan untuk diulang kembali untuk dicetak atau diproses. dengan syarat ditentukan tipe nilai ditentukan didalam perulangan. boleh diluar akan tetapi standart penulisan tipe data ada didalam. Code programnya adalah sebagai berikut:
-----------
for(nilai awal;nilai akhir;ketentuan){
//blok yang diulang
}
Contoh program:
-kode1-
for(int data=0;data<10;data++){
System.out.print(data);
}
---Dari hasil perulangan diatas dapat kita ketahui bahwa nilai awal adalah 0, dan nilai akhir kurang dari 10, sedangkan ketentuan perulangan adalah data++ = 1 , berarti loncatan 1 x dalam perulangan. maka akan menghasilkan nilai data = 0 1 2 3 4 5 6 7 8 9.
Contoh lain kita akan mengulang code * sebanyak 7 kali secara horizontal seperti ini *******
caranya adalah
-kode2-
for(int bintang=0;bintang<7;bintang++){
System.out.print("*");
}
Dari program diatas dapat kita ulang lagi menjadi * yang membentuk bidang persegi panjang seperti ini
*******
*******
*******
*******
*******
Berarti kita akan mengulang kode program kode2(warna merah) diulang 5 kali kebawah caranya:
-kode3-
for (int b = 0; b < 6; b++) {
System.out.println(" "); // mencetak enter 5x kebawah
for (int bintang = 0; bintang < 6; bintang++) {
System.out.print("*");
}
}
2. While
While merupakan perulangan jenis ke 2 yang ada dalam java. secara logika sama seperti for akan tetapi bentuk penulisannya akan sedikit berbeda. dan tipe data diletakan diluar blok while dan harus diberikan nilai awal dulu. mari kita praktikan:
while(Kriteria){
blok yang diulang;
ketentuan;
}
Contoh:
-kode4-
int d = 6;
while(d<20){
System.out.print(" " +d);
d++;
}
Dari kode program perulangan while tersebut akan menghasilkan nilai dari 6 s.d 19. penjelasanya karena nilai awal telah ditentukan dulu yaitu 6.
3. Do dan While
Do While sama seperti perulangan lainya, akan tetapi yang membedakan bahwa nilai awal / yang akan diulang pertama tidak diproses dan langsung dicetak. berarti akan membentuk nilai awal walaupun nilainya tidak masuk dalam ketentuan perulangan dalam while.
-kode5-
int x = 0;
do
{
System.out.println(x);
x++;
}while(x<10);
}
}
Operasi String Java
Kembali lagi ke java, dalam hal ini kita akan mengutak dan atik masalah String dalam java. operasi string dalam java yang saya ketahui adalah sebagai berikut:
Mari kita berekperimen:
public class latihan {
public static void main(String[] args) {
String kalimat="nama saya andi saputro";
//membuat huruf besar semua
System.out.println("Ada kalimat :"+kalimat.toUpperCase());
//menghitung jumlah huruf
System.out.print("Jumlah hurufnya :"+kalimat.length());
}
}
Hasilnya adalah 22 buah huruf karena spasi ikut dalam perhitungan.
- concat(str) fungis ini digunakan untuk mengabungkan 2 buah string string.
- sEmpty() fungis ini digunakan untuk mengecek apakah string kosong atau tidak.
- trim() fungis ini digunakan untuk membuang spasi di sebelah kiri dan kanan string.
- length() fungis ini digunakan untuk menghitung banyak karakter dalam string.
- equals(str) digunakan untuk membandingkan 2 buah string.
- substring(<awal>, <akhir>) digunakan untuk mengambil substring dari string.
- charAt(<index>) digunakan untuk mengambil karakter yang ada pada index.
- lastIndexOf(kar) digunakan untuk mencari index terakhir dari string yang mengandung karakter kar.
- equalsIgnoreCase(str) digunakan untuk membandingkan string dengan str, tidak membedakan huruf besar dan kecil.
- copyValueOf(arr_char) digunakan untuk membentuk string dari array karakter.
- replace(<old>, <new>) digunakan untuk mengganti <old> menjadi <new>.
Mari kita berekperimen:
public class latihan {
public static void main(String[] args) {
String kalimat="nama saya andi saputro";
//membuat huruf besar semua
System.out.println("Ada kalimat :"+kalimat.toUpperCase());
//menghitung jumlah huruf
System.out.print("Jumlah hurufnya :"+kalimat.length());
}
}
Hasilnya adalah 22 buah huruf karena spasi ikut dalam perhitungan.
Rabu, 23 Mei 2012
Scanner atau Inputan Dalam Java
Berikut akan berbagi ilmu pemrograman java basic untuk pemula.
public class latihan {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.println("Masukan sebuah bilangan :");
int bilangan = input.nextInt();
System.out.println(" bilangan yang anda masukan:" + bilangan);
} catch (Exception e) {
System.out.println("yang anda masukan bukan angka");
main(args);
// main(args); mengembalikan ke awal input atau ke awal menu
}
}
}
Pertama yaitu memasukan inputan dari keyboard. Saat ini java sudah mendukung fungsi inputan dari class Scanner yang telah disediakan java yaitu dengan import java.util.Scanner; . Penerapan dalam project adalah sebagai berikut:
Misalnya kita akan memasukan angka dari keyboard maka kode programnya adalah sebagai berikut
-------------------------------------
import java.util.Scanner;
puclic class input{
public static void main(String[] args) {
//memanggil class Scanner
Scanner input = new Scanner(System.in);
System.out.println("Masukan sebuah bilangan :");
int bilangan=input.nextInt();
//menggunakan inputan dari input bertipe integer
//Jika ingin double maka nextInt diganti nextDouble();
}
--------------------------------------
Kita dapat membuat penanganan kesalahan input menggunakan blok try dan catch.
---------------------------------------
import java.util.Scanner;public class latihan {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.println("Masukan sebuah bilangan :");
int bilangan = input.nextInt();
System.out.println(" bilangan yang anda masukan:" + bilangan);
} catch (Exception e) {
System.out.println("yang anda masukan bukan angka");
main(args);
// main(args); mengembalikan ke awal input atau ke awal menu
}
}
}
---------------------------------------
Semoga bermanfaat
Langganan:
Komentar (Atom)