5+ Contoh Program Python Penjualan Mobil

Yowatech.idProgram Python Penjualan Mobil. Python adalah bahasa pemrograman tingkat tinggi yang dapat digunakan untuk membuat aplikasi perangkat lunak yang beragam, mulai dari aplikasi desktop hingga aplikasi web dan mobile.

Python juga populer digunakan untuk keperluan data science, karena memiliki banyak library yang dapat digunakan untuk melakukan analisis data dan visualisasi. Python dikembangkan oleh Guido van Rossum pada tahun 1989 dan merupakan salah satu bahasa pemrograman terpopuler di dunia.

advertser--

Baca Juga: 3+ Contoh Program Python Menghitung Jumlah Potongan Pajak

Contoh 1 Program Python Penjualan Mobil

Berikut ini adalah contoh sederhana program Python untuk mengelola penjualan mobil:

advertser--
# Program untuk mengelola penjualan mobil
mobil = []

def tambah_mobil(merek, harga):
  mobil.append({"merek": merek, "harga": harga})

def lihat_daftar_mobil():
  for i, m in enumerate(mobil):
    print(f"{i+1}. Merek: {m['merek']}, Harga: {m['harga']}")

def hapus_mobil(index):
  del mobil[index]

while True:
  print("\nMenu:")
  print("1. Tambah mobil")
  print("2. Lihat daftar mobil")
  print("3. Hapus mobil")
  print("4. Keluar")
  pilihan = input("Pilih menu> ")

  if pilihan == "1":
    merek = input("Masukkan merek mobil: ")
    harga = int(input("Masukkan harga mobil: "))
    tambah_mobil(merek, harga)
  elif pilihan == "2":
    lihat_daftar_mobil()
  elif pilihan == "3":
    index = int(input("Masukkan index mobil yang ingin dihapus: "))
    hapus_mobil(index)
  elif pilihan == "4":
    break
  else:
    print("Pilihan tidak valid.")

Hasil Output:

Program ini menampilkan menu yang memungkinkan pengguna untuk menambah, melihat, dan menghapus mobil dari daftar. Setiap mobil disimpan sebagai dictionary yang memiliki kunci “merek” dan “harga”.

advertser--

Untuk menambah mobil, pengguna diminta memasukkan merek dan harga mobil, kemudian memanggil fungsi tambah_mobil() yang akan menambahkan dictionary mobil baru ke list mobil.

Untuk melihat daftar mobil, pengguna dapat memilih menu “2” dan memanggil fungsi lihat_daftar_mobil(), yang akan menampilkan daftar mobil yang tersimpan dalam list mobil.

advertser--

Untuk menghapus mobil, pengguna dapat memilih menu “3” dan memasukkan index mobil yang ingin dihapus. Fungsi hapus_mobil() akan menghapus mobil yang terkait dengan index tersebut dari list mobil.

Baca Juga: 4+ Contoh Program Python Pengiriman Barang Sederhana

Contoh 2 Program Python Penjualan Mobil

# Buat kelas Mobil
class Mobil:
  def __init__(self, merk, tahun, harga):
    self.merk = merk
    self.tahun = tahun
    self.harga = harga

# Buat kelas PenjualanMobil
class PenjualanMobil:
  def __init__(self):
    # Inisialisasi list mobil
    self.list_mobil = []
  
  # Method untuk menambah mobil ke list
  def tambah_mobil(self, mobil):
    self.list_mobil.append(mobil)
  
  # Method untuk menampilkan detail mobil yang tersedia
  def lihat_mobil(self):
    for mobil in self.list_mobil:
      print(f"Merk: {mobil.merk} | Tahun: {mobil.tahun} | Harga: {mobil.harga}")
  
  # Method untuk mencari mobil berdasarkan merk
  def cari_mobil(self, merk):
    hasil = []
    for mobil in self.list_mobil:
      if mobil.merk.lower() == merk.lower():
        hasil.append(mobil)
    return hasil

# Buat objek PenjualanMobil
penjualan = PenjualanMobil()

# Tambahkan beberapa mobil ke list
penjualan.tambah_mobil(Mobil("Toyota", 2020, 100000000))
penjualan.tambah_mobil(Mobil("Honda", 2019, 80000000))
penjualan.tambah_mobil(Mobil("Suzuki", 2018, 60000000))

# Tampilkan detail mobil yang tersedia
print("Daftar mobil yang tersedia:")
penjualan.lihat_mobil()

# Cari mobil berdasarkan merk
print("\nHasil pencarian mobil dengan merk Honda:")
hasil_cari = penjualan.cari_mobil("honda")
for mobil in hasil_cari:
  print(f"Merk: {mobil.merk} | Tahun: {mobil.tahun} | Harga: {mobil.harga}")

Output:

Program Python Penjualan Mobil

Contoh 3 Program Python Penjualan Mobil

Berikut adalah contoh sederhana dari program Python untuk mengelola penjualan mobil:

class Car:
    def __init__(self, make, model, year, price):
        self.make = make
        self.model = model
        self.year = year
        self.price = price

class Dealer:
    def __init__(self, name):
        self.name = name
        self.inventory = []

    def add_car(self, car):
        self.inventory.append(car)

    def remove_car(self, car):
        self.inventory.remove(car)

    def get_inventory(self):
        return self.inventory

dealer = Dealer("John's Car Dealership")

car1 = Car("Toyota", "Camry", 2020, 30000)
car2 = Car("Honda", "Accord", 2019, 35000)
car3 = Car("Ford", "Fiesta", 2018, 20000)

dealer.add_car(car1)
dealer.add_car(car2)
dealer.add_car(car3)

print("Inventory:")
for car in dealer.get_inventory():
    print(f"{car.year} {car.make} {car.model} - ${car.price}")

dealer.remove_car(car2)

print("\nInventory after removing a car:")
for car in dealer.get_inventory():
    print(f"{car.year} {car.make} {car.model} - ${car.price}")

Output:

Program Python Penjualan Mobil

Dalam contoh ini, kami memiliki kelas Car yang mewakili mobil dengan atribut seperti make, model, tahun, dan harga. Kemudian, kami memiliki kelas Dealer yang mewakili dealer mobil dengan atribut nama dan inventaris mobil. Kelas Dealer juga memiliki metode untuk menambahkan atau menghapus mobil dari inventaris, serta mendapatkan daftar inventaris saat ini.

Kami kemudian menciptakan objek dealer dan tiga objek mobil, dan menambahkan mobil-mobil tersebut ke inventaris dealer. Kemudian, kami mencetak daftar inventaris saat ini, kemudian menghapus salah satu mobil dan mencetak daftar inventaris lagi.

Baca Juga: 6+ Contoh Program Python Penjualan Buku Sederhana

Contoh 4 Program Python Penjualan Mobil

Berikut adalah contoh program Python sederhana yang menunjukkan bagaimana menggunakan struktur data dictionary untuk menyimpan informasi tentang mobil yang dijual, serta bagaimana menggunakan beberapa perintah dasar Python untuk mengelola data tersebut:

# mendefinisikan dictionary untuk menyimpan informasi mobil
mobil = {
  "merk": "Toyota",
  "model": "Camry",
  "tahun": 2020,
  "harga": 30000000
}

# mencetak informasi mobil
print("Merk:", mobil["merk"])
print("Model:", mobil["model"])
print("Tahun:", mobil["tahun"])
print("Harga: Rp", mobil["harga"])

# mengubah harga mobil
mobil["harga"] = 35000000

# mencetak informasi mobil setelah harga diubah
print("\nInformasi mobil setelah harga diubah:")
print("Merk:", mobil["merk"])
print("Model:", mobil["model"])
print("Tahun:", mobil["tahun"])
print("Harga: Rp", mobil["harga"])
Program Python Penjualan Mobil

Program di atas menunjukkan bagaimana menggunakan dictionary untuk menyimpan informasi tentang mobil, serta bagaimana mengakses dan mengubah data di dalam dictionary tersebut menggunakan perintah dasar Python seperti print dan assignment operator (=).

Anda juga dapat menambahkan fitur-fitur tambahan seperti menghitung total harga jika membeli beberapa unit mobil, atau menambahkan validasi input untuk memastikan bahwa harga yang dimasukkan oleh pengguna adalah angka yang valid.

Contoh 5 Program Python Penjualan Mobil

Berikut ini adalah contoh program sederhana mengenai penjualan mobil menggunakan bahasa pemrograman Python:

# Program sederhana untuk mengelola penjualan mobil

# Daftar harga mobil
harga_mobil = {
    "Avanza": 200000000,
    "Xenia": 180000000,
    "Ertiga": 150000000,
    "Innova": 250000000
}

# Daftar stok mobil yang tersedia
stok_mobil = {
    "Avanza": 10,
    "Xenia": 5,
    "Ertiga": 8,
    "Innova": 2
}

# Fungsi untuk menampilkan daftar mobil yang tersedia beserta harga dan stok
def tampilkan_daftar_mobil():
    print("Daftar Mobil yang Tersedia:")
    for mobil, harga in harga_mobil.items():
        stok = stok_mobil[mobil]
        print(f"{mobil}: Harga = Rp{harga}, Stok = {stok}")

# Fungsi untuk membeli mobil
def beli_mobil(mobil):
    if mobil in harga_mobil:
        harga = harga_mobil[mobil]
        stok = stok_mobil[mobil]
        if stok > 0:
            stok_mobil[mobil] = stok - 1
            print(f"Terima kasih telah membeli mobil {mobil} seharga Rp{harga}")
        else:
            print(f"Maaf, stok mobil {mobil} sudah habis")
    else:
        print(f"Maaf, mobil {mobil} tidak tersedia")

# Program utama
if __name__ == "__main__":
    tampilkan_daftar_mobil()
    beli_mobil("Avanza")
    beli_mobil("Xenia")
    beli_mobil("Ertiga")
    beli_mobil("Innova")
    beli_mobil("Fortuner")
    tampilkan_daftar_mobil()
Output:
Program Python Penjualan Mobil

Program di atas memiliki beberapa fungsi utama:

  1. tampilkan_daftar_mobil(): Fungsi ini akan menampilkan daftar mobil yang tersedia beserta harga dan stok.
  2. beli_mobil(mobil): Fungsi ini akan memproses pembelian mobil. Jika stok mobil masih tersedia, maka akan mengurangi stok dan menampilkan pesan terima kasih. Jika stok mobil sudah habis, maka akan menampilkan pesan bahwa stok sudah habis. Jika mobil yang diminta tidak tersedia, maka akan menampilkan pesan bahwa mobil tidak tersedia.

Baca Juga: 6+ Contoh Program Python Menghitung Gaji Salesman