Tugas Array dan Inheritance Kelompok 02


Anggota Kelompok 2:

Anisya Anggita F (1202160130)

Ayuvira Kusuma M (1202164203)

Vera Adelia (1202164114)

Kelas : SI-40-02

BAB 7 (ARRAY)

Soal :

2. Write a program in a class countFamiles that counts the number of families whose income is below a certain value. Rean an integer k from the keyboard and then create an array of doube values of size k. read k values representesing family income from the keyboard and place them into the array. Find the maximum income among these values. Then count the families that makes less than 10 percent of this maximum income. Display this count and the incomes of these families.

Penjelasan soal:

Pada soal, kita diperintahkan untuk menghitung pendapatan anggotanya dalam sebuah keluarga. Apabila kita memasukkan jumlah anggota keluarga sebayak n, maka output yang keluar akan sebanyak 2n keluarga. Dan setelah kita memasukkan harga pendapatan, maka output akan menampilkan harga pendapatan yang paling tinggi atau maksimal pendapatan. Setelah itu, dengan menggunakan fungsi, akan ada perhitungan pendapatan yang di bawah 10%, apabila tidak sampai di bawah 10% maka output pendapatan di bawah 10%=0.

Script Code Java :

1. import java.util.Arrays;

2. import java.util.Scanner;

3. public class MenghitungPenghasilan {

4. public static void main(String[] args) {

5. Scanner input = new Scanner (System.in);

6. System.out.print("Masukkan jumlah keluarga :");

7. int k = input.nextInt();

8. int [] families = new int [k*2];

9.

10. for(int a=0;a<families.length;a++) {

11. System.out.print("Masukkan penghasilan keluarga ke-" +(a+1)+" :");

12. families[a] = input.nextInt();

13. }

14. int tertinggi = families[0];

15. for(int x=0;x<families.length;x++){

16. if(families[x]>tertinggi){

17. tertinggi=families[x];

18. }

19. }

20. int tertinggiindex = Arrays.binarySearch(families, tertinggi);

21. System.out.println("Keluarga ke-" + (tertinggiindex+1) + " memiliki penghasilan tertinggi yaitu :" +tertinggi+"\n");

22.

23. int jumlah=0;

24. for (int b=0;b<families.length;b++) {

25. if(families[b]<tertinggi*0.1) {

26. jumlah++;

27. }

28. }

29.

30. System.out.println("Jumlah kelurga yang penghasilannya dibawah 10% dari penghasilan tertingi adalah : "+jumlah);

31. for (int b=0;b<families.length;b++) {

32. if(families[b]<tertinggi*0.1) {

33. System.out.println("Penghasilan keluarga dibawah 10% dari penghasilan tertinggi adalah : "+families[b]);

34. }

35. }

36. }

37. }

Hasil ScreenShoot Output :



Leave a Reply