Dengan Hikmah Kita Meneroka

You might also like

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 5

Dengan Hikmah kita Meneroka

STRUKTUR DATA DAT 20104

TAJUK: JENIS DATA , JENIS DATA ABSTRAK, KELAS DAN OBJEK

OBJEKTIF:

a. memahami konsep dan asas jenis Jenis Data,Tatasusunan,Penuding,Jenis Data Abstrak,


Objek,Kelas dan Bahasa Pengaturcaraan Sokongan untuk Jenis Data Abstrak.
b. Menyusun semula kod – kod bagi pembinaan aturcara menggunakan konsep tesebut.

1. Arahan: Sila taip dan larikan aturcara 1.

#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

struct CarType {
string maker;
int year;
float price;
};

void getYourCar( CarType & car );


int main( )
{
CarType myCar, yourCar;

myCar.maker = "Mercedes";
myCar.year = 2005;
myCar.price = 45567.75;

getYourCar( yourCar );

cout << "Your car is a: " << yourCar.maker << endl;


cout << fixed << showpoint << setprecision( 2 ) <<
"I'll offer $" << yourCar.price - 100 << " for your car." <<
endl;
return 0;
}

void getYourCar( CarType & car )


{
cout << "Enter your maker: ";
cin >> car.maker;

………………………………………………………………………………………………………………………………………………………………………………………. 1
.
MARIAM BINTI ABDUL HAMID
PPD, JABATAN TEKNOLOGI MAKLUMAT
cout << "Enter the year: ";
cin >> car.year;
cout << "Enter the price: $";
cin >> car.price;
}
Aturcara 1

Tugas anda:
1. Apakah paparan aturcara 1?
2. Apakah jenis data dalam aturcara 1?
3. Bina carta aliran bagi aturcara 1.
4. Apakah jenis data abstrak aturcara 1?

2. Arahan: Sila taip dan larikan Aturcara 2.

#include "checkbook.h" //………………………………

void Checkbook::setBalance( float amount )//……………………………


{
balance = amount;
}

bool Checkbook::writeCheck( float amount )


{
if ( amount > balance )
return false;
balance -= amount; //………………………………
lastCheck = amount;
return true;
}

void Checkbook::deposit( float amount )


{
balance += amount; //………………………………
lastDeposit = amount;
}

float Checkbook::getBalance( )
{
return balance;
}

float Checkbook::getLastCheck( )
{
return lastCheck;
}

float Checkbook::getLastDeposit( )
{
return lastDeposit;
}
………………………………………………………………………………………………………………………………………………………………………………………. 2
.
MARIAM BINTI ABDUL HAMID
PPD, JABATAN TEKNOLOGI MAKLUMAT
class Checkbook
{
public: //………………………………
void setBalance( float amount );
bool writeCheck( float amount ); //………………………………
returns true
void deposit( float amount );
float getBalance( );
float getLastCheck( );
float getLastDeposit( );

private: //………………………………
float balance;
float lastCheck;
float lastDeposit;
};

#include <iostream>
#include <iomanip>
#include "checkbook.h"//………………………………

using namespace std;

int menu( );

const int CHECK = 1, DEPOSIT = 2, BALANCE = 3, QUIT = 4;

int main( )
{
Checkbook cb;
float balance, amount;
int choice;
cout << "Enter the initial balance: $";
cin >> balance;
cb.setBalance( balance );

cout << fixed << showpoint << setprecision( 2 ); //………………………………


choice = menu( );
while ( choice != QUIT ) {
if ( choice == CHECK ) {
cout << "Enter check amount: $";
cin >> amount;
if ( cb.writeCheck( amount ) )
cout << "Check accepted." << endl;
else {
cout << "Your balance is not high ";
cout << "enough for that check." << endl;
}
}
………………………………………………………………………………………………………………………………………………………………………………………. 3
.
MARIAM BINTI ABDUL HAMID
PPD, JABATAN TEKNOLOGI MAKLUMAT
else if ( choice == DEPOSIT ) {
cout << "Enter deposit amount: $";
cin >> amount;
cb.deposit( amount );
cout << "Deposit accepted." << endl;
}
else { // must be a balance request
amount = cb.getBalance( ); //………………………………
cout << "Your balance is: $" << amount << endl;
}

choice = menu( );
}

return 0;
}

int menu( )
{
int choice;

cout << endl;


cout << "1 Write a check" << endl;
cout << "2 Make a deposit" << endl;
cout << "3 Get the balance" << endl;
cout << "4 Quit" << endl << endl;
cout << "Enter a number between 1 and 4: ";
cin >> choice;
return choice;
}
Aturcara 2

Tugasan anda:
1. Kenalpasti kelas, objek, fungsi public dan private bagi
setiap kelas.
2. Dengan bantuan gambarajah yang sesuai, jelaskan interaksi
secara keseluruhan aturcara 2.
3. Paparkan output bagi aturcara 2.
4. Sila tulis komen pada tempat yang ditandakan
//………………………………

………………………………………………………………………………………………………………………………………………………………………………………. 4
.
MARIAM BINTI ABDUL HAMID
PPD, JABATAN TEKNOLOGI MAKLUMAT
Sekian sahaja....selamat mencuba.

………………………………………………………………………………………………………………………………………………………………………………………. 5
.
MARIAM BINTI ABDUL HAMID
PPD, JABATAN TEKNOLOGI MAKLUMAT

You might also like