تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

2
+1
+1

برنامه مدیریت پارکینگ

کاربر 267 آسان 125/ دانلود 1827 بازدید

برنامه مدیریت پارکینگی بنویسید که:

هنگام ورود، ساعت ورود و شماره پلاک خودرو ذخیره شود
هنگام خروج، ساعت خروج برای خودرو مورد نظر ذخیره شود
در هر لحظه وضعیت خودروها (در پارکینگ، خارج شده) و سایر اطلاعات قابل مشاهده باشد
هنگام خروج، هزینه پارکینگ به صورت زیر محاسبه و نمایش داده شود (ورودی ثابت 5000 تومان، برای بیشتر از 6 ساعت به ازای هر ساعت اضافه 1000 تومان اضافه شود)

6 جواب

نمیتونم این تمرین رو حل کنم!
1
+1
import datetime


class ParkingSpace:
    def __init__(self, plate_number, entry_time):
        self.plate_number = plate_number
        self.entry_time = entry_time
        self.exit_time = None

    def set_exit_time(self, exit_time):
        self.exit_time = exit_time

    def calculate_parking_fee(self):
        duration = self.exit_time - self.entry_time
        hours = duration.total_seconds() // 3600
        extra_hours = hours - 6
        parking_fee = 5000 + (max(extra_hours, 0) * 1000)
        return parking_fee


class ParkingLot:
    def __init__(self):
        self.parking_spaces = []

    def add_vehicle(self, plate_number):
        entry_time = datetime.datetime.now()
        parking_space = ParkingSpace(plate_number, entry_time)
        self.parking_spaces.append(parking_space)
        print(f"Vehicle with plate number {plate_number} has entered the parking lot.")

    def remove_vehicle(self, plate_number):
        for parking_space in self.parking_spaces:
            if parking_space.plate_number == plate_number:
                exit_time = datetime.datetime.now()
                parking_space.set_exit_time(exit_time)
                parking_fee = parking_space.calculate_parking_fee()
                self.parking_spaces.remove(parking_space)
                print(f"Vehicle with plate number {plate_number} has exited the parking lot.")
                print(f"Parking fee: {parking_fee} Toman")
                return
        print(f"Vehicle with plate number {plate_number} not found in the parking lot.")

    def display_status(self):
        if self.parking_spaces:
            print("Parking lot status:")
            for parking_space in self.parking_spaces:
                print(f"Plate Number: {parking_space.plate_number}")
                print(f"Entry Time: {parking_space.entry_time}")
                if parking_space.exit_time:
                    print(f"Exit Time: {parking_space.exit_time}")
                print()
        else:
            print("Parking lot is empty.")


parking_lot = ParkingLot()

while True:
    print("\nMenu:")
    print("1. Add a vehicle")
    print("2. Remove a vehicle")
    print("3. Display parking lot status")
    print("4. Exit")

    choice = input("Enter your choice: ")

    if choice == '1':
        plate_number = input("Enter the plate number of the vehicle: ")
        parking_lot.add_vehicle(plate_number)

    elif choice == '2':
        plate_number = input("Enter the plate number of the vehicle: ")
        parking_lot.remove_vehicle(plate_number)

    elif choice == '3':
        parking_lot.display_status()

    elif choice == '4':
        print("Goodbye!")
        break

    else:
        print("Invalid choice. Please try again.")
Amirv دانلود Python

بهتره رفتو آمد خودرو ها و... در یک فایل ذخیره بشن که دائمی در دسترس باشن و با بستن برنامه از بین نرن Amirhn


0
h = int(input("saat vorod  =   "))
n = input(" pelak =       ")

print (" saat vorod  :    "، (h))
print ("pelak : "،(n))

v = 5000
b = 1000

m = v + 1000

p = (b * k)
print (p + v)
print("toman")
کاربر 2477 دانلود Python
0
class parking:
    def __init__(self,a,b,c,f):
        self.a=a
        self.b=b
        self.c=c
        self.f=f


    def d(self):
        p={"modele mashin":self.a, "saate vorud":self.b,"saate khoruj":self.c,"hazine saati":self.f}
        print(p)
        print("hazine:",(self.c - self.b)*self.f)
mashin=parking(input('modele mashin...>'), int(input('saate vorud...>')),int(input('saate khoruj...>')),int(input('hazine har saat...>')))
mashin.d()
Mary12 دانلود Python
0
tol = float(input("طول :"))
arz = float(input("عرض:")) 
print (tol * arz)
Arshia111 دانلود Python

ببخشید این چه ربطی به برنامه مدیریت پارکینگ داره؟ Ashkantahmasbi1387


0
mport pickle
import datetime
a= datetime.datetime.hour()
b=input("number of car:")
file=open("car.txt","a+")
file.write(a)
file.write(b)
file=open("car.txt","r")
for line in file:
    print(line)

pickle.dump(file)
file.close()
e=input("enter existence time")
k=float(e)-float(a)
if k>6:
    print("the price is:",5000+1000*k)
else:
    print("the price is:","5000")
Negar دانلود Python
0
import datetime
import time
cars = []
dates = []
cost = 5000
while True:
    print("1.add car 2.remove car 3.show parking 4.Exit")
    choice = input("choose[1/2/3/4]: ")
    if choice == '1':
        plate_num1 = input("Enter plate number: ")
        cars.append(plate_num1)
        print(f"vehicle with {plate_num1} plate number added to parking.")
        start = int(time.time())
        date = datetime.datetime.now()
        dates.append(date)
        print(f"entry time: {date}")
    elif choice == '2':
        if not cars:
            print("There aren't any vehicle in parking.try again")
        else:
            for i, car in enumerate(cars, 1):
                print(f"{i}.{car}")
            num = int(input("Vehicle number: "))
            print(f"vehicle with {cars[num-1]} plate number excited the parking.")
            cars.pop(num-1)
            dates.pop(num-1)
            end = int(time.time())
            if end - start > 21600:
                cost += 1000
                print(f"parking cost: {cost}")
            else:
                print(f"parking cost: {cost}")
                print(f"exit time: {datetime.datetime.now()}")
    elif choice == '3':
        if not cars:
            print("parking is empty.")
        else:
            for i, car in enumerate(cars):
                print(f"Vehicle: {car}\nEntry time: {dates[i]}")
    elif choice == '4':
        print("Have a Good Day and goodbye:)")
        break
    else:
        print("invalid input.try again")
Artin دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن