Anda di halaman 1dari 5

//.

Buatlah program untuk pemesanan tiket KA dengan ketentuan sbb :


//Input : kelas, tujuan dan banyaknya pemesanan tiket
//Output : discount dan jumlah pembayaran
//Ketentuan :
//Jika pesanan tiket untuk kelas bisnis lebih dari 5 orang maka mendapat discount sebesar 5% dari total harga pemesanan.
//Kelas: Ekonomi
//Tujuan: Jakarta
//Harga tiket/orang: Rp. 37.000
//Tujuan: Yogyakarta
//Harga tiket/orang: Rp. 63.000
//Tujuan: Solo
//Harga tiket/orang: Rp. 72.500
//Kelas:Bisnis
//Tujuan: Jakarta
//Harga tiket/orang: Rp. 46.500
//Tujuan: Yogyakarta
//Harga tiket/orang: Rp. 75.000
//Tujuan: Solo
//Harga tiket/orang: Rp. 87.500
#include <iostream>
#include <string>

int main() {
std::string kelas, tujuan;
int jumlah;
double hargaPerOrang, totalHarga, discount = 0.0;

// Meminta input dari pengguna


std::cout << "Masukkan kelas tiket (Ekonomi/Bisnis): ";
std::cin >> kelas;
std::cout << "Masukkan tujuan (Jakarta/Yogyakarta/Solo): ";
std::cin >> tujuan;
std::cout << "Masukkan jumlah tiket yang dipesan: ";
std::cin >> jumlah;

// Mengatur harga tiket berdasarkan kelas dan tujuan


if (kelas == "Ekonomi") {
if (tujuan == "Jakarta") {
hargaPerOrang = 37000.0;
} else if (tujuan == "Yogyakarta") {
hargaPerOrang = 63000.0;
} else if (tujuan == "Solo") {
hargaPerOrang = 72500.0;
} else {
std::cout << "Tujuan tidak valid." << std::endl;
return 1;
}
} else if (kelas == "Bisnis") {
if (tujuan == "Jakarta") {
hargaPerOrang = 46500.0;
} else if (tujuan == "Yogyakarta") {
hargaPerOrang = 75000.0;
} else if (tujuan == "Solo") {
hargaPerOrang = 87500.0;
} else {
std::cout << "Tujuan tidak valid." << std::endl;
return 1;
}
} else {
std::cout << "Kelas tidak valid." << std::endl;
return 1;
}

// Menghitung total harga


totalHarga = jumlah * hargaPerOrang;

// Menghitung discount jika pesanan lebih dari 5 orang


if (jumlah > 5) {
discount = 0.05 * totalHarga; // 5% discount
}

// Menghitung jumlah pembayaran


double jumlahPembayaran = totalHarga - discount;

// Menampilkan output
std::cout << "Discount: Rp. " << discount << std::endl;
std::cout << "Jumlah pembayaran: Rp. " << jumlahPembayaran << std::endl;

return 0;
}
//Buatlah program sederhana memakai bentuk seleksi kondisi switch untuk menyeleksi nama bulan selama 1 tahun, dengan output sbb :
//Masukan bulan pilihan anda [1 â​​ 12] : 2
//FEBRUARI

#include <iostream>

int main() {
int bulan;

// Meminta pengguna untuk memasukkan nomor bulan


std::cout << "Masukan bulan pilihan anda [1 - 12]: ";
std::cin >> bulan;

// Menggunakan seleksi kondisi switch untuk menampilkan nama bulan


switch (bulan) {
case 1:
std::cout << "JANUARI" << std::endl;
break;
case 2:
std::cout << "FEBRUARI" << std::endl;
break;
case 3:
std::cout << "MARET" << std::endl;
break;
case 4:
std::cout << "APRIL" << std::endl;
break;
case 5:
std::cout << "MEI" << std::endl;
break;
case 6:
std::cout << "JUNI" << std::endl;
break;
case 7:
std::cout << "JULI" << std::endl;
break;
case 8:
std::cout << "AGUSTUS" << std::endl;
break;
case 9:
std::cout << "SEPTEMBER" << std::endl;
break;
case 10:
std::cout << "OKTOBER" << std::endl;
break;
case 11:
std::cout << "NOVEMBER" << std::endl;
break;
case 12:
std::cout << "DESEMBER" << std::endl;
break;
default:
std::cout << "Nomor bulan tidak valid." << std::endl;
}

return 0;
}
//Buatlah program untuk mencari nilai maksimum, minimum dari 3 buah inputan !
#include <iostream>

int main() {
int num1, num2, num3;

// Meminta pengguna untuk memasukkan tiga bilangan


std::cout << "Masukkan tiga bilangan: ";
std::cin >> num1 >> num2 >> num3;

int maximum, minimum;

// Mencari nilai maksimum


maximum = (num1 > num2) ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);

// Mencari nilai minimum


minimum = (num1 < num2) ? (num1 < num3 ? num1 : num3) : (num2 < num3 ? num2 : num3);

std::cout << "Nilai maksimum: " << maximum << std::endl;


std::cout << "Nilai minimum: " << minimum << std::endl;

return 0;
}
//Buatlah program untuk mendeteksi suatu inputan bilanagn genap / ganjil !

#include <iostream>

int main() {
int number;

// Meminta pengguna untuk memasukkan bilangan


std::cout << "Masukkan sebuah bilangan: ";
std::cin >> number;

// Memeriksa apakah bilangan genap atau ganjil


if (number % 2 == 0) {
std::cout << number << " adalah bilangan genap." << std::endl;
} else {
std::cout << number << " adalah bilangan ganjil." << std::endl;
}

return 0;
}

Anda mungkin juga menyukai