[ Foro de Python ]

Ejercicio

11-Dec-2021 06:27
Invitado (edwin turpo)
0 Respuestas

Saludos cordiales

Tal vez alguien me pueda ayudar a resolver este jercicio, les estare muy agradecido.


#ejercicio del bus, moPara el programa del ejemplo de Personas y Buses (Que se encuentra abajo),
#se ha añadido un costo al Bus, que representa el costo del pasaje. Modifica el método subir_pasajero
#para que solo puedan subir personas con el dinero suficiente. El costo del pasaje se debe descontar del saldo.


class Persona:
  def __init__(self, _nombre, _edad, _saldo):
    self.nombre = _nombre
    self.edad = _edad
    self.saldo = _saldo

  def cumpleanhos(self):
    self.edad += 1

  def transferencia(self, persona2, monto):
    if self.saldo >= monto:
      self.saldo -= monto
      persona2.saldo += monto
      print("Transferencia ok!")
    else:
      print("No se puede efectuar la transaccion")

  def __str__(self):
    return "Persona: " + self.nombre

class Bus:
  def __init__(self, _capacidad, _costo):
    self.asientos = []
    self.capacidad = _capacidad
    self.chofer = None
    self.costo = _costo

  def ingresar_chofer(self, persona):
    if persona.edad >= 18:
      self.chofer = persona
    else:
      print("Chofer no valido!")

  def subir_pasajero(self, persona):
    if len(self.asientos) < self.capacidad:
      self.asientos.append(persona)
    else:
      print("No hay capacidad!")


 




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)