WEEK 5

Akhirnya minggu ini mulai belajar coding, Yay!

Saya mulai belajar coding dengan software NetBeans yang ada di PC kampus. Netbeans bisa memuat berbagai bahasa pemrograman.

Dan…

Pada hari Kamis adalah awalan belajar coding dan saya diajarkan untuk membuat “Hello World!” dengan menggunakan bahasa pemrograman Java.

public class MyFirstProgram {

public static void main(String[] args) {

System.out.println(“Hello, World!”);

}

}

Selanjutnya membuat kode hanya tulisan saja:

public class Greetings {

public static void main(String[] args) {

//output: Nama anda

System.out.println(“Nama anda: “);

//input: Nama

//Menggunakan library Scanner

Scanner scan = new Scanner(System.in);

//buat variabel nama bertipe string

String nama;

//simpan masukkan user ke variabel nama

nama = scan.nextLine();

//output : “Hello, ” nama

System.out.println(“Hello, ” + nama);

}

}

dan membuat kode berdasarkan waktu.

public class Greetings_Timebased {

public static void main(String[] args) {

// output: nama anda

System.out.print(“Nama Anda :”);

// input : nama

// scan cukup 1x buat

Scanner scan = new Scanner(System.in) ;

String nama = scan.nextLine();

// output: jam sekarang

System.out.println(“Jam Sekarang :”);

// input: jam

scan = new Scanner(System.in);

int jam;

jam = scan.nextInt();

if (jam <= 10){

System.out.println(“Selamat pagi, ” + nama);

}else if (jam <= 15){

System.out.println(“Selamat siang, ” + nama);

}else if (jam <= 18){

System.out.println(“Selamat sore, ” + nama);

}else {

System.out.println(“Selamat malam, ” + nama);

}

}

}

Ringkasan pembelajaran minggu ini adalah:

  • Nama file harus konsisten dengan kelas
  • Untuk membuka command (cmd) pada windows maka tekan windows + R. Ketika muncul sebuah Run, maka ketik cmd
  • Untuk membuat System.out.println(“”); maka ketik sout + tekan ctrl + spasi
  • Fungsi ( {} ) adalah untuk start dan end
  • Harus di sertai ( ; ) di akhir perintah
  • public static void main(String[] args) adalah tempat utama sebuah perintah dijalankan. Untuk membuat psvm yaitu ketik psvm + tekan ctrl + spasi
  • Fungsi ( // ) untuk memberikan komentar atau sebagai notes pembaca
  • Untuk inputan menggunakan Scanner. Setelah menulis Scanner harus import java.util.scanner
  • AND ( && ) berarti dinyatakan benar jika kondisi harus sama-sama benar atau dinyatakan salah jika kondisi sama-sama salah
  • OR ( || ) berarti dinyatakan benar bila salah satu kondisi benar

 

 

Pada hari Jumat, saya di beri 10 soal cerita disertai grafik flowchart untuk di ubah menjadi pengkodean dan diselesaikan hingga waktu mata kuliah AP selesai. Selesai maupun tidak tetap harus dikumpulkan dan soal yang sudah selesai segera di kirim ke edmodo. Saat itu saya hanya bisa mengerjakan sampai 8 nomor saja yang sudah saya kirim ke edmodo. Soal tersebut antara lain :

1. Pak Mychael ingin membeli mobil di sebuah showroom. Showroom mengharuskan ia membayar uang muka 10% dari harga mobil, serta membebani bunga 15% dari sisa pembayaran yg harus dicicil. Buatlah program Week5_1.java yg meminta masukan harga mobil, lama cicilan (dalam bulan) sehingga dapat mengeluarkan jumlah uang muka dan cicilan per bulan yg harus dibayar Pak Mychael Contoh: Harga : 200,000,000 Jumlah Bulan: 36 Uang Muka: 20,000,000 Cicilan: 5,750,000

Jawaban saya:

public class Week5_1 {

public static void main(String[] args){

Scanner scan = new Scanner(System.in) ;

int harga;

int bulan;

double dp;

double cicilan;

double cicil_bulan;

System.out.println(“Harga Mobil: “);

harga = scan.nextInt();

System.out.println(“Jumlah Bulan: “);

bulan = scan.nextInt();

dp = 0.1 * harga;

cicilan = (harga-dp) + 0.15 *(harga-dp);

cicil_bulan = cicilan/bulan;

System.out.println(“Cicilan” + cicil_bulan );

}

}

2. Buatlah program Week5_2.java yang meminta 3 angka input dari pengguna kemudian menampilkan angka terkecil dari tiga input tersebut. Contoh ketika program dijalankan:
Angka ke-1 : 6 Angka ke-1 : 3 Angka ke-1 : 9
Angka ke-2 : 1 Angka ke-2 : 7 Angka ke-2 : -3
Angka ke-3 : 10 Angka ke-2 : 2 Angka ke-2 : 5
Angka Terkecil: 1 Angka Terkecil: 2 Angka Terkecil: -3

Jawaban saya:

public class Week5_2 {

public static void main(String[] args){

Scanner scan = new Scanner(System.in) ;

int a;

int b;

int c;

int min;

System.out.println(“Angka Terkecil”);

System.out.println(“Angka ke-1”);

a = scan.nextInt();

System.out.println(“Angka ke-2”);

b = scan.nextInt();

System.out.println(“Angka ke-3”);

c = scan.nextInt();

if (a<b){

if (a<c){  min=a;

}else min=c;

}else

if (b<c){

min=b;

}else min=c;

System.out.println(“Angka Terkecil: ” + min);

}

}

3. Buatlah program Week5_3.java yang menyapa pengguna berdasarkan nama, jenis kelamin, dan status pernikahannya. Contoh ketika program dijalankan:
Nama Anda : Citra Nama Anda : Adi Nama Anda : Shanti
Jenis Kelamin (L/P) : P Jenis Kelamin (L/P) : L Jenis Kelamin (L/P) : P
Menikah (Y/T) ? : T Menikah (Y/T) ? : Y Menikah (Y/T) ? : Y
Hello, Nn. Citra Hello, Tn. Adi Hello, Ny. Shanti

Jawaban saya:

public class Week5_3 {

public static void main(String[] args){

Scanner scan = new Scanner(System.in) ;

String jk;

String nikah;

String gelar;

String nama;

System.out.print(“Nama: “);

nama = scan.nextLine();

System.out.print(“Jenis Kelamin(P/L): “);

jk = scan.nextLine();

System.out.print(“Menikah(Y/T): “);

nikah = scan.nextLine();

if (jk.equalsIgnoreCase(“L”)){

gelar= “Tn.”;

}else

if (nikah.equalsIgnoreCase(“Y”)){

gelar= “Ny.”;

}else

gelar = “Nn.”;

System.out.println(“Hello,” + gelar + “” + nama);

}

}

4. Kevin pergi ke indomart untuk membeli coklat dengan uang dia bawa.
Harga coklat silverqueen sebesar 14.300 rupiah, sedangkan harga coklat cadburry sebesar 9.900 rupiah. Buatlah program Week5_4.java yang menerima inputan jumlah uang yang dibawa Kevin ke indomart, serta menerima kode inputan dari user jika memilih kode 1 maka coklat yang dipilih adalah silverqueen, namun jika kode 2 yang diinputkan maka coklat yang dipilih adalah cadburry! Setelah itu program akan menghitung transaksi yang terjadi dari uang yang dimiliki oleh Kevin dikurangi dengan harga coklat yang dilih.
CONTOH ketika program dijalankan:
[contoh 1]
Berapa Uang Kevin? 20000
Kode Coklat? 1
Transaksi Berhasil – Uang Kembalian Rp 5700
=============================================
[contoh 2]
Berapa Uang Kevin? 7000
Kode Coklat? 2
Transaksi Gagal – Uang Kevin Tidak Cukup!
=============================================
[contoh 3]
Berapa Uang Kevin? 5000
Kode Coklat? 3
Kode Coklat Salah

Jawaban saya:

public class Week5_4 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int uang;

int kode_coklat;

int harga_coklat = 0;

int kembali;

System.out.println(“Berapa Uang Kevin?”);

uang = scan.nextInt();

System.out.println(“Kode Coklat?”);

kode_coklat = scan.nextInt();

 

if (kode_coklat==1){

harga_coklat = 14300;

}

else if (kode_coklat==2){

harga_coklat = 9900;

 

if(uang>=harga_coklat){

kembali = uang- harga_coklat;

System.out.println(“Transaksi berhasil – Uang Kembalian Rp” + kembali);

}else

System.out.println(“Transaksi gagal – Uang Kevin Tidak Cukup!”);

}else{

System.out.println(“Kode Coklat Salah!”);

}

}

}

5. Seorang karyawan digaji rata-rata $6/jam. Jika karyawan tersebut bekerja lebih dari 40 jam per minggu, dia akan digaji 1.5 kali dari gaji normalnya untuk jam tambahan tersebut. Karyawan tersebut harus membayar pajak penghasilan sebesar 10% jika pendapatannya per minggu maksimal $250, dan 12% jika lebih. Buat program Week5_5.java untuk menghitung gaji kotor, pajak, dan gaji bersih seorang karyawan dengan memasukkan total jam kerja.
Contoh:
Total jam kerja : 37
Gaji kotor : 222
Pajak : 22.2
Gaji bersih : 199.8

Jawaban saya:

public class Week5_5 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int gaji = 6;

int jam = 40;

int total_jam;

int jam_lembur;

double total_gaji = 0;

double pajak;

double gaji_bersih;

System.out.print(“Total Jam : “);

total_jam = scan.nextInt();

if (total_jam > 40){

jam_lembur = total_jam – jam;

total_gaji = (40*gaji)+ (jam_lembur*1.5*gaji);

System.out.println(“Gaji Kotor” + total_gaji);

}else

total_gaji = total_jam * gaji;

System.out.println(“Gaji Kotor” + total_gaji);

;

 

if (total_gaji > 250){

pajak = 0.12*total_gaji;

System.out.println(“Pajak” + pajak );

}else

pajak = 0.1*total_gaji;

System.out.println(“Pajak” + pajak);

gaji_bersih = total_gaji – pajak;

System.out.println(“Gaji Bersh” + gaji_bersih);

}

}

6. Make program in Week5_6.java that can calculate area of either circle (1), rectangle (2), or triangle. (3)
a. If user chooses circle then ask its radius
b. If user chooses rectangle then ask its height and width
c. If user chooses triangle then asks its height and width
d. If user’s input is negative number, give an error message then the algorithm reaches end.
Example 1:
Choose a Shape:
1 – Circle
2 – Rectangle
3 – Triangle
Choose : 1
Radius : 10
Area = 314.15927

Example 2:
1 – Circle
2 – Rectangle
3 – Triangle
Choose : 3
widht : 10
height : 5
Area = 25

Jawaban saya:

public class Week5_6 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double circle;

String shape;

double rectangle;

double triangle;

double radius;

double width;

double height;

double area = 0 ;

 

System.out.print(“Shape 1-Circle , 2-Rectangle , 3-Triangle(1/2/3): “);

shape = scan.nextLine();

 

if (shape.equalsIgnoreCase(“1”))

{

System.out.print(“radius: “);

radius = scan.nextDouble();

area = (int) (3.14 * radius * radius);

if (radius < 0)

{

System.out.println(“Wrong number”);

}

else

{

System.out.println(“Area= ” + area);

}

}

 

if (shape.equalsIgnoreCase(“2”))

{

System.out.println(“width: “);

width = scan.nextDouble();

System.out.println(“height: “);

height = scan.nextDouble();

 

area = width * height;

 

 

if (height > 0 && width > 0)

{

System.out.println(“Area= ” + area);

}

else

{

System.out.println(“Wrong number”);

}

}

 

if (shape.equalsIgnoreCase(“3”))

{

System.out.println(“width: “);

width = scan.nextDouble();

System.out.println(“height: “);

height = scan.nextDouble();

area = height *width /2 ;

if (height > 0 && width > 0)

{

System.out.println(“Area= ” + area);

}

else

{

System.out.println(“Wrong number”);

}

}

}}

7. Sebuah toko sedang mengadakan obral untuk DVD yang dijualnya. Diskon yang diberikan diatur sesuai warna label yang diberikan.
• Label Oranye, memberikan diskon sebesar 50%, jika beli lebih dari 3 judul, mendapat potongan Rp 100,00 per judul
• Label Merah, memberikan diskon sebesar 35%, jika beli lebih dari 5 judul, mendapat potongan Rp 200,00 per judul
• Label Biru, memberikan diskon sebesar 25%, jika beli lebih dari 8 judul, mendapat potongan Rp 300,00 per judul
• Label Hijau, memberikan diskon sebesar 10%, jika beli lebih dari 10 judul, mendapat potongan Rp 400,00 per judul
Buatlah program Week5_7.java untuk menyelesaikan problem di atas.

Contoh 1:
Input
Label DVD (O/M/B/H) = O
Harga DVD = 5000
Jumlah beli = 5

Output
Total harga = 25000
Total diskon = 12500
Total potongan = 500
Total yang harus dibayarkan = Rp 12000

Contoh 2:
Input
Label DVD (O/M/B/H) = H
Harga DVD = 15000
Jumlah beli = 3

Output
Total harga = 45000
Total diskon = 4500
Total potongan = 0
Total yang harus dibayarkan = Rp 40500

Jawaban saya:

public class Week5_7 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int orange;

int red;

int blue;

int green;

String label;

int harga_dvd;

int jumlah_beli;

int total_harga;

int total_diskon;

int total_potongan;

int total_bayar;

 

System.out.println(“Label DVD (O/M/B/H)= “);

label = scan.nextLine();

System.out.println(“Harga DVD= “);

harga_dvd = scan.nextInt();

System.out.println(“Jumlah Beli= “);

jumlah_beli = scan.nextInt();

 

if (label.equalsIgnoreCase(“O”))

{

if (jumlah_beli >= 3)

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 50/100;

total_potongan = 100*jumlah_beli;

total_bayar = total_harga – total_diskon – total_potongan;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + total_potongan);

System.out.println(“Total Bayar= ” + total_bayar);

 

}

else

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 50/100;

total_potongan = harga_dvd * 0;

total_bayar = total_harga – total_diskon;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + 0 );

System.out.println(“Total Bayar= ” + total_bayar);

}

}

if (label.equalsIgnoreCase(“M”))

{

if (jumlah_beli >= 5)

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 35/100;

total_potongan = 200*jumlah_beli;

total_bayar = total_harga – total_diskon – total_potongan;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + total_potongan);

System.out.println(“Total Bayar= ” + total_bayar);

 

}

else

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 35/100;

total_potongan = harga_dvd * 0;

total_bayar = total_harga – total_diskon;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + 0 );

System.out.println(“Total Bayar= ” + total_bayar);

}

}

if (label.equalsIgnoreCase(“B”))

{

if (jumlah_beli >= 8)

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 25/100;

total_potongan = 300*jumlah_beli;

total_bayar = total_harga – total_diskon – total_potongan;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + total_potongan);

System.out.println(“Total Bayar= ” + total_bayar);

 

}

else

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 25/100;

total_potongan = harga_dvd * 0;

total_bayar = total_harga – total_diskon;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + 0 );

System.out.println(“Total Bayar= ” + total_bayar);

}

}

if (label.equalsIgnoreCase(“H”))

{

if (jumlah_beli >= 10)

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 10/100;

total_potongan = 400*jumlah_beli;

total_bayar = total_harga – total_diskon – total_potongan;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + total_potongan);

System.out.println(“Total Bayar= ” + total_bayar);

 

}

else

{

total_harga = harga_dvd * jumlah_beli;

total_diskon = harga_dvd * 10/100;

total_potongan = harga_dvd * 0;

total_bayar = total_harga – total_diskon;

System.out.println(“Total Harga= ” + total_harga);

System.out.println(“Total Diskon= ” + total_diskon);

System.out.println(“Total Porongan= ” + 0 );

System.out.println(“Total Bayar= ” + total_bayar);

}

}

}

}

8. Satrio baru saja menerima uang dari kakeknya. Ia ingin mentraktir teman-temannya es krim. Buatlah program Week5_8.java yang menghitung jumlah teman yang bisa sitraktir Satrio berdasarkan jumlah uang dan harga es krim yang dimasukkan pengguna. Program harus memberi pesan jika uang Satrio tidak cukup untuk membeli es krim sama sekali.

Jawaban saya:

public class Week5_8 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int jumlah_eskrim;

int harga;

int uang;

int bayar;

 

 

System.out.println(“Uang Satrio= “);

uang = scan.nextInt();

System.out.println(“Harga Es Krim= “);

harga = scan.nextInt();

System.out.println(“Jumlah Es Krim yang dibeli= “);

jumlah_eskrim = scan.nextInt();

 

bayar = harga*jumlah_eskrim / uang;

 

if (bayar<=1){

System.out.println(“Satrio Bisa Traktir YEY!”);

 

}else

{

System.out.println(“Uang Tidak Cukup, Minta Mama Sana :v”);

}

}

}

9. Sebuah tempat penitipan balita “Children World” mempunyai tarif penitipan untuk setiap balita yang merupakan member club-nya (berdasarkan usia balita) :
• usia 1-2 tahun dikenai tarif Rp 20.000/jam ditambah biaya asuransi 15% dari total biaya
• usia > 2 – 4 dikenai tarif Rp 22.500/jam ditambah biaya asuransi 10% dari total biaya
• usia > 4 – 5 dikenai tarif Rp 25.000/jam ditambah biaya asuransi 5% dari total biaya
Jika balita tersebut bukan termasuk member club maka dikenai biaya tambahan sebesar Rp 20.000,00.
Buatlah program Week5_9.java untuk menentukan biaya seorang balita yang dititipkan di tempat tersebut dengan menerima input berupa: umur balita, lama penitipan dalam jam, dan apakah member atau bukan.

10. Buatlah program Week5_10.java untuk menghitung jarak antara 2 pesawat bila koordinat x dan y setiap pesawat diinputkan.
Hint : jarak dihitung dengan phitagoras. Gunakan Math.sqrt() untuk menghitung akar pangkat.
Contoh:
Pesawat 1
X : 2
Y : 8
Pesawat 2
X : 6
Y : 2
Jarak = 7.211102550927978

 

 

Tinggalkan komentar