Nesne Yönelimli Programlama ile Rent a Car Otomasyonu projesi;

Şubat 3, 2020 0 Yazar: alikperislam

import time
class rentacar():
print("rentacar sınıfı çalıştı...")
def __init__(self,arac_stok,GidenArac_stok,SaatliKiralama_ucret,GunlukKiralama_ucret):
self.arac_stok=arac_stok
self.GidenArac_stok=GidenArac_stok
self.SaatlikKiralama_ucret=SaatliKiralama_ucret
self.GunlukKiralama_ucret=GunlukKiralama_ucret
def arac_artır(self):
global arttır
if arttır<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Araç sayısı arttırılıyor...")
time.sleep(2)
self.arac_stok += arttır
print("Araç sayısı başarılı bir şekilde arttırıldı.")
def arac_azalt(self):
global azalt
if azalt>12:
print("Zaten bu kadar aracımız yok.")
else:
print("Araç sayısı azaltılıyor...")
time.sleep(2)
self.arac_stok -=azalt
print("Araç sayısı başarılı bir şekilde azaltıldı.")
def GidenaracStok_arttır(self):
giden_arttır=int(input("Giden araç sayısı ne kadar arttırılacak :"))
if giden_arttır<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Giden araç sayısı arttırılıyor...")
time.sleep(2)
self.GidenArac_stok +=giden_arttır
print("Kiraya giden araç sayısı başarılı bir şekilde arttırıldı.")
def GidenaracStok_azalt(self):
giden_azalt=int(input("Giden araç sayısı ne kadar azalacak :"))
if self.GidenArac_stok<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Giden araç sayısı azaltılıyor...")
time.sleep(2)
self.GidenArac_stok -=giden_azalt
print("Kiraya giden araç sayısı başarılı bir şekilde azaltıldı.")
def SaatlikKiralama_arttır(self):
KiralamaFiyatArttır=int(input("Saatlik kiralama ücreti ne kadar arttırılacak :"))
if KiralamaFiyatArttır<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Saatlik kiralama ücreti arttırılıyor...")
time.sleep(2)
self.SaatlikKiralama_ucret += KiralamaFiyatArttır
print("Saatlik kiralama ücreti başarılı bir şekilde arttırıldı.")
def SaatlikKiralama_azalt(self):
SaatlikKiralamaAzalt=int(input("Saatlik kiralama ücreti ne kadar azalacak :"))
if self.SaatlikKiralama_ucret<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Saatlik kiralama ücreti azaltılıyor...")
time.sleep(2)
self.SaatlikKiralama_ucret -= SaatlikKiralamaAzalt
print("Saatlik kiralama ücreti başarılı bir şekilde azaltıldı.")
def Gunlukkiralama_arttır(self):
GunlukArttır=int(input("Günlük kiralama ücreti ne kadar arttırılacak :"))
if GunlukArttır<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Günlük kiralama ücreti arttırılıyor...")
time.sleep(2)
self.GunlukKiralama_ucret += GunlukArttır
print("Günlük kiralama ücreti başarılı bir şekilde arttırıldı.")
def Gunlukkiralama_azalt(self):
GunukAzalt=int(input("Günlük kiralama ücreti ne kadar azaltılacak :"))
if self.GunlukKiralama_ucret<0:
print("lütfen doğru bir miktar giriniz.")
else:
print("Günlük kiralama ücreti azaltılıyor...")
time.sleep(2)
self.GunlukKiralama_ucret -= GunukAzalt
print("Günlük kiralama ücreti başarılı bir şekilde azaltıldı.")
class CarRent(rentacar):
print("CarRent sınıfı çalıştı...")
def __init__(self,arac_stok,GidenArac_stok,SaatliKiralama_ucret,GunlukKiralama_ucret,discount):
super().__init__(arac_stok,GidenArac_stok,SaatliKiralama_ucret,GunlukKiralama_ucret)
self.discount=discount
def bilgiler_ekranı(self):
print("""Arac Kiralama Ofisi Bilgi Ekranına Hoşgeldiniz :)
Stokta Bulunan Araç Sayısı : {}
Kiraya Giden Araç sayısı : {}
Saatlik Kiralama Ücreti : {} TL
Günlük Kiralama Ücreti : {} TL
İndirim Tutarı : %{}""".format(self.arac_stok,self.GidenArac_stok,self.SaatlikKiralama_ucret,self.GunlukKiralama_ucret,self.discount))
class costumer(): # müşteri ile ilgili bir bilgiye gerek duyarsam kullanılır.
pass
Rentacar=CarRent(12,0,84,12,15)
print("""*** Rent a Car Otomasyon Sistemi ***

1 - ARAÇ SAYISINI ARTTIRMA EKRANI

2 - ARAÇ SAYISINI AZALTMA EKRANI

3 - GİDEN ARAÇ SAYISINI ARTTIRMA EKRANI

4 - GİDEN ARAÇ SAYISINI AZALTMA EKRANI

5 - SAATLİK KİRALAMA ÜCRETİNİ ARTTIRMA EKRANI

6 - SAATLİK KİRALAMA ÜCRETİNİ AZALTMA EKRANI

7 - GÜNLÜK KİRALAMA ÜCRETİNİ ARTTIRMA EKRANI

8 - GÜNLÜK KİRALAMA ÜCRETİNİ AZALTMA EKRANI

9 - ARAÇ KİRALAMA BİLGİ EKRANI

10 - OTOMASYON'DAN ÇIKMAK İÇİN 0'A BASINIZ
""")
while(True):
secenek=int(input("Seçeneğinizi giriniz :"))
if secenek==0:
print("otomasyondan çıkış yapılıyor...")
time.sleep(2)
print("Otomasyondan çıkış yapıldı.")
break
elif secenek==1:
print("ARAÇ SAYISINI ARTTIRMA EKRANINA HOŞGELDİNİZ.")
arttır = int(input("Kaç tane araç eklenecek :"))
Rentacar.arac_artır()
elif secenek==2:
print("ARAÇ SAYISINI AZALTMA EKRANINA HOŞGELDİNİZ.")
azalt = int(input("Kaç tane araç azalacak :"))
Rentacar.arac_azalt()
elif secenek==3:
print("GİDEN ARAÇ SAYISINI ARTTIRMA EKRANINA HOŞGELDİNİZ.")
Rentacar.GidenaracStok_arttır()
elif secenek==4:
print("GİDEN ARAÇ SAYISINI AZALTMA EKRANINA HOŞGELDİNİZ.")
Rentacar.GidenaracStok_azalt()
elif secenek==5:
print("SAATLİK KİRALAMA ÜCRETİNİ ARTTIRMA EKRANINA HOŞGELDİNİZ.")
Rentacar.SaatlikKiralama_arttır()
elif secenek==6:
print("SAATLİK KİRALAMA ÜCRETİNİ AZALTMA EKRANINA HOŞGELDİNİZ.")
Rentacar.SaatlikKiralama_azalt()
elif secenek==7:
print("GÜNLÜK KİRALAMA ÜCRETİNİ ARTTIRMA EKRANINA HOŞGELDİNİZ.")
Rentacar.Gunlukkiralama_arttır()
elif secenek==8:
print("GÜNLÜK KİRALAMA ÜCRETİNİ AZALTMA EKRANINA HOŞGELDİNİZ.")
Rentacar.Gunlukkiralama_azalt()
elif secenek==9:
Rentacar.bilgiler_ekranı()
else:
print("Geçersiz bir işlem gerçekleştirdiniz, lütfen tekrar deneyiniz!")