Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Agenda:
- def __init__(self, nome, cognome, contatti = [], appuntamenti = []):
- self.nome = nome
- self.cognome = cognome
- self.contatti = contatti
- self.appuntamenti = appuntamenti
- def carica_appuntamenti(self, file):
- f = open(file, 'r', encoding = 'utf-8')
- s = f.readlines()
- f.close()
- for linea in s:
- data, ora, luogo, motivo = [i.strip() for i in linea.split(',')]
- self.appuntamenti.append(Appuntamento(data, ora, luogo, motivo))
- def stampa_appuntamenti(self):
- for appuntamento in self.appuntamenti:
- print(appuntamento)
- def appuntamenti_per_data(self, data):
- appuntamenti = []
- for appuntamento in self.appuntamenti:
- if appuntamento.data == data:
- appuntamenti.append(appuntamento)
- return appuntamenti
- def conta_luogo(self, luogo):
- c = 0
- for appuntamento in self.appuntamenti:
- if appuntamento.luogo == luogo:
- c += 1
- return c
- class Appuntamento:
- def __init__(self, data, ora, luogo, motivo):
- self.data = data
- self.ora = ora
- self.luogo = luogo
- self.descrizione = motivo
- def __str__(self):
- return f'{self.data} {self.ora}, {self.luogo}. Motivo: {self.descrizione}'
- agenda = Agenda('Marco', 'Rossi')
- agenda.carica_appuntamenti('appuntamenti.txt')
- agenda.stampa_appuntamenti()
- print(agenda.conta_luogo('università'))
- print(agenda.appuntamenti_per_data('19/07/2022'))
- '''
- Esempio appuntamenti.txt:
- 20/07/2022, 16:45, università, studiare
- 22/07/2022, 16:45, università, studiare
- 19/07/2022, 10:00, università, esame informatica
- 19/07/2022, 17:00, dentista, visita
- '''
Add Comment
Please, Sign In to add comment