Friday, March 30, 2012

Program Class Menggunakan Fungsi Jika (if)


Programnya:

#include <iostream.h>
#include <conio.h>
class Nilai {
friend ostream& operator<<(ostream&, Nilai&);
friend istream& operator>>(istream&, Nilai&);
public:
Nilai() {};

void konversikan() {
if ((nilai > 0) && (nilai <= 20))
nilai_huruf = 'E';
else if ((nilai > 20) && (nilai <= 40))
nilai_huruf = 'D';
else if ((nilai > 40) && (nilai <= 60))
nilai_huruf = 'C';
else if ((nilai > 60) && (nilai <= 80))
nilai_huruf = 'B';
else nilai_huruf = 'A';}
private:
int nilai;
char nilai_huruf;
};
istream& operator>>(istream& in, Nilai& masukan) {
cout << "Masukkan nilai angka = ";
in >> masukan.nilai;
return in;
};
ostream& operator<<(ostream& out, Nilai& keluaran) {
out << "Nilai angka : " << keluaran.nilai << endl;
out << "Nilai huruf : " << keluaran.nilai_huruf<<endl;
return out;}
main() {
Nilai angka;
cin >> angka;
angka.konversikan();
cout << angka;
getch();
return 0;
}

Penjelasan Dari program di atas:

Menentukan dari inputan 1-100, sebagai pengonfrensi ke nilai Huruf.
Yaitu sama dengan swith case, yang sudah di tentukan nilainya di dalam program,
Cara kerjanya dengan menginputkan nilai angka yang di dapat, yang kemudian akan di proses dengan jika nilai 0 sampai 20 hasil uotputnya adlah E,
Kemudian jika nilai angka samadengan 20 sampai 40 outputnya adalah D,
Jika nilai angka =40 sampai 60 outputpunya C,
Dan jika nilai angka =60 sampai 80 outputnya adalah B,
Dan yang terakhir jika nilai angka =80  lebih maka nilainya atau outputnya A,
Sama dengan prosedur swith case.

0 comments:

Post a Comment