Soal
1. Buat lah pogram sederhana tentan form login yang memuat user dan passwort
jawab:
import java.util.Scanner;
public class tahap2{
public static void main(String[]args){
String a, b,use,pas;
Scanner input = new
Scanner(System.in);
System.out.print("Masukan user name :
");
a = input.nextLine();
System.out.print("Masukan
passwort : ");
b = input.nextLine();
use = "Dzaky";
pas = "12345";
if(a.equals(use) &&
b.equals(pas)){ // atribut perkondisian string
System.out.println("Paswort dan user
anda benar");
}else{
System.out.println("Maaf anda salah
input");
}
}
}
output :
2. Buat lah sebuah segitiga siku siku dengan pogram jafa !
Jawab:
import java.util.Scanner;
public class no1{
public static void
main(String[]args){
Scanner input = new
Scanner(System.in);
int a,b,c;
System.out.print("Masukan nilai
pertama untuk membentuk suatu : ");
a = input.nextInt();
for(b = 1; b <= a; b++ ){
for(c = a; c >= b; c--){
if(c != b){
System.out.print("* ");
}
}
System.out.println();
}
}
}
Outputnya :
3. Buatlah penghitung koncersi Celcius ke Reamur, Celcius ke Kelvin,
Celcius ke Farenhet dengan metod !!
jawab:
code :
import java.util.Scanner;
public class Main{
public static float cToR(double
cel){
double konversi;
konversi = cel * 0.8;
System.out.println("=>Maka nilai
" + cel + " * 0.8 = " + konversi);
return 0;
}
public static float cTok(double
cel){
double konversi;
konversi = cel + 273.15;
System.out.println("=>Maka nilai
" + cel + " + 273.15 = " + konversi);
return 0;
}
public static float cToF(double
cel){
double konversi;
konversi = (cel * 1.8) + 32;
System.out.println("=>Maka nilai
(" + cel + " * 1.8 ) + 32 = " + konversi );
return 0;
}
public static void
main(String[]args){
Scanner input = new
Scanner(System.in);
double c;
char iya = 'y';
while(iya == 'y'){
System.out.print("Masukan Nilai
celcius yang akan di konversikan ke reamur : ");
c = input.nextDouble();
cToR(c);
cTok(c);
cToF(c);
System.out.print("Ulanga sekali lagi
? y/t : ");
iya = input.next().charAt(0);
}
}
}
4. menghitung luas persegi, luas segitiga, dan banyak nya air yang tumpah
pada tabung yang di masukan :
sourc code :
1.package oprasi :
package com.pengoprasian;
public class oprasi {
//identifir variabel
public int bil1;
public int bil2;
private int hasil;
//metod pendeklarasian
public float penjumlahan(){
this.hasil = this.bil1 + this.bil2;
return 0;
}
public float pengurangan(){
this.hasil = this.bil1 - this.bil2;
return 0;
}
public float pembagian(){
this.hasil = this.bil1 / this.bil2;
return 0;
}
public float pengalian(){
this.hasil = this.bil1 * this.bil2;
return 0;
}
public float perpangkatan2(){
this.hasil = this.bil1 * this.bil1;
return 0;
}
public void hasiloop(){
System.out.print(this.hasil);
}
2. package luas
package com.pengoprasian;
public class luas {
// menyatakan luas
public double sisi;
public double r,a,t,p,l;
private double hasilluas;
//metod
public float Luaspersegi(){
this.hasilluas = this.sisi * this.sisi;
return 0;
}
public float Luaslingkaran(){
this.hasilluas = 3.14 * this.r * this.r;
return 0;
}
public float Luassegitiga(){
this.hasilluas = (this.a * this.t) / 2;
return 0;
}
public float Luaspersegipanjang(){
this.hasilluas = this.p * this.l;
return 0;
}
public void hasilluas(){
System.out.print(this.hasilluas + "cm^2");
}
}
3. package volume
package com.pengoprasian;
import com.pengoprasian.oprasi;
public class volume {
//Variabel
public double sisi,hasil1,hasil2;
public double r,r2;
public double p,l,t,t2,a = 4,b = 3;
//metod
public void volkubus(){
this.hasil1 = sisi * sisi *sisi;
}
public void volbola(){
this.hasil1 = ((this.r * this.r * this.r * 3.14) * 4) / 3;
}
public void balok(){
this.hasil1 = this.p * this.l * this.t;
}
public void volkerucut(){
this.hasil1 = (3.14 * this.r * this.r) * t;
}
public void tabung(){
this.hasil1 = (3.14 * this.r * this.r) * t;
this.hasil2 = (3.14 * this.r2 * this.r2) * t2;
}
public void tampilvolume1(){
System.out.print(this.hasil1);
}
public void tampilvolume2(){
System.out.print(this.hasil2);
}
public void oprasivol(){
System.out.print(this.hasil1 - this.hasil2);
}
}
4.class package hasil pengoprasiann
package com.luasVolume;
import java.util.Scanner;
import com.pengoprasian.luas;
import com.pengoprasian.oprasi;
import com.pengoprasian.volume;
public class hasil {
public static void main(String[]args){
// menghitung luas persegi dengan panjang sisi 5.8 satuan panjang
Scanner input = new Scanner(System.in);
double s,als,ting,D,T,D1,T2;
System.out.println("===================================");
System.out.print("Masukan Sisi persegi : ");
s = input.nextDouble();
luas masukluas = new luas();
masukluas.sisi = s;
masukluas.Luaspersegi();
System.out.print("Luas persegi = ");
masukluas.hasilluas();
System.out.println();
System.out.println("===================================");
// menghitung luas segitiga alas 10.3 dan tinggi 7.86
System.out.print("Masukan alas segitiga : ");
als = input.nextDouble();
System.out.print("Masukan tinggi segitiga : ");
ting = input.nextDouble();
masukluas.a = als;
masukluas.t = ting;
masukluas.Luassegitiga();
System.out.print("Hasil luas segitiga : ");
masukluas.hasilluas();
System.out.println();
System.out.println("====================================");
/** menghitung nilai air yang tumpah dari dua drum pertama yang di masukan air dan
* drum lainya di masukan kedalam air dengan ukuran
* -> drum 1 => diameter = 65.8 tinggi = 124.76;
* -> drum 2 => diameter = 30.72 tinggi = 87.32;
*/
System.out.print("Masukan Diameter tabung awal : ");
D = input.nextDouble();
System.out.print("Masukan Tinggi Tabung awal : ");
T = input.nextDouble();
System.out.print("Masukan Diameter tabung kedua : ");
D1 = input.nextDouble();
System.out.print("Masukan Tinggi tabung kedua : ");
T2 = input.nextDouble();
volume masukvolume = new volume();
masukvolume.r = D/2;
masukvolume.t = T;
masukvolume.tabung();
System.out.print("Volume tabung utama = ");
masukvolume.tampilvolume1();
System.out.println();
masukvolume.r2 = D1/2;
masukvolume.t2 = T2/2;
masukvolume.tabung();
System.out.print("Volume tabung kedua = ");
masukvolume.tampilvolume2();
System.out.println();
System.out.print("Maka liter air yang tumpah iyalah : ");
masukvolume.oprasivol();
}
}
outputnya :
5. membuat sourc code penghitung biaya material bangunan sederhana
jawab
sourc code :
package com.pembelajaran2;
public class Ukuran{
public static void materialbangunan(String a){
// material rumah yang di buat
int p,s,b,k,ba,g,total;
p = 500 * 120000;
s = 70 * 90000;
b = 10000 * 500;
k = 300 * 200000;
ba = 200 * 1000;
g = 500 * 2000;
total = p + s + b + k + ba + g;
System.out.println("Maka biaya yang di perlukan membangun rumah " + a + "tersebut iyalah Rp." + total);
}
public static void main(String[]args){
System.out.println("Jadi dalam pembuatan rumah di gunakan material sebagai berikut : ");
System.out.println("Pasir");
System.out.println("Semen");
System.out.println("Batu bata");
System.out.println("Kayu kalimantan");
System.out.println("batu kali");
System.out.println("Genting");
materialbangunan("Dzaky");
}
}
outtputnya :
6. Membuat penghitung pengonsumsi bensin perliternya :
jawab
Sourc codenya :
metod class ukuran jarak :
package com.metod_jarak;
public class ukuran_jarak {
// variabel
public double ab,bc,cd,de,ef;
public double total_pergi,konsumsi_bensin;
//dobel
public void perjalananAF(){
this.total_pergi = ab + bc + cd + de + ef;
this.konsumsi_bensin = (this.total_pergi)/9;
}
public void perjalananBF(){
this.total_pergi = bc + cd + de + ef;
this.konsumsi_bensin = (this.total_pergi)/9;
}
public void perjalananAF_B(){
this.total_pergi = ab + bc + cd + de + ef + ef + de + cd + bc;
this.konsumsi_bensin = (this.total_pergi)/9;
}
public void perjalananAF_E_D_C_D_E_D_E_F(){
this.total_pergi = ab + bc + cd + de + ef + ef + de + cd + cd + de + de + de + ef;
this.konsumsi_bensin = (this.total_pergi)/9;
}
public void hasilbensin(){
System.out.println("Jarak yang di tempuh = " + total_pergi + " km");
System.out.println("Bensin yang di butuhkan iyalah = " + konsumsi_bensin + " liter");
}
}
metod class pengonsumsi bensin :
package com.pembelajaran3;
import com.metod_jarak.ukuran_jarak;
public class pengosumsibensin {
public static void main(String[]args){
ukuran_jarak input = new ukuran_jarak();
input.ab = 45;
input.bc = 51;
input.cd = 38;
input.de = 104;
input.ef = 93;
System.out.println("=>Perjalanan yang di butuhkan dari A ke F : ");
input.perjalananAF();
input.hasilbensin();
System.out.println("============================================");
System.out.println("=>Perjalanan yang di butuhkan dari B ke E : ");
input.perjalananBF();
input.hasilbensin();
System.out.println("============================================");
System.out.println("=>Perjalanan yang di butuhkan dari A ke F, kemudian kembali lagi ke B : ");
input.perjalananAF_B();
input.hasilbensin();
System.out.println("============================================");
System.out.println("=>Perjalanan yang di butuhkan dari A ke F, kemudian pergi ke -E-D-C-D-E-D-E-F : ");
input.perjalananAF_E_D_C_D_E_D_E_F();
input.hasilbensin();
}
}
outputnya iyalah :
7. Buatlah metod consol dengan class input consol yang ada format
di dalamnya short
dan folad
jawab :
membuat package consol dengan class input consol :
package com.consol;
import java.io.*;
public class input_consol {
// pembaca input data short dan double
public String bacastring(){
BufferedReader baca = new BufferedReader(new InputStreamReader(System.in),1);
String tulisan = "";
try{
tulisan = baca.readLine();
}catch(IOException ex){
System.out.println(ex);
}
return tulisan;
}
public short bacaShort(){
return Short.parseShort(bacastring());
}
public double bacaDouble(){
return Double.parseDouble(bacastring());
}
}
membuat package untuk menjalankan dengan class lth4 dan metod
pembelajaran4:
package com.pembelajaran4;
import com.consol.input_consol;
public class lth4 {
public static void main(String[]args){
Short a;
Double b;
input_consol masuk = new input_consol();
System.out.print("Masukan angka tertentu : ");
a = masuk.bacaShort();
System.out.println();
System.out.print("Masukan angka berkoma tertentu : ");
b = masuk.bacaDouble();
System.out.println();
System.out.println("Maka nilai yang anda masukan bilangan : " + a);
System.out.println("Dan nilai koma yaitu : " + b);
}
}
outputnya iyalah :
8. Buatlah penghitung pemecah uang dari Rp 100.000, Rp 50.000, Rp
20.000, Rp 10.000
Rp 5.000 :
jawab
membuat metod penghitung pembaginya dengan class Atribut :
sours code nya
package com.atribut;
public class Atribut {
// membuat pecahan dari uang Rp 100.000
public int uang;
public void pembagi(){
int b = this.uang;
int c,a,d,e,f,g;
c = b;
a = c / 100000;
System.out.println("Banyak pecahan uang Rp 100.000" + " = " + a);
c = c % 100000;
d = c / 50000;
System.out.println("Banyak pecahan uang Rp 50.000" + " = " + d);
c = c % 50000;
e = c / 20000;
System.out.println("Banyak pecahan uang Rp 20.000" + " = " + e);
c = c % 20000;
f = c / 10000;
System.out.println("Banyak pecahan uang Rp 10.000" + " = " + f);
c = c % 10000;
g = c / 5000;
System.out.println("Banyak pecahan uang Rp 5.000" + " = " + g);
}
}
Membua class untuk me run pogramnya dengan class lth5
sours codenya
package com.pembelajaran5;
import com.atribut.Atribut;
import java.util.Scanner;
public class lth5{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
Atribut masuk = new Atribut();
System.out.print("Masukan uang anda yang ingin di chek : ");
masuk.uang =input.nextInt();
masuk.pembagi();
}
}
outputnya iyalah :
9. menentukan tinggi pohon dengan aturan sinus :
jawab :
sourc code :
membuat package atribut
package com.Atribut;
import javax.swing.JOptionPane;
public class atribut {
public Double tbadan,jpohon,tpohon;
public Double sudut;
public void perhitungan(){
Double a,b,c,d,e,topohon;
a = this.sudut;
c = this.jpohon;
d = this.tpohon;
e = this.tbadan;
b = Math.tan(a);
// oprasiannya
d = c * b;
topohon = d + e;
JOptionPane.showMessageDialog(null, "Maka tinggi pohon tersebut iyalah : " + topohon + "Cm");
}
}
membuat package main
package com.pembelajaran6;
import com.Atribut.atribut;
import javax.swing.JOptionPane;
public class lth6 {
public static void main(String[]args){
atribut masuk = new atribut();
String a,b,c;
a = JOptionPane.showInputDialog(null, "Masukan tinggi badan : ");
b = JOptionPane.showInputDialog(null, "Masukan jarak pohon : ");
c = JOptionPane.showInputDialog(null, "Masukan sudut pandag : ");
masuk.tbadan = Double.parseDouble(a);
masuk.jpohon = Double.parseDouble(b);
masuk.sudut = Double.parseDouble(c);
masuk.perhitungan();
}
}
outputnya :
10. Memmbuat sistem pembayaran rumah perbulan berdasarkan
jabatan tiap kariyawan pada
aplikasi tersebut
jawab
membuat package class atribut
package com.Atribut;
import javax.swing.JOptionPane;
public class atribut {
public String gol;
public String kod;
public String nama;
public int harga;
public void perkondisian(){
String a = this.gol;
int b,angsur, waktu;
if(a.equals("IIIa")){
b = 1500000;
angsur = (b * 5) / 100;
waktu = this.harga / angsur;
System.out.println("Dengan identitas pegawai sebagi berikut");
System.out.println("Kode Kariyawan : " + kod);
System.out.println("Nama Karyawan : " + nama);
System.out.println("Golongan : " + gol);
System.out.println("Harga rumah : Rp." + this.harga);
System.out.println("Lama angsuran yang dilunasi iyalah : " + waktu + " Bulan");
}else if(a.equals("IIIb")){
b = 1850000;
angsur = (b * 7) / 100;
waktu = this.harga / angsur;
System.out.println("Dengan identitas pegawai sebagi berikut");
System.out.println("Kode Kariyawan : " + kod);
System.out.println("Nama Karyawan : " + nama);
System.out.println("Golongan : " + gol);
System.out.println("Harga rumah : Rp." + this.harga);
System.out.println("Lama angsuran yang dilunasi iyalah : " + waktu + " Bulan");
}else if(a.equals("IIIc")){
b = 2100000;
angsur = (b * 10) / 100;
waktu = this.harga / angsur;
System.out.println("Dengan identitas pegawai sebagi berikut");
System.out.println("Kode Kariyawan : " + kod);
System.out.println("Nama Karyawan : " + nama);
System.out.println("Golongan : " + gol);
System.out.println("Harga rumah : Rp." + this.harga);
System.out.println("Lama angsuran yang dilunasi iyalah : " + waktu + " Bulan");
}else if(a.equals("IIId")){
b = 2350000;
angsur = (b * 15) / 100;
waktu = this.harga / angsur;
System.out.println("Dengan identitas pegawai sebagi berikut");
System.out.println("Kode Kariyawan : " + kod);
System.out.println("Nama Karyawan : " + nama);
System.out.println("Golongan : " + gol);
System.out.println("Harga rumah : Rp." + this.harga);
System.out.println("Lama angsuran yang dilunasi iyalah : " + waktu + " Bulan");
}else{
JOptionPane.showMessageDialog(null, "Maaf anda sala input golongan!!!");
}
}
}
kemudian membuat package untuk metod main
sourc code
package com.pembelajaran7;
import java.util.Scanner;
import com.Atribut.atribut;
public class lth7{
public static void main(String[]args){
char a = 'y';
while(a == 'y'){
Scanner input = new Scanner(System.in);
atribut masuk = new atribut();
System.out.println("Masukan identitas kariyawan ! ");
System.out.print("Kode Kariyawan : ");
masuk.kod = input.nextLine();
System.out.print("Nama Kariyawan : ");
masuk.nama = input.nextLine();
System.out.print("Golongan : ");
masuk.gol = input.nextLine();
System.out.print("Masukan Harga Rumah : ");
masuk.harga = input.nextInt();
masuk.perkondisian();
System.out.print("mau mengulang ?(y/t) : ");
a = input.next().charAt(0);
}
}
}
outputnya
11. membuat penghitung luas dan keliling bangun datar
persegi panjang dan seegitiga
sama sisi dengan construktor
jawab
membua package atributnya dengan class atribut
sours code nya
package com.Atribut;
public class atribut {
// projek bangun datar
//variabel
public int p,l;
public int a,t,hasil_luas[] = new int[2],hasil_keliling[] = new int[2];
//pengoprasian
public atribut(int x, int y, int n,int m){
this.p = x;
this.l = y;
this.a = n;
this.t = m;
this.hasil_luas[0] = this.p * this.l;
this.hasil_luas[1] = (this.a * this.t)/2;
this.hasil_keliling[0] = 2 * (this.p + this.l);
this.hasil_keliling[1] = 3 * (this.a);
}
public void persegiPanjang(){
System.out.println("Luas persegi panjang Yang kamu masukan iyalah : " + this.hasil_luas[0] + " m^2");
System.out.println("Luas persegi panjang Yang kamu masukan iyalah : " + this.hasil_keliling[0] + " m");
}
public void segiTigaSamasisi(){
System.out.println("Luas Segi tiga sama sisi Yang kamu masukan iyalah : " + this.hasil_luas[1] + " m^2");
System.out.println("Luas segi tiga sama sisi Yang kamu masukan iyalah : " + this.hasil_keliling[1] + " m");
}
}
membuat metod main di class lth8 sebagai main metod
sourc code
package com.pembelajaran8;
import com.Atribut.atribut;
import java.util.Scanner;
public class lth8{
public static void main(String[]args){
Scanner masuk = new Scanner(System.in);
int panjang,lebar,alas,tinggi;
System.out.print("Masukan panjang persegi panjang : ");
panjang = masuk.nextInt();
System.out.print("Masukan lebar persegi panjang : ");
lebar = masuk.nextInt();
System.out.print("Masukan alas Segitiga sama sisi anda : ");
alas = masuk.nextInt();
System.out.print("Masukan tinggi Segitiga sama sisi anda : ");
tinggi = masuk.nextInt();
atribut input = new atribut(panjang,lebar,alas,tinggi);
input.persegiPanjang();
input.segiTigaSamasisi();
}
}
outputnya
12.membuat deret arimatika
jawab
membuat sourc code metod atribut dengan class atribut
package com.Atribut;
public class atribut {
// aplikasi deret
public int sukuawal,beda,jumlahsuku,hasil = 0;
public atribut(int a, int b, int n){
this.sukuawal = a;
this.beda = b;
this.jumlahsuku = n;
}
public void tampilderet(){
int i, c;
for(i = 1; i <= this.jumlahsuku; i++){
c = this.sukuawal;
this.hasil = this.hasil + this.sukuawal;
this.sukuawal = this.sukuawal + this.beda;
System.out.print(c + "\t");
}
System.out.print(" = " + this.hasil );
}
}
membuat sour code main metod
package com.pembelajaran9;
import com.Atribut.atribut;
import java.util.Scanner;
public class lth9{
public static void main(String[]args){
Scanner masuk = new Scanner(System.in);
int awal,beda,sukuke;
System.out.print("Masukan suku pertamannya : ");
awal = masuk.nextInt();
System.out.print("Masukan beda suku : ");
beda = masuk.nextInt();
System.out.print("Masukan suku ke- : ");
sukuke = masuk.nextInt();
atribut input = new atribut(awal,beda,sukuke);
input.tampilderet();
}
}
outputnya