Nama : Maykel Andeska Barus NIM : 22220034
Prodi : Sistem Informasi
ANALISIS
Input yang Dibutuhkan
- Program perlu menerima input berupa Nama, IPK, dan Program Studi dari seorang mahasiswa.
Output yang Diperlukan:
- Program perlu menghasilkan output berupa Nama, IPK, Program Studi, Beasiswa Potongan SPP, Beasiswa Pelatihan, dan Total Beasiswa. Kriteria Beasiswa
- Beasiswa diberikan kepada mahasiswa FTI berdasarkan IPK dan program studi mereka.
- Jika IPK > 3.75, mahasiswa akan mendapatkan Beasiswa Potongan SPP sebesar Rp.
500.000,00.
- Jika IPK > 3.50, mahasiswa akan mendapatkan Beasiswa Potongan SPP sebesar Rp.
400.000,00.
- Jika IPK >= 3.00, mahasiswa akan mendapatkan Beasiswa Potongan SPP sebesar Rp.
300.000,00.
- Jika mahasiswa adalah dari Program Studi Sistem Informasi, maka mereka akan mendapatkan Beasiswa Pelatihan berupa tambahan biaya pelatihan Desain Grafis sebesar Rp. 350.000,00.
- Jika mahasiswa adalah dari Program Studi Teknik Informatika, maka mereka akan
mendapatkan Beasiswa Pelatihan berupa tambahan biaya pelatihan Desain Web sebesar Rp.
400.000,00.
Penggunaan Objek Mahasiswa:
- Untuk mengimplementasikan logika perhitungan beasiswa, program akan menggunakan objek Mahasiswa. Objek ini akan memiliki atribut Nama, IPK, dan Program Studi, serta metode untuk menghitung Beasiswa Potongan SPP dan Beasiswa Pelatihan.
Penyebutan Penamaan Kelas:
- Dalam implementasi program, akan ada sebuah kelas Mahasiswa yang akan digunakan untuk mengelola informasi tentang setiap mahasiswa dan menghitung jumlah beasiswa yang sesuai.
Penjelasan Keterangan Tambahan
- Program perlu menghitung Beasiswa Potongan SPP berdasarkan IPK dan Beasiswa
Pelatihan berdasarkan Program Studi. Total Beasiswa akan dihitung sebagai jumlah Beasiswa Potongan SPP dan Beasiswa Pelatihan. Program akan menampilkan output yang mencakup semua informasi yang diperlukan sesuai dengan instruksi soal.
HIRARKI
PenerimaBeasiswaFTI
+ Nama + IPK
+ Program Studi
Menghitung Beasiswa
Potongan SPP dan
Beasiswa Pelatihan
ALGORITMA
1. Input Nama, IPK, dan Program Studi Mahasiswa.
2. Tentukan jenis Beasiswa Potongan SPP berdasarkan IPK:
- Jika IPK > 3.75, set Beasiswa Potongan SPP = Rp. 500.000,00.
- Jika IPK > 3.50, set Beasiswa Potongan SPP = Rp. 400.000,00.
- Jika IPK >= 3.00, set Beasiswa Potongan SPP = Rp. 300.000,00.
3. Tentukan jenis Beasiswa Pelatihan berdasarkan Program Studi:
- Jika Program Studi adalah "Sistem Informasi", set Beasiswa Pelatihan = Rp. 350.000,00.
- Jika Program Studi adalah "Teknik Informatika", set Beasiswa Pelatihan = Rp. 400.000,00.
4. Hitung Total Beasiswa = Beasiswa Potongan SPP + Beasiswa Pelatihan.
5. Tampilkan Nama, IPK, Program Studi, Beasiswa Potongan SPP, Beasiswa Pelatihan, dan Total Beasiswa.
PROGRAM
import java.util.Scanner;
public class PenerimaBeasiswaFTI { public static void main(String[] args) { Scanner input = new Scanner(System.in);
System.out.print("Masukkan Nama Mahasiswa: ");
String nama = input.nextLine();
System.out.print("Masukkan IPK Mahasiswa: "); double ipk
= input.nextDouble();
input.nextLine(); // Membuang karakter newline
System.out.print("Masukkan Program Studi (Sistem Informasi / Teknik Informatika): ");
String programStudi = input.nextLine();
double beasiswaPotonganSPP = 0; double beasiswaPelatihan = 0;
if (ipk > 3.75) {
beasiswaPotonganSPP = 500000.00;
} else if (ipk > 3.50) {
beasiswaPotonganSPP = 400000.00;
} else if (ipk >= 3.00) {
beasiswaPotonganSPP = 300000.00;
}
if (programStudi.equalsIgnoreCase("Sistem Informasi")) { beasiswaPelatihan = 350000.00;
} else if (programStudi.equalsIgnoreCase("Teknik Informatika")) { beasiswaPelatihan = 400000.00;
}
double totalBeasiswa = beasiswaPotonganSPP + beasiswaPelatihan;
System.out.println("Nama: " + nama);
System.out.println("IPK: " + ipk);
System.out.println("Program Studi: " + programStudi);
System.out.println("Beasiswa Potongan SPP: Rp. " + beasiswaPotonganSPP);
System.out.println("Beasiswa Pelatihan: Rp. " + beasiswaPelatihan);
System.out.println("Total Beasiswa: Rp. " + totalBeasiswa);
input.close();
} }