Realizzare le classi:
-
Bibliotecaattributo:
arrayoVectordi oggettiLibro;metodi per:
aggiungere un libro,
togliere un libro,
elencare i libri presenti.
-
Famigliaattributo:
arrayoVectordi oggettiPersona, gestendo il ruolo della persona nella famiglia;metodi per:
aggiungere un componente alla famiglia,
visualizzare i componenti della famiglia,
togliere un componente.
-
Geografiaattributo:
arrayoVectordi oggettiPaese(nome, popolazione e area);metodi per restituire:
il paese con l’area più grande,
il paese con la popolazione più numerosa,
il paese con la maggior densità abitativa.
-
Byteattributo:
arrayoVectordi oggettiBit;metodi per:
impostare o azzerare un determinato bit,
eseguire lo shift o la rotazione dei bit,
eseguire le operazioni OR o AND con un altro byte.
-
Classe(di una scuola)attributi:
nome,
numero alunni,
arrayoVectordi oggettiStudente;metodi per:
aggiungere o togliere uno studente,
elencare gli studenti della classe in ordine alfabetico.
-
Scuolaattributi:
nome,
numero delle classi,
arrayoVectordi oggettiClasse;metodi per:
aggiungere o togliere una classe,
elencare le classi,
elencare gli studenti della scuola.
-
Agendadi appuntamentiattributo:
arrayoVectordi oggettiAppuntamento(data, ora e descrizione); l’array deve essere ordinato;metodi per:
visualizzare tutti gli appuntamenti,
visualizzare gli appuntamenti tra due orari dati,
cercare un appuntamento dato l’orario (usare una ricerca binaria),
inserire un nuovo appuntamento (individuare dove deve essere inserito un appuntamento e non aggiungerlo se è in conflitto con altri appuntamenti),
cancellare un appuntamento.
-
Spezzata(rappresenta una spezzata di n lati)attributo:
arrayoVectordi oggettiLato(ognuno individuato da due oggettiPunto);metodi per:
aggiungere un lato,
ottenere il numero di lati,
ottenere le coordinate dei punti dell’i-esimo lato,
verificare se la spezzata è chiusa (l’ultimo punto coincide col primo),
stampare la sequenza di punti.
-
Mazzodi carteattributo:
arrayoVectordi oggettiCarta(seme, valore);metodi per:
inizializzare il mazzo in modo ordinato,
mescolare il mazzo,
estrarre la prima carta dal mazzo,
rimettere una carta in fondo al mazzo.
Scrivere un programma per giocare a carte contro il computer: il valore più alto vince; se i valori sono uguali vince il rosso, se sono uguali e dello stesso colore, fiori vincono su picche e cuori su quadri.