Esercizi Python Ingegneria

di il
8 risposte

Esercizi Python Ingegneria

Salve a tutti, sto studiando per un esame di Fondamenti di Informatica e sto trovando difficoltà con la risoluzione di questo esercizio con le classi.
MI chiedevo se qualcuno riuscisse a darmi una mano.

si vuole definire la classe Aula che sia in grado di aiutare a capire i posti liberi in un aula:
# -- definire la capienza massima di posti disponibili in un aula;
# -- tener traccia delle occupazioni di posti attraverso due metodi
# --- occupa_posto() che occupa un posto nell'aula
# --- libera_posto() che libera un posto nell'aula
# -- restituire i posti disponibili in aula attraverso il metodo
# --- posti_disponibili()
#
# Il costruttore della classe prende in input il numero di posti disponibili nell'aula
#
# -- La classe viene testata con questa sequenza di istruzioni :

# x = Aula(50)
# x.occupa_posto()
# x.posti_disponibili()


class Conta_Posti_Aula:

def __init__(self, capienza):


def occupa_posto(self, occupati):


def libera_posto(self, liberati):


def posti_disponibili(self, disponibili):

8 Risposte

  • Re: Esercizi Python Ingegneria

    Dato che qui non si fanno esercizi dovresti essere meno generico.

    Quale problema incontri? Che ragionamenti hai fatto?
  • Re: Esercizi Python Ingegneria

    Questo esercizio mi spiazza davvero perché non riesco proprio a metterci mano, non riesco a capire come poter indicare il fatto che un posto venga occupato/liberato...
    Mi viene in mente di associare "1" ad un posto occupato e "0" a uno libero, ma non so come realizzare la cosa a livello pratico e ai fini dell'esercizio.
  • Re: Esercizi Python Ingegneria

    Il testo non parla di posti in particolare ma di numeri totali.

    Avrai

    50 posti_totali
    28 posti_occupati (e quindi 22 liberi)

    e sono i soli valori su cui devi lavorare
  • Re: Esercizi Python Ingegneria

    Si fa con due BANALISSIME operazioni aritmetiche imparate alle elementari: somma e sottrazione.

    NON DEVI sapere QUALI posti, ma SOLO

    QUANTI!
  • Re: Esercizi Python Ingegneria

    Okay giusto, però a livello pratico come faccio ad esempio a definire il metodo occupa_posto ?
  • Re: Esercizi Python Ingegneria

    Occupa_posto dovrà

    controllare che i posti_occupati non siano uguali ai posti_totali. Se lo sono, visualizza un errore (posto non disponibile) oppure aumenta di uno il numero di posti_occupati.

    Provaci
  • Re: Esercizi Python Ingegneria

    Potrei fare:
    if occupati >= self.capienza:
    return "posti non disponibili"
    else:
    occupati += 1
  • Re: Esercizi Python Ingegneria

    Malex ha scritto:


    Okay giusto, però a livello pratico come faccio ad esempio a definire il metodo occupa_posto ?
    Questa domanda NON HA SENSO, anzi, fornisce delle indicazioni moooolto precise!

    Siamo a livello di banale documentazione su Python, che si trova a camionate, ma che dico camionate, a portaerei in Internet, oltre al fatto che se l'esercizio e' sulle classi vuol dire che la sintassi base e' gia' stata presentata. E dovrebbe essere gia' stata studiata!
Devi accedere o registrarti per scrivere nel forum
8 risposte