Contoh Contoh Soal Pemrograman Java dan Codingnya
1.) Program Menentukan Jenis Segitiga dengan Java
Segitiga adalah bangun datar yang dibatasi oleh tiga buah sisi dan mempunyai tiga buah titik sudut. Segitiga memiliki beberapa jenis seperti segitiga sama kaki, segitiga sama sisi, segitiga sembarang, dll. Dengan menggunakan java, kita dapat membuat sebuah program untuk menentukan jenis segitiga hanya dengan memasukkan panjang sisi sisi segitiga tersebut.
Contoh codingnya seperti ini :
import java.util.Scanner;
public class MenentukanSegitiga {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a, b, c;
System.out.print("Masukan bilangan 1:");
a = scanner.nextInt();
System.out.print("Masukan bilangan 2:");
b = scanner.nextInt();
System.out.print("Masukan bilangan 3:");
c = scanner.nextInt();
if(a == b && b!=c && a!=c || b==c && b!=a && a!=c || a==c && b!=a && b!=c) {
//jika hanya dua bilangan yang nilainya sama maka cetak segitiga sama kaki
System.out.print("hasil input membuat : segitiga sama kaki");
}else if(a == b || a==c || b ==c){
//jika ketiga bilangan nilainya sama maka cetak segitiga sama sisi
System.out.print("hasil input membuat : segitiga sama sisi");
}else
//jika ketiga sisinya tidak sama maka cetak segitiga sembarang
System.out.print("hasil input membuat : segitiga sembarang");
}
}
2.) Program Java Menentukan Bilangan Terbesar, Terkecil, dan Rata-rata
Berikutnya adalah program yang menentukan bilangan terbesar, terkecil, dan rata-ratanya ditentukan dengan menginput 3 bilangan. dan dengan menggunakan konsep percabangan.
Contoh codingnya seperti ini :
import java.util.Scanner;
public class TerbesarTerkecilRata {
public static void main(String[] args) {
System.out.println("Menetukan Bilangan Terbesar, Terkecil, dan Rata-ratan");
Scanner input = new Scanner(System.in);
double x;
double y;
double z;
double avg;
System.out.print("Masukkan Bilangan Pertama (X): ");
x = input.nextDouble();
System.out.print("Masukkan Bilangan Kedua (Y) : ");
y = input.nextDouble();
System.out.print("Masukkan Bilangan Ketiga (Z) : ");
z = input.nextDouble();
avg = (x + y + z) / 3;
System.out.println("nHasil:");
System.out.println("Rata-ratanya adalah : " + avg);
if (x == y && y == z) {System.out.println("Ketiga Bilangan Sama Besar");
} else if (x > y && x > z) {System.out.println(x + " adalah bilangan terbesar");
} else if (y > z && y > x) {System.out.println(y + " adalah bilangan terbesar");
} else if (z > x && z > y) {System.out.println(z + " adalah bilangan terbesar");
} else if (x == y && x > z) {System.out.println(x + " adalah bilangan terbesar");
} else if (x == z && x > y) {System.out.println(x + " adalah bilangan terbesar");
} else {System.out.println(y + " adalah bilangan terbesar");
}
if (x == y && y == z) {System.out.println("Ketiga Bilangan Sama Kecil");
} else if (x < y && x < z) {System.out.println(x + " adalah bilangan terkecil");
} else if (y < z && y < x) {System.out.println(y + " adalah bilangan terkecil");
} else if (z < x && z < y) {System.out.println(z + " adalah bilangan terkecil");
} else if (x == y && x < z) {System.out.println(x + " adalah bilangan terkecil");
} else if (x == z && x < y) {System.out.println(x + " adalah bilangan terkecil");
} else {System.out.println(y + " adalah bilangan terkecil");
}
}
}
hasil coding, pada contoh diatas terlihat inputan yang terbesar, terkecil dan rata-ratanya dari 3 inputan yang dimasukkan |
3.) Program Untuk Menghitung Perolehan Bonus
Program berbais java ini berfungsi untuk menghitung jumlah harga dan bonus yang dibeli
Jika jumlah harga yang di beli = 1500000 maka akan mendapatkan bonus Setrika
Jika jumlah harga meja yang di beli = 1000000 maka akan mendapatkan bonus Payung
Jika jumlah harga meja yang di beli = 500000 maka akan mendapatkan bonus Ballpoint
Contoh codingnya seperti ini :
import java.util.Scanner;
public class Bonus {
public static void main(String[] args) {
// TODO code application logic here
Scanner masukkan = new Scanner (System.in);
String Bonus = null;
System.out.print(" Masukkan Jumlah Pembelian = ");
int A = masukkan.nextInt();
int D1 = A*500000;
System.out.print("Jumlah Total Beli = " +A);
System.out.print("n");
int hasil= ((D1));
System.out.print("--------------------------n" );
System.out.print("Total harga = " +hasil );
System.out.print("n");
if(hasil>=1500000){Bonus= "SELAMAT ANDA MENDAPATKAN BONUS SETRIKA";}
else if (hasil>=1000000) {Bonus= "SELAMAT ANDA MENDAPATKAN BONUS PAYUNG";}
else if (hasil>=500000) {Bonus= "SELAMAT ANDA MENDAPATKAN BONUS BALLPOINT";}
else {Bonus= "SELAMAT DATANG KEMBALI";}
System.out.println(""+Bonus);
}
}