Esercizi

Academy

Esercizio 301

Si parta da una struct chiamata person che contiene nome, cognome, anni.

Scrivere un metodo ident() su tale struct che ritorna una stringa con, concatenate:

  • le prime 5 lettere del nome
  • le prime 5 lettere del cognome
  • gli anni troncati ai 10 inferiori, p.es. per 46 torna 40, per 18 torna 10, ...

Se nome o cognome sono più corti di 5 caratteri, completa a 5 caratteri con delle ‘X’, p.es. ‘Joe’, ‘Baldwin’, ‘53’ diventa ‘JoeXXBaldw50’

Come test nel main(), scrivere un array di 5 struct e passarle al metodo.

Scrivere un secondo metodo matricola() su tale struct, che ritorna un numero intero sequenziale, a partire da 100 e aumentato di 1 ad ogni invocazione.

  • Visualizzare i risultati
  • Si modifichi person aggiungendo il campo id, inizialmente vuoto. Si modifichiquindi ident() in modo che riempia tale campo nella struct person.

Esercizio 302

Si scriva un’interfaccia process con le funzioni:

  • runelen() - che ritorna il numero di rune in una stringa
  • bytelen()- che ritorna il numero di bytes in una stringa

Si scrivano i due metodi implementativi di tale interfaccia.

Come test passargli le stringhe:

  • Italia
  • Россия
  • 日本

e visualizzare i risultati.