import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat5_BacaKeyboard
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
Friday, October 26, 2018
LAT 4 MENGHITUNG LUAS, DAN KELILING LINGKARAN (INPUT/OUTPUT, DAN BERULANG) JAVA | BLUE-J
Ini adalah program hitung luas dan keliling lingkaran pada java :
1. Coding program hitung lingkaran seperti ini :
public class lat4hitunglingkaran{
//nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
char lagi = 'y'; //perulangan // variabel lagi dengan tipe data char untuk perulangan
System.out.println(" "); //ganti paragraf
System.out.println("PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN");
//mencetak kalimat PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN
System.out.println(" "); //ganti paragraf
System.out.println(" ---------------------------------"); //mencetak pembatas
System.out.println(" | KAMPUS UNINDRA PGRI JAKARTA |");
//mencetak kalimat | KAMPUS UNINDRA PGRI JAKARTA |
System.out.println(" ---------------------------------");//mencetak pembatas
while(lagi =='y'){ //perulangan while
System.out.print("\nMasukan nilai jari jari lingkaran : ");
try{ // untuk menyediakan penanganan terhadap error atau kesalahan
String st=lat5BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
double jari2 = Double.valueOf(st).doubleValue();
//rumus jarijari dengan tipe data double
double keliling = 2* Math.PI * jari2;
// variabel keliling dengan tipe data double
double luas = Math.PI * Math.pow(jari2,2);
// variabel luas dengan tipe data double
System.out.println("Setelah memberi angka jari2, maka :");
//mencetak kalimat Setelah memberi angka jari2, maka
System.out.println("===================================");
// mencetak pembatas
System.out.println("\nKeliling Lingkaran = " + keliling);//mencetak Keliling Lingkaran
System.out.println("Luas Lingkaran = " + luas + '\n');//mencetak luas lingkaran
}catch(NumberFormatException nfe) { //menangkap eksepsi format nomor
System.err.println("\nOooops... Ada kesalahan input data"); //untuk menampilkan pesan error
System.err.println("Nilai Jari Jari Harus Berupa Angka ..!\n");//untuk menampilkan pesan error
}
System.out.print("mau coba lagi (y/t)?)"); //mencetak kalimat mau coba lagi (y/t)?
String str =lat5BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
//memanggil kelas baca keyboar agar perulangan berjalan
lagi = str.charAt(0);//Metode ini mengembalikan karakter terletak di String's indeks tertentu
//Indeks string mulai dari nol if(lagi =='Y') lagi ='Y';
if(lagi =='y')continue; //kondisi untuk perulangan
else{
System.out.println("Trim\'s .. sudah mau mencoba\n");
break;
}//penutup compound statement
}
}
}
2. Ini adalah program untuk perulangan, agar pengguna dapat melakukan perulangan dalam program :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat5_BacaKeyboard
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
3. hasil output dari program tersebut adalah :
Selamat Mencoba
Thursday, October 25, 2018
LAT 1-3 PROGRAM MENGHITUNG BERPANGKAT, BERPANGKAT INPUT OUTPUT,DAN BERULANG PADA JAVA | BLUE-J
PROGRAM MENGHITUNG PANGKAT JAVA | BLUE-J
Ini adalah program nilai berpangkat dengan nilai ketetapan yaitu angka 2 berpangkat 5 :
public class lat1pangkat{ //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
int pangkat,nilai;
//variabel pangkat, nilai dengan tipe data integer
nilai=2; //ketetapan nilai yang sudah dimasukkan dengan nilai=2
pangkat=5; //ketetapan nilai yang sudah dimasukkan dengan pangkat = 5
double hasil;
//variabel hasil dengan tipe data double
hasil=Math.pow(nilai,pangkat); //berfungsi untuk mencari hasil pemangkatan
//Fungsi ini membutuhkan 2 buah argumen System.out.print(hasil);//menampilkan hasil
} //penutup compound statement
}
Hasil program diatas :
Ini adalah program berpangkat dengan input, jadi kita bisa memasukan angka berapa dan pangkat berapa yang ingin kita hitung dan masukan :
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat2pangkat2{ //nama kelas, dan untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
int hasil,angka,pangkat;
//variabel hasil, angka, pangkat dengan tipe data integer
hasil=1; //variabel hasil dengan ketetapan nilai awal 1
Scanner a=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
System.out.println("======================"); //mencetak pembatas
System.out.println("Program Angka Bilangan"); //mencetak kalimat Program Angka Berpangkat
System.out.print("Masukan Angka:"); //mencetak kalimat Masukan Angka
angka=a.nextInt(); //menampung variabel angka dengan tipe data integer
System.out.print("Masukan Pangkat:"); //mencetak kalimat Masukan Pangkat
Scanner b=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
pangkat=b.nextInt(); //menampung variabel pangkat dengan tipe data integer
for (int i=1;i<=pangkat;i++){ //ketetapan nilai awal i=1 dan i kurang dari sama dengan pangkat
//i++ adalah i+1 hasil=hasil*angka;//rumus angka berpangkat
}
System.out.println("Hasil " +angka+ " Pangkat " +pangkat+ " = " +hasil); // Mencetak hasil angka berpangkat dengan memanggil rumus angka dan pangkat
}//penutup compound statement
}
ini adalah hasil outputnya, dengan contoh angka 3 dipangkatkan 7 :
Ini adalah program nilai berpangkat dengan nilai ketetapan yaitu angka 2 berpangkat 5 :
public class lat1pangkat{ //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
int pangkat,nilai;
//variabel pangkat, nilai dengan tipe data integer
nilai=2; //ketetapan nilai yang sudah dimasukkan dengan nilai=2
pangkat=5; //ketetapan nilai yang sudah dimasukkan dengan pangkat = 5
double hasil;
//variabel hasil dengan tipe data double
hasil=Math.pow(nilai,pangkat); //berfungsi untuk mencari hasil pemangkatan
//Fungsi ini membutuhkan 2 buah argumen System.out.print(hasil);//menampilkan hasil
} //penutup compound statement
}
Hasil program diatas :
Ini adalah program berpangkat dengan input, jadi kita bisa memasukan angka berapa dan pangkat berapa yang ingin kita hitung dan masukan :
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat2pangkat2{ //nama kelas, dan untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
int hasil,angka,pangkat;
//variabel hasil, angka, pangkat dengan tipe data integer
hasil=1; //variabel hasil dengan ketetapan nilai awal 1
Scanner a=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
System.out.println("======================"); //mencetak pembatas
System.out.println("Program Angka Bilangan"); //mencetak kalimat Program Angka Berpangkat
System.out.print("Masukan Angka:"); //mencetak kalimat Masukan Angka
angka=a.nextInt(); //menampung variabel angka dengan tipe data integer
System.out.print("Masukan Pangkat:"); //mencetak kalimat Masukan Pangkat
Scanner b=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
pangkat=b.nextInt(); //menampung variabel pangkat dengan tipe data integer
for (int i=1;i<=pangkat;i++){ //ketetapan nilai awal i=1 dan i kurang dari sama dengan pangkat
//i++ adalah i+1 hasil=hasil*angka;//rumus angka berpangkat
}
System.out.println("Hasil " +angka+ " Pangkat " +pangkat+ " = " +hasil); // Mencetak hasil angka berpangkat dengan memanggil rumus angka dan pangkat
}//penutup compound statement
}
ini adalah hasil outputnya, dengan contoh angka 3 dipangkatkan 7 :
Program berpangkat dengan bisa memasukan angka yang ingin kita pangkatkan dan bisa melakukan perulangan, ini dia programnya :
import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat3pangkat2berulang{ //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main(String[]args){ //berisi argument yang diambil dari ruang eksekusi
int hasil,angka,pangkat;
//Variabel hasil, angka, pangkat dengan tipe data integer
hasil=1; //Deklarasi variabel hasil sekaligus memberi nilai awal 1
char lagi='y'; //variabel bertipe data char untuk perulangan
Scanner a=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
System.out.println("======================"); //mencetak pembatas
System.out.println("Program Angka Bilangan"); //mencetak kalimat Program Angka Berpangkat
while(lagi=='y'){ //untuk perulangan
System.out.print("\nMasukan Angka:"); //Mencetak kalimat Masukan Angka
angka=a.nextInt(); //menampung variabel angka dengan tipe data integer
System.out.print("Masukan Pangkat:"); //mencetak kalimat Masukan Pangkat
Scanner b=new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
pangkat=b.nextInt(); //menampung variabel pangkat dengan tipe data integer
for (int i=1;i<=pangkat;i++){ //ketetapan nilai awal i=1 dan i kurang dari sama dengan pangkat
//i++ adalah i+1
hasil=hasil*angka; // rumus angka berpangkat
}
System.out.println("Hasil " +angka+ " Pangkat " +pangkat+ " = " +hasil); // Mencetak hasil angka berpangkat dengan memanggil rumus angka dan pangkat
System.out.print("mau coba lagi (y/t)?"); //mencetak kalimat mau coba lagi (y/t)?
String str =BacaLagi.bacaString(); //memanggil kelas baca keyboard untuk perulangan
lagi = str.charAt(0); //Metode ini mengembalikan karakter terletak di String indeks tertentu
//Indeks string mulai dari nol
if(lagi =='Y') lagi ='Y';
if(lagi =='y')continue; // kondisi untuk perulangan
else{
System.out.println("Trim\'s .. sudah mau mencoba\n");
break;
}
}//penutup compound statement
}
}
Dan ini adalah program untuk bisa melakukan perulangan tersebut :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class BacaLagi
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
// perintah untuk memasukan data dari peralatan input keyboard
public class BacaLagi
//nama baca keyboard = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
dan ini adalah hasil outputnya :
PROGRAM MENGHITUNG KONVERSI SUHU DARI CELCIUS KE (FAHRENHEIT,REAMUR,KELVIN) JAVA | BLUE-J
PROGRAM MENGHITUNG KONVERSI SUHU DARI CELCIUS KE (FAHRENHEIT,REAMUR,KELVIN) JAVA
Berikut adalah program Konvensi Suhu :
import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class KonversiSuhu{ //nama kelas
public static void main(String[]args){
double celcius,farenheit,reamur,kelvin;
//variabel celcius, farenheit, reamur, kelvin dengan tipe data double
Scanner input = new Scanner(System.in);
//memasukkan fungsi scanner input
System.out.print("Celcius =");
celcius = input.nextInt();
farenheit= celcius*9/5+32; //rumus
reamur=celcius*4/5; //rumus
kelvin=celcius+273; //rumus
System.out.println("Suhu celcius ke farenheit="+farenheit);
System.out.println("Suhu celcius ke reamur="+reamur);
System.out.println("Suhu celcius ke kelvin="+kelvin);
}
}
Ini adalah hasil outputnya :
Berikut adalah program Konvensi Suhu :
import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class KonversiSuhu{ //nama kelas
public static void main(String[]args){
double celcius,farenheit,reamur,kelvin;
//variabel celcius, farenheit, reamur, kelvin dengan tipe data double
Scanner input = new Scanner(System.in);
//memasukkan fungsi scanner input
System.out.print("Celcius =");
celcius = input.nextInt();
farenheit= celcius*9/5+32; //rumus
reamur=celcius*4/5; //rumus
kelvin=celcius+273; //rumus
System.out.println("Suhu celcius ke farenheit="+farenheit);
System.out.println("Suhu celcius ke reamur="+reamur);
System.out.println("Suhu celcius ke kelvin="+kelvin);
}
}
Ini adalah hasil outputnya :
PROGRAM MENAMPILKAN BILANGAN EVEN AND ODD DAN BILANGAN PRIMA PADA JAVA | BLUEJ
Program Menampilkan Bilangan Even and Odd, Prima Pada Java
Program Bilangan Prima :
Hasil Output :
Program Even and odd :
import java.io.BufferedReader;
//untuk mendapatkan input dari keyboard melalui layar console
import java.io.InputStreamReader;//perlu dikonversikan sebelum melakukan perhitungan pada variabel yang di input
import java.util.Scanner;
public class Evenodd { //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main (String [ ] args) {//berisi argument yang diambil dari ruang eksekusi
int angka, mod;//variabel angka, mod dengan tipe data integer
Scanner cd = new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
System.out.println("Bilangan Angka 1-200");//mencetak kalimat Bilangan Angka 1-200
System.out.print("Masukkan Angka : ");//mencetak kalimat Masukkan Angka
angka= cd.nextInt();//menampung variabel angka dengan tipe data integer
mod = angka%2;//rumus mod
if (mod==0)//kondisi awal mod=0
{
System.out.print("angka "+ angka +" genap") ;//mencetak hasil angka genap dengan memanggil rumus angka
}
else
{
System.out.print("angka "+ angka +" ganjil") ;//mencetak hasil angka ganjil dengan memanggil rumus angka
} // penutup compound statement
}
}
//untuk mendapatkan input dari keyboard melalui layar console
import java.io.InputStreamReader;//perlu dikonversikan sebelum melakukan perhitungan pada variabel yang di input
import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class Evenodd { //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
public static void main (String [ ] args) {//berisi argument yang diambil dari ruang eksekusi
int angka, mod;//variabel angka, mod dengan tipe data integer
Scanner cd = new Scanner(System.in); //berfungsi untuk mencetak hasil dari data-data
System.out.println("Bilangan Angka 1-200");//mencetak kalimat Bilangan Angka 1-200
System.out.print("Masukkan Angka : ");//mencetak kalimat Masukkan Angka
angka= cd.nextInt();//menampung variabel angka dengan tipe data integer
mod = angka%2;//rumus mod
if (mod==0)//kondisi awal mod=0
{
System.out.print("angka "+ angka +" genap") ;//mencetak hasil angka genap dengan memanggil rumus angka
}
else
{
System.out.print("angka "+ angka +" ganjil") ;//mencetak hasil angka ganjil dengan memanggil rumus angka
} // penutup compound statement
}
}
Program Bilangan Prima :
public class tugas2_nomer1_bilanganprima
//nama bilangan prima = nama kelas
{ //untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main (String[] args){
//berisi argument yang diambil dari ruang eksekusi
System.out.println("Bilangan Prima 1-100 = ");
//menampilkan kalimat Bilangan Prima 1-100
int bilangan,bag;
//variabel bilangan, bag dengan tipe data integer
for(bilangan=1;bilangan<100;bilangan++){ //perulangan for
//nilai awal bilangan=1
//nilai bilangan kurang dari 100
//nilai bilangan++ = nilai bilangan+1
int x=0; //nilai awal x=0 dengan tipe data integer
for(bag=1;bag<100;bag++){ //perulangan for
//nilai awal bag=1
//nilai bag kurang dari 100
//nilai bag++ = nilai bag+1
if(bilangan%bag==0) // if kondisi
{
x++; //x++ = x+1
}
}
if ((x==2)&&(bilangan!=1)) //rumus bilangan prima
{
System.out.println(bilangan); //mencetak hasil dari rumus bilangan
} // penutup compound statement
}
}
}
Hasil Output :
PROGRAM MEMILIH GENAP/GANJIL DARI ANGKA 1-100 | Blue-J
PROGRAM MEMILIH GENAP/GANJIL DARI ANGKA 1-100
Program Genap:
public class genap{ //untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){//berisi argument yang diambil dari ruang eksekusi
int a=0; //variabel a dengan tipe data integer dan ketetapan nilai awal = 0
while (a<100) //perulangan 1 sampai kurang dari 100
{
System.out.println (a);//mencetak hasil rumus a
a=a+2; //rumus
}//penutup compound statement
}
}
Hasil output :
Program Ganjil :
public class ganjil{ //nama kelas, dan untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main (String[]args){//berisi argument yang diambil dari ruang eksekusi
System.out.println("inilah bilangan ganjil antara 1-100 =");//menampilkan kalimat inilah bilangan ganjil antara 1-100
int bil; //variabel bil dengan tipe data integer
for(bil=2;bil<100;bil++)
{ //bil dengan nilai ketetapan awal 2
System.out.println(bil);//mencetak hasil dari rumus bil
} //penutup compound statement
}
}
Hasil output :
Program Genap:
public class genap{ //untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){//berisi argument yang diambil dari ruang eksekusi
int a=0; //variabel a dengan tipe data integer dan ketetapan nilai awal = 0
while (a<100) //perulangan 1 sampai kurang dari 100
{
System.out.println (a);//mencetak hasil rumus a
a=a+2; //rumus
}//penutup compound statement
}
}
Hasil output :
Program Ganjil :
public class ganjil{ //nama kelas, dan untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main (String[]args){//berisi argument yang diambil dari ruang eksekusi
System.out.println("inilah bilangan ganjil antara 1-100 =");//menampilkan kalimat inilah bilangan ganjil antara 1-100
int bil; //variabel bil dengan tipe data integer
for(bil=2;bil<100;bil++)
{ //bil dengan nilai ketetapan awal 2
//bil kurang dari 100
//bil++ sama dengan bil+1
if((bil!=2)&&(bil%2!=0))System.out.println(bil);//mencetak hasil dari rumus bil
} //penutup compound statement
}
}
Hasil output :
Saturday, October 20, 2018
MEMBUAT PROGRAM PERULANGAN DAN BISA MEMANGGIL CLASS LAIN
MEMBUAT PROGRAM PERULANGAN DAN BISA MEMANGGIL CLASS LAIN
ini adalah script program untuk menghitung luasluas bangun datar menggunakan teknik pemanggilan class class dari main program agar tidak terlalu banyak codingan dalam satu class. Jadi kita pisahkan dengan teknik ini, memanggilnya dengan case of lalu.. liat dibawah ini
- Main Program :
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class tugaspbo
//nama tugaspbo = nama kelas
{ //untuk membuat suatu sekumpulan perintah (compound statement/block).
public static void main(String[]args){
//berisi argument yang diambil dari ruang eksekusi
Scanner masuk=new Scanner (System.in); //mencetak hasil dari scanner masuk
int pil; //variabel pil dengan tipe data integer
char lagi='y'; //variabel lagi dengan tipe char untuk perulangan
System.out.println("Masukan Pilihan");
//mencetak kalimat Masukan Pilihan
System.out.println("1. Luas Segitiga ");
//mencetak kalimat 1. Luas Segitiga
System.out.println("2. Luas Bujur Sangkar ");
//mencetak kalimat 2. Luas Bujur Sangkar
System.out.println("3. Luas Lingkaran ");
//mencetak kalimat 3. Luas Lingkaran
System.out.println("4. Luas Persegi Panjang ");
//mencetak kalimat 4. Luas Persegi Panjang
System.out.println("5. Luas Bola ");
//mencetak kalimat 5. Luas Bola
System.out.println("6. Volume Bola ");
//mencetak kalimat 6. Volume Bola
while(lagi=='y'){ //perulangan while
System.out.print("\nPilih Rumus Yang Ingin DiHitung :");
//mencetak kalimat Pilih Rumus Yang Ingin DiHitung
pil=masuk.nextInt(); //menampung variabel pil dengan tipe data integer
try{ // untuk menyediakan penanganan terhadap error atau kesalahan
switch (pil){ //percabangan untuk inputan pilihan
case 1: //pilihan ke-1
{
String str =LuasSegitiga.bacaString();
//menginisialisasi & memanggil Luassegitiga
}
break; //jeda
case 2: // pilihan ke-2
{
String str=LuasBujurSangkar.bacaString();
//menginisialisasi & memanggil Luas Bujur sangkar
}
break; //jeda
case 3: //pilihan ke-3
{
String str=LuasLingkaran.bacaString();
//menginisialisasi & memanggil Luas lingkaran
}
break; //jeda
case 4: //pilihan ke-4
{
String str=LuasPersegiPanjang.bacaString();
//menginisialisasi & memanggil Luas persegi panjang
}
break; //jeda
case 5: //pilihan ke-5
{
String str=LuasBola.bacaString();
//menginisialisasi & memanggil Luas bola
}
break; //jeda
case 6: //pilihan ke-6
{
String str=VolumeBola.bacaString();
//menginisialisasi & memanggil volume bola
}
break; //jeda
default: //kondisi ini akan di lakukan jika semua kondisi tidak ada yang terpenuhi
System.out.println("input salah");
//jika menginput yang bukan ada pada option makan akan tampil kalimat Input Salah
break; //jeda
}
}catch(NumberFormatException nfe){} ////menangkap eksepsi format nomor
System.out.print("Ingin Menghitung Lagi? (y/t) ?");
//mencetak kalimat mau coba lagi (y/t)?
String str=BacaPerulangan.bacaString();
//memanggil kelas baca perulangan
lagi = str.charAt(0);
//Metode ini mengembalikan karakter terletak di String's indeks tertentu
//Indeks string mulai dari nol
if(lagi=='Y') lagi ='Y';
if(lagi=='y') continue; //kondisi untuk perulangan
else{
System.out.println("trim\'s.. sudah mau mencoba\n");
break;
}
} //penutup compound statement
}
}
- Program baca keyboard, untuk perulangan :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class BacaPerulangan
//nama baca perulangan = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
// perintah untuk memasukan data dari peralatan input keyboard
public class BacaPerulangan
//nama baca perulangan = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block).
public static String bacaString(){
//berisi argument yang diambil dari ruang eksekusi
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //variabel string dengan tipe data string
boolean selesai = false; // variabel selesai dengan tipe data boolean
while(!selesai){ //perulangan
try { // untuk menyediakan penanganan terhadap error atau kesalahan
karakter =System.in.read(); //membaca inputan
if(karakter<0 ||(char)karakter == '\n')
//kondisi jika karakter kurang dari 0 maka karakter sebanyak n
selesai=true;
else
if(karakter != '\r')
string = string+(char)karakter;
}catch(IOException ioe){
//kode untuk menangani error exception yang berhubungan dengan input output
System.err.println("Ada Kesalahan Input Data!");
//untuk menampilkan pesan error
selesai=true; //jika benar maka statement akan berhenti
}
}
return string; //mengembalikan string
}//penutup compound statement
}
1. Program Rumus Luas Segitiga
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class LuasSegitiga
//nama luas segitiga = nama kelas
{ ////untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
int alas,tinggi;
//variabel alas,tinggi dengan tipe data integer
double luas; // variabel luas dengan tipe data double
Scanner s; //variabel scanner
int karakter; //variabel karakter dengan tipe data integer
String string = ""; //memanggil string
boolean selesai = false; //variabel selesai dengan tipe data boolean
System.out.println("Rumus Luas Segitiga");
//mencetak kalimat Rumus Luas Segitiga
s=new Scanner (System.in); //mencetak dari hasil scanner s
System.out.print("Masukan Alas : ");
//mencetak kalimat Masukan alas
alas = s.nextInt(); //menampung variabel alas dengan tipe data integer
System.out.print("Masukan Tinggi :");
//mencetak kalimat masukan tinggi
tinggi = s.nextInt(); //menampung variabel tinggi dengan tipe data integer
luas =(alas* tinggi)/2; //rumus luas segitiga
System.out.println("("+alas+" * " +tinggi+ ") /2 = "+luas); //mencetak hasil luas
return string; //mengembalikan string
} //penutup statement
}
2. Ini adalah script Program Rumus Luas Bujur Sangkar
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class LuasBujurSangkar
//nama luas bujur sangkar = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
int sisi,luas,kel;
//variabel sisi,luas, kel dengan tipe data integer
String string = " "; //memanggil string
Scanner sc; //variabel scanner sc
sc=new Scanner(System.in); //mencetak hasil dari scanner sc
System.out.println("Rumus Luas Bujur Sangkar");
//mencetak kalimat Rumus Luas Bujur Sangkar
System.out.println("Masukan sisi : ");
//mencetak kalimat Masukan sisi :
sisi=sc.nextInt(); //menampung variabel sisi dengan tipe data integer
luas=sisi*sisi; //rumus luas
kel=4*sisi; //rumus keliling
System.out.println("sisi ="+sisi); //mencetak nilai sisi
System.out.println("luas ="+luas); // mencetak nilai luas
System.out.println("keliling ="+kel); //mencetak nilai keliling
return string; //mengembalikan string
} //penutup compound statement
}
3. Ini adalah script Program Luas Lingkaran
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class LuasLingkaran
// nama luas lingkaran = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
Scanner input = new Scanner(System.in); //mencetak hasil dari scanner input
String string=""; //memanggil string
double phi = 3.14; // variabel phi dengan tipe data double dan nilai ketetapan 3,14
double r, luas,keliling;
//variabel r, luas, keliling dengan tipe data double
System.out.println("Rumus Luas Lingkaran");
//mencetak kalimat Rumus Luas Lingkaran
System.out.print("Masukkan Panjang Jari-jari : ");
//mencetak kalimat Masukkan Panjang Jari-jari
r = input.nextDouble(); // menampung variabel r dengan tipe data double
luas = 0.5 * phi * r * r; //rumus luas lingkaran
keliling = 2 * phi * r; //rumus keliling lingkaran
System.out.println("Luas Lingkaran = " + (int)luas + " \nKeliling lingkaran = "+ (int)keliling);
//mencetak hasil luas dan keliling lingkaran
return string; //mengembalikan string
} //penutup compound statement
}
4. Ini adalah script Program Rumus Persegi Panjang
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class LuasPersegiPanjang
//nama luas persegi panjang = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
int panjang,lebar,luas,keliling;
//variabel panjang, lebar, luas, keliling dengan tipe data integer
Scanner S = new Scanner (System.in); //mencrtak hasil dari scanner s
String string =""; //memanggil string
System.out.println("Rumus Luas Persegi Panjang");
//mencetak kalimat Rumus Luas Persegi Panjang
System.out.print("masukan panjang=");
//mencetak kalimat masukan panjang =
panjang=S.nextInt(); //menampung variabel panjang dengan tipe data integer
System.out.print("masukan lebar=");
//mencetak kalimat masukan lebar =
lebar=S.nextInt(); //menampung variabel lebar dengan tipe data integer
luas=(panjang*lebar); // rumus luas persegi panjang
keliling=2*(panjang+lebar); //rumus luas keliling persegi panjang
System.out.println("luas persegi panjang adalah="+luas); //mencetak hasil luas
return string; //mengembalikan string
}
} //penutup compound statement
5. Ini adalah script Program Luas Bola
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class LuasBola
//nama luas bola = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
String string =""; //memanggil strig
Scanner input = new Scanner (System.in); // mencetak hasil dari scanner input
System.out.println("Rumus Luas Bola");
//mencetak kalimat Rumus Luas Bola
System.out.println("Masukan r=");
//mencetak kalimat masukan r =
int r = input.nextInt();
//menampung variabel r dengan tipe data integer
double phi = 3.14; //variabel phi dengan ketetapan nilai phi=3,14 dan tipe data double
double luasbola = phi*r*r; //rumus luas bola
System.out.println("luasbola= "+luasbola); //mencetak hasil luas bola
return string; //mengembalikan string
} //penutup compound statement
}
6. Ini adalah script Program Volume Bola
import java.util.Scanner;
//perintah untuk menginisialisasi objek yang diinginkan pengguna
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class VolumeBola
//nama luas bola = nama kelas
{//untuk membuat suatu sekumpulan perintah (compound statement/block)
public static String bacaString(){ //argument baca string
System.out.println("Rumus Volume Bola");
//mencetak kalimat Rumus Volume Bola
System.out.print("Masukkan jari-jari bola : ");
//mencetak kalimat Masukkan jari-jari bola
Scanner input = new Scanner(System.in);
//mencetak hasil dari scanner input
double jari = input.nextDouble();
//variabel jari dengan tipe data double
System.out.println("Volume bola adalah " + jari*jari*jari*22/7*4/3);
//mencetak hasil volume bola
return string; //mengembalikan string
} //penutup compound statement
}
Itu adalah contoh program penghitungan luas bangun datar dengan menggunakan teknik memanggil class lain agar tidak terlalu menumpuk di satu class
Dan ini adalah output dari program diatas :
- ini adalah contoh dari program yang bisa di ulang ulang untuk menghitung rumus
- ini adalah contoh dari program yang setelah dihitung tidak ingin dilanjutkan menghitung program yang lain
Subscribe to:
Posts (Atom)
KUMPULAN MATERI RESUME PEMROGRAMAN BERORIENTASI OBJEK
Assalamu'alaikum warahmatullahi wabarakatuh Selamat Datang di Blog Alfknowledge Resume Mata Kuliah Pemrograman Berorientasi Objek...
-
Program nilai total dengan input perulangan, penilaian sistem perkuliahan 1. Berikut adalah programnya : import java.util.Scanner; //Pe...
-
PROGRAM MENGHITUNG KONVERSI SUHU DARI CELCIUS KE (FAHRENHEIT,REAMUR,KELVIN) JAVA Berikut adalah program Konvensi Suhu : import java.util...
-
Program kelas rentan 1. berikut adalah programnya : class lat10kelasrentang{ //nama kelas, untuk membuat suatu sekumpulan perintah (com...



