Archivio CD. Fondamenti di Programmazione



Documenti analoghi
Simulazione traffico urbano

7.4 Estrazione di materiale dal web

Soluzione dell esercizio del 2 Febbraio 2004

elicaweb manuali - Vendite: come iniziare - pagina 1 di 9

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

COLLI. Gestione dei Colli di Spedizione. Release 5.20 Manuale Operativo

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

GESTIONE DEI BENI USATI

Università degli Studi di Verona. Laboratorio di Basi di Dati

Introduzione alla teoria dei database relazionali. Come progettare un database

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

GENERAZIONE ARCHIVIO F24 AGENZIA ENTRATE

Corso di Sistemi di Elaborazione delle informazioni

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Gestione Risorse Umane Web

ISTRUZIONI PER LA GESTIONE BUDGET

Acer erecovery Management

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

MAGAZZINO FISCALE (agg. alla rel )

Mon Ami 3000 Lotti e matricole Gestione della tracciabilità tramite lotti/matricole

1 CARICAMENTO LOTTI ED ESISTENZE AD INIZIO ESERCIZIO

Linea Azienda. Lavori di Fine Anno

Procedura SMS. Manuale Utente

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Access. P a r t e p r i m a

Traccia di soluzione dell esercizio del 25/1/2005

Corso di Archivistica

Gestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01

Database 1 biblioteca universitaria. Testo del quesito

METODI per effettuare previsioni con analisi di tipo WHAT-IF

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Gestione e allineamento delle Giacenze

Anagrafe dei Rapporti Finanziari

Istruzioni per l uso della Guida. Icone utilizzate in questa Guida. Istruzioni per l uso della Guida. Software di backup LaCie Guida per l utente

Manuale operativo - Procedura per la costruzione, la pubblicazione di questionari

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Gestione del file system

MANUALE D USO MANUALE D USO

UTILIZZO DEL MODULO DATA ENTRY PER L IMPORTAZIONE DEI DOCUMENTI (CICLO PASSIVO)

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

Gestione Turni. Introduzione

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver [05/01/2015]

Creare diagrammi di Gantt con Visio 2003

DATABASE = collezione di oggetti, ovvero contenitore di dati

Esercizio data base "Biblioteca"

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Al giorno d oggi, i sistemi per la gestione di database

Dati importati/esportati

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

MANUALE UTENTE Fiscali Free

SW Legge 28/98 Sommario

Nuova funzione Contatti veloci

Sebina OpenLibrary OPAC

Servizio online «Distinta d impostazione Lettere» Istruzioni

Esercizio 1: trading on-line

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

Tabelle Pivot - DISPENSE

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

CREARE UN QUIZ SU MOODLE

Guida Informativa. LAVORI DI FINE ANNO ebridge Linea Azienda. Chiusura e riapertura esercizio di magazzino, fatturazione, ordini e agenti.

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Corso di Informatica

Percorso Un programma si compone di diversi percorsi (tragitti parziali). Ciascun percorso ha una propria impostazione in relazione a

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

Raggruppamenti Conti Movimenti

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori.

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_3 V2.0. Processi. Scelta dei processi adeguati

Anagrafe Rapporti Finanziari

Servizio online «Documenti di accompagnamento lettere internazionali» Istruzioni

PROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1

Accesso all Area di Lavoro

GUIDA UTENTE BILLIARDS COUNTER (Vers )

Esercitazione di Basi di Dati

MODULO 5 Appunti ACCESS - Basi di dati

Assicurazione NON Soci in Attività Sezionale

Guida operativa. My Legal Corner. BestSoft SOFTWARE IN SANITÀ

ORGANIZZAZIONE PRODOTTI

Come creare il test di Conconi tramite l applicazione Training Center

Preparazione di una immagine di Windows XP per la distribuzione

FastPRESS WEB. In questa schermata è possibile scegliere il tipo di consultazione che si desidera effettuare.

MODULO 5 ACCESS Basi di dati. Lezione 4

OSSIF WEB. Manuale query builder

M.U.T. Modulo Unico Telematico. Specifiche Tecniche Interfaccia Software Gestionale Cassa Edile

OSSERVATORIO REGIONALE CONTRATTI PUBBLICI DI LAVORI, SERVIZI E FORNITURE

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

Introduzione. Installare EMAS Logo Generator

OBIETTIVI DEL DOCUMENTO INTRODUZIONE

Basi di Dati e Microsoft Access

Realizzare un sito con Google sites

MANUALE UTENTE. TeamPortal Liste Distribuzioni

Eleonline gestione dello spoglio elettorale

Transcript:

Archivio CD Una persona possiede un certo numero di CD musicali e desidera organizzare il proprio archivio tramite uno strumento software. Il programma deve permettere: - l inserimento di un nuovo CD nella collezione - la visualizzazione e la rimozione di un CD - la visualizzazione del contenuto dell intera collezione - la selezione di un brano a caso estratto dall intera collezione.

Archivio CD: inserimento Ciascun CD e' contraddistinto da autore, titolo e dall elenco dei brani contenuti con le rispettive durate. In fase di creazione il programma deve richiedere l input da tastiera dei dati necessari. Si suppone che ogni CD abbia un titolo univoco: il programma deve impedire l inserimento se il titolo coincide con uno già presente.

Visualizzazione ed eliminazione di un CD Entrambe le funzionalità richiedono preliminarmente di effettuare la ricerca per titolo del CD Se la ricerca va a buon fine, nel primo caso viene visualizzato il contenuto del CD, nel secondo il CD viene rimosso dall archivio dopo conferma dell utente

Visualizzazione completa ed estrazione di un brano a caso La visualizzazione completa della collezione può essere ottenuta componendo insieme le stringhe descrittive dei diversi CD in essa presenti L estrazione di un brano a caso può essere realizzata in vari modi, uno di questi è estrarre prima un CD a caso e poi estrarre uno dei brani in esso contenuti

Funzionalità aggiuntive Si può immaginare di effettuare altri tipi di ricerche (per autore, per titolo di brano contenuto, etc.) Si può effettuare un estrazione casuale di una lista di brani anzichè di uno solo.

Identificazione classi Emergono naturalmente : - una classe Brano - una classe CD - una classe ArchivioCD Servono come al solito: - una o più classi di Servizio - una classe con il main Può emergere anche una classe per gestire i menu

Classe Brano Attributi per titolo e durata Almeno un costruttore Un metodo che restituisce una stringa descrittiva

Classe CD Attributi per titolo, autore e elenco brani (servirà una Collection,, p.e. un Vector) Almeno un costruttore Metodi per: - aggiungere un brano - selezionare un brano a caso - selezionare un brano specifico - restituire una stringa descrittiva - accessi e confronti secondo necessità

Classe ArchivioCD Attributo per elenco CD (servirà una Collection,, p.e. un Vector) Almeno un costruttore Metodi per: - inserire CD - cercare CD - visualizzare CD - eliminare CD - selezione casuale CD

Classi di servizio/utilità Svariati metodi: - inserimento String senza vincoli - inserimento String con vincoli di lunghezza e caratteri ammissibili - inserimento int senza vincoli - inserimento int con vincoli min e max - risposta a domanda SI/NO - estrazione casuale int entro un certo range (consultare la documentazione di java.util util.random)

Classe MyMenu Attributi: titolo ed elenco voci Metodi per visualizzare il menu e chiedere all utente la selezione di una delle opzioni

Classe CDMain Metodo main - crea un oggetto istanza di ArchivioCD e il menu principale - fa un ciclo presentando il menu all utente, chiedendo una selezione e applicandola Altro metodo: - esegue il comando selezionato dall utente invocando i corrispondenti metodi sull istanza di ArchivioCD

Scheletro di sviluppo primo passo Creare: - una classe adatta a contenere un Vector di CD - una classe CD di prova con i soli attributi titolo e autore - una classe col main per gestire l inserimento (riusando la classe InputDati da esercizi precedenti) e per visualizzare poi i dati di tutti i CD inseriti (traccia in scheletrocd1.zip)

Scheletro di sviluppo secondo passo Aggiungere: - controllo sull unicità del titolo inserito - inserimento dei brani all interno del CD (definendo la relativa classe Brano) - visualizzazione dei brani all interno della visualizzazione del CD (traccia in scheletrocd2.zip)

Scheletro di sviluppo terzo passo Aggiungere una classe per la rappresentazione di menu Modificare la classe con il metodo main in modo da presentare un menu di alternative che comprendono le varie funzionalità del programma (e l uscita) Creare metodi vuoti per le funzionalità non ancora implementate (traccia in scheletrocd3.zip)

Scheletro di sviluppo quarto passo Completare i metodi mancanti nella classe ArchivioCD (a tale scopo può essere utile aggiungere metodi in altre classi per una migliore strutturazione) Aggiungere una classe di supporto con un metodo per l estrazione di un numero casuale in un certo intervallo: si suggerisce utilizzare la classe java.util util.random (traccia in scheletrocd4.zip)