Selasa, 12 April 2011

program c++ untuk class jarak

#include <iostream.h>
enum boolean{salah, benar};
class Jarak
{
private:
int feet;
float inches;
public:
Jarak(){feet=0; inches=0.0;};
Jarak(int ft, float in){feet=ft; inches=in;}
void get_Jarak();
void show_Jarak(){cout << feet << “\’-” << inches << “\”";}
Jarak operator – (Jarak);
Jarak operator + (Jarak);
boolean operator < (Jarak);
boolean operator > (Jarak);
~Jarak(){}
};
void Jarak::get_Jarak()
{
cout << “Berikan feet: “;
cin >> feet;
cout << “Berikan inches: “;
cin >> inches;
}
Jarak Jarak::operator -(Jarak j)
{
int f = feet – j.feet;
float i = inches – j.inches;
if(i<=12.0)
{
i += 12.0;
f–;
}
return Jarak(f,i);
}
Jarak Jarak::operator +(Jarak k)
{
int f = feet + k.feet;
float i = inches + k.inches;
if(i>=12.0)
{
i -= 12.0;
f++;
}
return Jarak(f,i);
}
boolean Jarak::operator <(Jarak j)
{
float f1 = feet + inches/12.0F;
float f2 = j.feet +j.inches/12.0F;
return (f1 < f2) ? benar : salah;
}
boolean Jarak::operator >(Jarak j)
{
float f1 = feet + inches/12.0F;
float f2 = j.feet +j.inches/12.0F;
float f3 = j.feet +j.inches/12.0F;
float f5 = f2+f3;
return (f1 > f5) ? benar : salah;
}
int main()
{
Jarak j1, j3, j4, j5;
j1.get_Jarak();
Jarak j2(11, 6.25);
j3 = j1 – j2;
j5 = j2+j3;
j4 = j1 – j2 – j3;
if(j1 < j2)
cout << “Maaf, hasilnya negatif”;
else
{
cout << “\nJarak 1 = “; j1.show_Jarak();
cout << “\nJarak 2 = “; j2.show_Jarak();
cout << “\nJarak 3 = “; j3.show_Jarak();
cout << endl;
if(j1 > j5)
{
cout << “\nJarak 4 = “; j4.show_Jarak();
}
else
cout << “Maaf, Jarak 4 negatif”;
cout << endl;
}
return 0;
}
modul 7 latihan 2
#include <iostream.h>
class Hitung
{
private:
unsigned int cacah;
public:
Hitung(){cacah=0;};
Hitung(int c){cacah = s;}
int get_Hitungan(){return cacah;}
Hitung operator += ()
{
cacah+=;
return Hitung(cacah);
}
~Hitung(){}
};
int main()
{
Hitung s1, s2, s3;
cout << “\ns1 = ” << s1.get_Hitungan();
cout << “\ns2 = ” << s2.get_Hitungan();
s1 += s2;
s3 = s1 += s2;
cout << “\ns1 = ” << s1.get_Hitungan();
cout << “\ns2 = ” << s2++.get_Hitungan();
cout << endl;
return 0;
}

Tidak ada komentar:

Posting Komentar