Contoh Soal & Source Code PERCABANGAN, PERULANGAN / LOOP & LOMPATAN



1.      Program Pernyataan If
Tentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
a.    Tidak ada potongan jika total pembelian kurang dari Rp. 50.000,-
b.    Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.

import java.util.*;
class Pernyataanif
{
public static void main(String[] args)
{
double tot_beli, potongan=0, jum_bayar=0;
Scanner input = new Scanner(System.in);
System.out.print("Total Pembelian Rp. ");
tot_beli = input.nextDouble();
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
System.out.println("Besarnya Potongan Rp. " + potongan);
jum_bayar = tot_beli - potongan;
System.out.println("Jumlah yang harus dibayarkan Rp. " + jum_bayar);
}
}

2.      Program Pernyataan If Else
Tentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
a.    Tidak ada potongan jika total pembelian kurang dari Rp. 50.000,-
b.    Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.

import java.util.*;
class Pernyataanifelse
{
public static void main(String[] args)
{
double tot_beli, potongan=0, jum_bayar=0;
Scanner input = new Scanner(System.in);
System.out.print("Total Pembelian Rp. ");
tot_beli = input.nextDouble();
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
else
potongan = 0.05 * tot_beli;
System.out.println("Besarnya Potongan Rp. " + potongan);
jum_bayar = tot_beli - potongan;
System.out.println("Jumlah yang harus dibayarkan Rp. " + jum_bayar);
}
}

3.      Program Nested If
Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:
a.    Bila salesman dapat menjual barang hingga Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
b.   Bila salesman dapat menjual barang diatas Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu.
c.    Bila salesman dapat menjual barang diatas Rp. 50.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu.

import java.util.*;
class PerintahNestedIf
{
public static void main(String[] args)
{
int pendapatan;
double jasa, komisi, total;
//deklarasi objek
Scanner input = new Scanner(System.in);
System.out.print("Masukan Pendapatan Sales Rp. ");
pendapatan = input.nextInt();
if (pendapatan >= 0 && pendapatan <= 200000)
{
jasa=10000;
komisi=0.1*pendapatan;
}
else
{
if(pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
}
/* menghitung total */
total = komisi+jasa;
System.out.println("\nUang Jasa Rp. " + (int) jasa);
System.out.println("Uang Komisi Rp. " + (int) komisi);
System.out.println("==================================");
System.out.println("Uang Total Rp. " + (int) total);
}
}

4.      Program If Else Bertingkat
Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:
a.    Bila salesman dapat menjual barang hingga Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
b.   Bila salesman dapat menjual barang diatas Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu.
c.    Bila salesman dapat menjual barang diatas Rp. 500.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yangdiperoleh hari itu.

import java.util.*;
class PernyataanIfElseBertingkat
{
public static void main(String[] args)
{
int pendapatan;
double jasa, komisi, total;
//deklarasi objek
Scanner input = new Scanner(System.in);
System.out.print("Masukan Pendapatan Sales Rp. ");
pendapatan = input.nextInt();
if (pendapatan >= 0 && pendapatan <= 200000)
{
jasa=10000;
komisi=0.1*pendapatan;
}
else if(pendapatan<=500000)
{
jasa=20000;
komisi=0.15*pendapatan;
}
else
{
jasa=30000;
komisi=0.2*pendapatan;
}
/* menghitung total */
total = komisi+jasa;
System.out.println("\nUang Jasa Rp. " + (int) jasa);
System.out.println("Uang Komisi Rp. " + (int) komisi);
System.out.println("==================================");
System.out.println("Uang Total Rp. " + (int) total);
}
}

5.      Program Switch Case
Buatlah program barang dengan menggunakan perintah Switch Case dengan ketentuan :
a.    Saat anda mengetik angka 1 maka akan tampil “Alat Olah Raga”
b.   Saat anda mengetik angka 2 maka akan tampil “Alat Elektronik”
c.    Saat anda mengetik angka 3 maka akan tampil “Alat Masak”
d.   Selain itu akan tampil pesan “Anda Salah Memasukkan Kode”

import java.util.*;
class ProgramSwitchCase
{
public static void main(String[] args)
{
int kode;
String nmbarang;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Kode Barang [1...3] : ");
kode = input.nextInt();
switch(kode)
{
case 1 :
nmbarang = "Alat Olah Raga";
break;
case 2 :
nmbarang = "Alat Elelktronik";
break;
case 3 :
nmbarang = "Alat Masak";
break;
default:
nmbarang = "Anda Salah Memasukan Kode";
break;
}
System.out.println("\nKode yang anda Pilih : " + nmbarang);
}
}

6.      Program Operator?:
class Programoperator
{
public static void main(String[] args)
{
int x, y , z ;
x = 5;
y = 6;
z = (x < y) ? x : y;
System.out.println("\nNilai Bilangan x = " + x);
System.out.println("\nNilai Bilangan y = " + y);
System.out.println("\nNilai yang lebih kecil adalah = " + z);
}
}

7.      Program While
class ProgramWhile
{
public static void main(String[] args)
{
int bil=1;
while(bil<=10)
{
System.out.println(bil);
++bil;
}
}
}

8.      Program Do While
class ProgramDoWhile
{
public static void main(String[] args)
{
int bil=10;
do
{
System.out.println(bil);
--bil;
}
while(bil>=1);
}
}

9.      Program For
class ProgramFor
{
public static void main(String[] args)
{
int a;
for(a = 1; a <= 10; a+=2)
System.out.println(a);
}
}

10.  Program Nested For
class ProgramNestedFor
{
public static void main(String[] args)
{
int a, b;
for(a = 1; a <= 5; a++)
{
System.out.println();
for(b = a; b <= 5; b++)
{
System.out.print(a);
}
}
System.out.println("\n");
}
}



11.  Program Break Pada Do While

class PernyataanBreak
{
public static void main(String[] args)
{
int bil=1;
do
{
if(bil >= 6)
break;
System.out.println(bil);
bil++;
}
while(bil<=10);
}
}

12.  Program Break Pada For

class BreakPadaFor
{
public static void main(String[] args)
{
int a=3, b=2, c=1, bil;
System.out.println("Bil-A | Bil-B | Bil-C");
System.out.println("-------------------------");
for(bil=1; bil<=10; ++bil)
{
a+=b; b+=c; c+=2;
System.out.println(a + "\t" + "| " + b + "\t" + "| " + c);
if(c==13)
break;
}
}
}

13.  Program Continue

class ProgramContinue
{
public static void main(String[] args)
{
int bil;
for(bil=1; bil<=10; ++bil)
{
if(bil==6)
continue;
if(bil==8)
continue;
System.out.println(bil);
}
}
}


 Terima Kasih Dan Semoga Bermanfaat Bagi Pembaca ;)

0 Response to "Contoh Soal & Source Code PERCABANGAN, PERULANGAN / LOOP & LOMPATAN"