You are on page 1of 6

ATURCARA 1 :

2 . Jenis data dalam aturcara 1 ialah abstrak data type


3. START

ENTER THE MAKER

ENTER THE YEAR

ENTER THE PRICE

PRICE THE CAR -100

SHOW THE PRICE , THE YEAR .


THE MAKAR

END

4 . Jenis data abstrak aturcara 1 ialah string


ATURCARA 2 :
1 . classCheckbook class
{
public:
void setBalance( float amount );
bool writeCheck( float amount );
returns true
void deposit( float amount );
float getBalance( );
float getLastCheck( ); object
float getLastDeposit( );

private:
float balance;
float lastCheck; object
float lastDeposit;
};

2.
public: private:
functions data
Main
Program
3 .

4 .
#include "checkbook.h" //this is header file

void Checkbook::setBalance( float amount )//balance from float amount


{
balance = amount;
}
bool Checkbook::writeCheck( float amount )
{
if ( amount > balance )
return false;
balance -= amount; //amount from balance
lastCheck = amount;
return true;
}
void Checkbook::deposit( float amount )
{
balance += amount; //amount from balance
lastDeposit = amount;
}

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

float Checkbook::getLastDeposit( )
{
return lastDeposit;
}

class Checkbook
{
public: //this is public function
void setBalance( float amount );
bool writeCheck( float amount ); //float amount from public data
returns true
void deposit( float amount );
float getBalance( );
float getLastCheck( );
float getLastDeposit( );

private: //this is public data


float balance;
float lastCheck;
float lastDeposit;
};
#include <iostream>
#include <iomanip>
#include "checkbook.h"//name file

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 ); //show setprecision


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;
}
}
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( );//can get the balance of amount
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;
}

You might also like