Find Jobs
Hire Freelancers

Projets Parking POO

€8-30 EUR

Terminado
Publicado hace más de 2 años

€8-30 EUR

Pagado a la entrega
• Le parking a plusieurs niveaux, avec un certain nombre de places par niveau. Par exemple , un parking à 5 niveaux avec 40 places par niveaux aura des places numérotées 001 à 440 (le chiffre des centaines étant le numéro du niveau). On créera une classe Parking et une classe Voiture. • La classe Voiture possède comme attributs définis à l'initialisation : ◦ le numéro d’immatriculation de la voiture, ◦ sa marque, ◦ le nom de son propriétaire • des méthodes : ◦ des getters permettant de récupérer l'immatriculation , la marque , le nom du propriétaire , la place réservée ou affectée dans le parking ◦ permettant de savoir si cette voiture a un abonnement , et quelle est sa place réservée ◦ la méthode spéciale __str__ permettant d'avoir une représentation d'une voiture à l'aide de print Lors de la création d'un objet de type Voiture , seul le numéro d'immatriculation est obligatoire . • La classe Parking possède des attributs : ◦ Le nombre de niveaux et le nombre de places par niveau (choisi par l'utilisateur ) ◦ la liste des abonnés ◦ la liste des places vacantes ou occupées • Elle possède des méthodes permettant ◦ d’abonner une voiture et lui affecter une place choisie par l'utilisateur ◦ De garer une voiture à une place : ▪ Celle qui lui est affectée si cette voiture est abonnée ▪ Choisie au hasard parmi les places non occupées si la place n'est pas précisée ▪ Choisie par l'utilisateur , à condition que celle-ci ne soit pas déjà prise(auquel cas , il renvoie False pour indiquer que ce choix n'est pas possible) ◦ d’annuler un abonnement ◦ de savoir si une place donnée est libre, ou quelle voiture l’occupe ◦ de renvoyer la liste des places d’abonnés occupées par d’autres voitures ( occupations illégales) ◦ de connaitre le nombre de places libres sans compter les places réservées aux abonnés ◦ de représenter le parking (en mode graphique si possible avec Tkinter ) .Par exemple , ci-dessous on a un parking de 5 niveaux de 80 places , avec les places 001,069,101,230 ,256,280 occupées (rouge) , la place 225 réservée (bleue) ( l’affichage du parking devra se mettre à jour automatiquement lorsqu’on modifie quelque chose) • Vous écrirez une batterie de tests permettant de vérifier l'ensemble des fonctionnalités demandées • Le code devra être suffisamment commenté pour être compréhensible facilement . En particulier , chaque méthode devra comporter un docstring • Vous devrez mettre des préconditions lors de l'affectation d'une place , soit à la réservation , soit par garer la voiture , que le numéro de place est bien un numéro qui existe dans ce parking
ID del proyecto: 32308288

Información sobre el proyecto

3 propuestas
Proyecto remoto
Activo hace 2 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hello! I'm a professional Python developer, and I'm available to help with your assignment. I can provide elegant, efficient and documented code very quickly.
€30 EUR en 1 día
5,0 (7 comentarios)
3,2
3,2
3 freelancers están ofertando un promedio de €25 EUR por este trabajo
Avatar del usuario
Give me a couple of minutes please Python developer experience over 4 years I can start right now Write to me, we will discuss the details and start
€25 EUR en 1 día
5,0 (3 comentarios)
1,3
1,3
Avatar del usuario
The initiation is an openness initiative and it is the goal that we hope to take, so we all take it seriously
€19 EUR en 4 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de FRANCE
France
0,0
0
Miembro desde dic 8, 2021

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.