18 April 2010

Contoh Soal IF Bersarang (Nested IF), IF Majemuk Pada Pemrograman Java


TUGAS JAVA (Kelompok Sebelah)
Supplier soal: Faris Pratama

1. Jika waktu kuliah pagi kode jurusan system informasi, waktu kuliah pagi (PG) biaya kuliah Rp. 1.200.000,- , jika kodenya siang (SG), maka nama jurusan sistem informasi biaya kuliah Rp. 1.300.000,- , jika kodenya (MA) nama jurusan system informasi maka biaya kuliah Rp. 1.500.000,-, jika kodenya (XC) executive class nama jurusan sistem informasi waktu kuliah minggu, biya kuliah Rp. 2.000.000,- , setelah itu tampilkan sesuai kebutuhan (dimana biaya ormiknya Rp. 50.000,- untuk semua jurusan):
a. Output :
i. Nama jurusan
ii. Waktu kuliah
iii. Biaya kuliah
iv. Total bayar

2. Silahkan buat kelas sesuai kebutuhan, masukan nama pesawat dimana pilihannya garuda, lion dan Batavia (inputan), kemudian masukan jumlah tiket, kondisi yg terjadi adalah jika nama pesawat garuda dan jumlah pembelian tiket >= 100, maka harga Rp. 400.000,- diskon 0.5, jika nama pesawat lion dan jumlah pembelian > 50, maka harga Rp. 300.000,- diskon 0.1, jika nama pesawat Batavia > 20 harga Rp. 200.000,- diskon 0, selain itu tidak ada. Silahkan buat :
a. Output :
i. Nama Pesawat
ii. Harga Tiket
iii. Jumlah Beli
iv. Total Bayar
v. Harga Diskon
vi. Grand Total

(keterangan input double, output integer)

Jawaban Saya:

File : Kuliah.java

import java.io.*;
public class Kuliah {
public static void main(String[] args)throws Exception{
String wak, kul, jurusan;
int biaya, total;
BufferedReader x = new BufferedReader (new InputStreamReader(System.in));
System.out.print("Masukkan Kode Kuliah [pg/sg/ma/xc] : ");
kul=x.readLine();
if (kul.equalsIgnoreCase("pg")){
jurusan="System Informasi";
wak="Pagi";
biaya=1200000;
}
else if (kul.equalsIgnoreCase("sg")){
jurusan="System Informasi";
wak="Siang";
biaya=1300000;
}
else if (kul.equalsIgnoreCase("ma")){
jurusan="System Informasi";
wak="Malam";
biaya=1500000;
}
else if (kul.equalsIgnoreCase("xc")){
jurusan="System Informasi";
wak="Eksekutif";
biaya=2000000;
}
else {
jurusan="Data Tidak ada";
wak="Data Tidak ada";

biaya=0;
}
total=biaya+50000;
System.out.println("Nama Jurusan : "+jurusan);
System.out.println("Waktu Kuliah : "+wak);
System.out.println("Biaya Kuliah : "+biaya);
System.out.println("Total Bayar : "+total);

}
}
Outputnya :


file : Pesawat.java

import java.io.*;
public class Pesawat {
public static void main(String[] args)throws Exception{
String pes, pesawat;
int tik;
double dis, total, harga;
BufferedReader x = new BufferedReader (new InputStreamReader(System.in));
System.out.print("Masukkan Nama Pesawat [garuda/lion/batavia] : ");
pes=x.readLine();
System.out.print("Masukkan Banyak Tiket yang dibeli : ");
tik=Integer.parseInt(x.readLine());
if (pes.equalsIgnoreCase("garuda")){
if (tik <100){
pesawat="Garuda";
harga=400000;
total=harga;
dis=0;

}
else {
pesawat="Garuda";
harga=400000;
dis=0.5*harga;
total=harga-dis;
}
}
else if (pes.equalsIgnoreCase("lion")){
if (tik <= 50){
pesawat="Lion";
harga=300000;
total=harga;
dis=0;
}
else{
pesawat="Lion";
harga=300000;
dis=0.1*harga;
total=harga-dis;
}
}
else if (pes.equalsIgnoreCase("batavia")){
if (tik <= 20){
pesawat="Batavia";
harga=200000;
total=harga;
dis=0;
}
else {
pesawat="Batavia";
harga=200000;
dis=0*harga;
total=harga-dis;
}
}
else {
pesawat="tidak ada data";
harga=total=dis=0;
}
System.out.println("Nama Pesawat : "+pesawat);
System.out.println("Harga Tiket : "+harga);
System.out.println("Diskon : "+dis);
System.out.println("Total : "+total);

}
}
Outputnya:



2 comments: