3.6 Kapsülleme (Encapsulation)
#include <iostream>
#include <string>
class Hesap {
private:
double bakiye; // Private veri üyeleri
public:
// Yapıcı
Hesap(double b) : bakiye(b) {}
// Getter metodu
double getBakiye() {
return bakiye;
}
// Setter metodu
void paraYatir(double miktar) {
if (miktar > 0) {
bakiye += miktar; // Bakiye artırma
std::cout << "Para yatırıldı: " << miktar << std::endl;
} else {
std::cout << "Negatif miktar yatırılmaz!" << std::endl;
}
}
void paraCek(double miktar) {
if (miktar > 0 && miktar <= bakiye) {
bakiye -= miktar; // Bakiye azaltma
std::cout << "Para çekildi: " << miktar << std::endl;
} else {
std::cout << "Yetersiz bakiye!" << std::endl;
}
}
};
int main() {
Hesap hesap(1000.0); // Yeni bir hesap oluşturma
std::cout << "Mevcut Bakiye: " << hesap.getBakiye() << std::endl; // Bakiye kontrolü
hesap.paraYatir(500); // Para yatırma
std::cout << "Yeni Bakiye: " << hesap.getBakiye() << std::endl;
hesap.paraCek(300); // Para çekme
std::cout << "Yeni Bakiye: " << hesap.getBakiye() << std::endl;
hesap.paraCek(1500); // Yetersiz bakiye durumu
return 0;
}Sonuç
Last updated