Esercizio 1: archivio CD e DVD

Размер: px
Начинать показ со страницы:

Download "Esercizio 1: archivio CD e DVD"

Транскрипт

1 Esercizio 1: archivio CD e DVD Realizzare un applicazione Java per la creazione e la consultazione di un archivio di dischi ottici (CD e DVD). L applicazione riceve da standard input in maniera interattiva le informazioni necessarie e le scrive, nel formato indicato nelle slide successive, in un file chiamato cd_dvd.xml. Ciascun CD è descritto dalle seguenti informazioni: titolo autore anno numero delle tracce genere Ad ogni DVD, invece, sono associati i campi: titolo regista anno cast genere

2 Esercizio 1: archivio CD e DVD La struttura del file deve essere analoga a quella del file di esempio cd_dvd_example.xml allegato a queste slide (per la visualizzazione del file, usare il browser web o l applicazione Blocco Note ) Alcune note: il file si apre sempre con le due linee <?xml version="1.0" encoding="iso "?> <archivio_dischi> e si chiude con la linea </archivio_dischi> Non è posto alcun vincolo sull ordine delle informazioni relative al singolo CD / DVD Non è possibile ipotizzare che il file contenga prima tutti i descrittori dei CD e poi quelli dei DVD (o viceversa)

3 Esercizio 1: archivio CD e DVD L applicazione deve essere anche in grado di leggere il file cd_dvd.xml da essa stessa generato, costruendo un array di istanze dei dischi ottici popolate con le informazioni specificate nel file [si ricorda che le dimensioni di un array non possono essere variate a runtime, quindi è necessario contare quanti elementi occorrerà inserire] Per l estrazione delle informazioni dal file, è conveniente servirsi della classe java.io.streamtokenizer. Facoltativamente, è possibile definire una serie di metodi che permettano di fare ricerche nell array creato o direttamente nel file (ad esempio, ricerca cd di un certo autore, dvd di un certo anno, ecc.). Nel primo caso, è possibile distinguere tra le istanze di CD o DVD utilizzando l operatore instanceof, che verifica la classe da cui deriva un istanza. Esempi: String s = new String( Prova ); if (s instanceof String) // l espressione è true: s è di classe String if (s instanceof Object) // l espressione è true: String è sottoclasse di Object if (s instanceof char[]) // l espressione è false: s non è un array di char

4 Esercizio 2: contabilità domestica Realizzare un applicazione Java per gestire voci e importi di spesa. L applicazione riceve da standard input in maniera interattiva le informazioni necessarie e le scrive in un file specificato come parametro del metodo main. Il formato delle informazioni scritte nel file è il seguente: VoceDiSpesa_Importo dove VoceDiSpesa è il genere di spesa (cibo, abbigliamento, cinema, ecc) e Importo è l importo in corrispondente. Ciascuna entry occupa una riga del file. Ad esempio: abbigliamento_250 alimentari_130 vacanze_1200 E possibile vincolare il numero di tipologie di spesa trattabili oppure consentire la massima flessibilità lasciando definire a runtime le diverse categorie. La scelta è lasciata all implementazione, purchè siano rispettate le implicazioni sul codice (controlli, ecc.)

5 Esercizio 2: contabilità domestica L applicazione deve inoltre essere in grado di leggere il file generato e fornire alcune funzionalità di elaborazione dei dati. In particolare, deve poter essere possibile calcolare: l importo medio per ciascuna voce di spesa; totale per ciascuna voce di spesa; il totale delle spese. Per passare i parametri al metodo main utilizzando Eclipse, si veda in fondo a queste stesse slide.

6 Esercizio 3: filtraggio file di testo Realizzare un applicazione Java in grado di cercare una qualunque parola all interno del file testo.txt allegato a queste slide, contando il numero di occorrenze. L applicazione deve inoltre essere in grado di creare un nuovo file testo2.txt ottenuto da testo.txt sostituendo a tutte le occorrenze di un vocabolo il medesimo vocabolo con però tutte le lettere maiuscole. Per analizzare il file di testo, è possibile ricorrere alla classe java.util.stringtokenizer (si veda la documentazione sulle API Java).

7 Passaggio parametri al main (1)

8 Passaggio parametri al main (2) Nella finestra che si apre, cliccare su New. Viene creata una nuova configurazione di esecuzione per la classe selezionata nell editor (la finestra rimane la stessa, cambia solo il campo Name e si aggiunge un elemento nell albero delle Java Application a sinistra.

9 Passaggio parametri al main (3) Selezionando la tab Arguments, è possibile specificare i parametri da passare al main nel campo Program arguments

DOCUMENTO ELETTRONICO AUTOFATTURA DENUNCIA (TD20)

DOCUMENTO ELETTRONICO AUTOFATTURA DENUNCIA (TD20) DOCUMENTO ELETTRONICO AUTOFATTURA DENUNCIA (TD20) DOCUMENTO ELETTRONICO AUTOFATTURA DENUNCIA (TD20) Ultimo aggiornamento: 04/04/2019 Indice degli argomenti Introduzione 1. Normativa di riferimento 2. Attivazione

Подробнее

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti

Подробнее

WebDisk. TeamPortal - WebDisk

WebDisk. TeamPortal - WebDisk - INDICE Introduzione... 3 1.1 Funzioni disponibili... 4 1.2 Gestione e Consultazione... 4 1.3 Ricerca... 8 1.4 Amministrazione, direttori esterni... 10 2 Introduzione L'applicazione permette di gestire

Подробнее

Creazione: Nuovo Anno Contabile. Indice: Nuovo anno contabile Creazione nuove serie

Creazione: Nuovo Anno Contabile. Indice: Nuovo anno contabile Creazione nuove serie Creazione: Nuovo Anno Contabile Indice: Nuovo anno contabile Creazione nuove serie Nuovo anno Va creato il nuovo indicatore di periodo. Modulo: Amministrazione->Configurazione->Contabilità ->Indicatore

Подробнее

Manuale d uso MOTEC. Pagina 1 di 15

Manuale d uso MOTEC. Pagina 1 di 15 Pagina 1 di 15 MANUALE D USO Copyright GRUPPO INFOTEL s.r.l.- Via Strauss 45 PBX 0828.302200 Battipaglia (SA) Windows e Ms-Word sono marchi registrati dalla Microsoft Corporation CARATTERISTICHE GENERALI

Подробнее

Alberi Binario in Java

Alberi Binario in Java Alberi Binario in Java Realizzare un albero binario di ricerca. L albero binario è di ricerca se esiste una relazione di ordinamento tra i valori dei nodi (valori comparabili). In particolare, dato un

Подробнее

Plugin di integrazione con il CMS Joomla

Plugin di integrazione con il CMS Joomla Plugin di integrazione con il CMS Joomla Requisiti: Joomla Un account valido sulla piattaforma 4Dem Accesso al pannello di amministrazione di Joomla 4Dem.it - INTEGRAZIONE CON IL CMS JOOMLA 2 Note: l integrazione

Подробнее

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di

Подробнее

MDG Enpals Spettacolo MANUALE D USO E INSTALLAZIONE

MDG Enpals Spettacolo MANUALE D USO E INSTALLAZIONE MDG Enpals Spettacolo MANUALE D USO E INSTALLAZIONE Rev 1.00 Pagina 1 di 15 MDG Enpals Spettacolo Manuale di installazione Installazione Inserire il CD di installazione e seguire la procedura di installazione

Подробнее

Esercizio: Lista Circolare

Esercizio: Lista Circolare Esercizio: Lista Circolare Si realizzi in Java un gestore di una lista circolare. La dimensione minima della lista è 2 elementi (ed è anche la dimensione iniziale). La dimensione massima è 20 elementi.

Подробнее

Prova d Esame Compito A

Prova d Esame Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private static int counter=0; private int code; public

Подробнее

UnivAQ - Corso ECDL - Elaborazione Testi Maria Maddalena Fornari

UnivAQ - Corso ECDL - Elaborazione Testi Maria Maddalena Fornari Università degli Studi dell Aquila Corso ECDL programma START Modulo 3 - Elaborazione Testi 3.5 Stampa unione Maria Maddalena Fornari Stampa Unione Processo che permette di unire dati provenienti da tipi

Подробнее

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Подробнее

Guida IBM Watson IoT

Guida IBM Watson IoT Guida IBM Watson IoT 1) Registrare account su IBM A. Andare su https://www.ibm.com/internet-of-things/spotlight/watson-iot-platform/trial B. Cliccare sul pulsante Try Watson IoT Platform C. Inserire username,

Подробнее

Esercizi su strutture dati

Esercizi su strutture dati Esercizi su strutture dati Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 21 dicembre 2016 Liste collegate

Подробнее

Compilazione rapporto di Audit in remoto

Compilazione rapporto di Audit in remoto Compilazione rapporto di Audit in remoto Manuale utente CSI S.p.A. V.le Lombardia 20-20021 Bollate (MI) Tel. 02.383301 Fax 02.3503940 E-mail: [email protected] Rev. 2.1 16/11/09 Indice Indice... 2 Manuale

Подробнее

MAXIMO MANUALE UTENTE

MAXIMO MANUALE UTENTE Area Tecnica Informatica MAXIMO MANUALE UTENTE Barbara Zanoni In questa guida sono riportate le indicazioni per creare una richiesta online di intervento all Area Sistemi Informativi per problemi relativi

Подробнее

CREAZIONE BUSTA CON IMPORTAZIONE FASCICOLO DA LIVE!... 2 CREAZIONE MANUALE DELLA BUSTA... 12

CREAZIONE BUSTA CON IMPORTAZIONE FASCICOLO DA LIVE!... 2 CREAZIONE MANUALE DELLA BUSTA... 12 CREAZIONE BUSTA CON IMPORTAZIONE FASCICOLO DA LIVE!... 2 CREAZIONE MANUALE DELLA BUSTA... 12 www.opendotcom.it Pag 1 di 17 CREAZIONE BUSTA CON IMPORTAZIONE FASCICOLO DA LIVE! Si consiglia di utilizzare

Подробнее

Manuale d uso della Posta TBS. Oracle Collaboration Suite

Manuale d uso della Posta TBS. Oracle Collaboration Suite Manuale d uso della Posta TBS. Oracle Collaboration Suite Indice 1 Introduzione...3 2 Prerequisiti:...3 3 Accesso WEB...3 3.1 Come cambiare la propria password...8 4 Quota spazio su disco del mail server...9

Подробнее

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} } ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il

Подробнее

Primi passi con Geogebra

Primi passi con Geogebra Primi passi con Geogebra La finestra di GeoGebra - versione 4 A. Aprire l applicazione GeoGebra 1. Sul desktop, fare doppio click sull icona di Geogebra B. Dopo l avvio di GeoGebra La finestra che normalmente

Подробнее

COMUNICAZIONE POLIVALENTE ***SPESOMETRO*** ESOLVER

COMUNICAZIONE POLIVALENTE ***SPESOMETRO*** ESOLVER COMUNICAZIONE POLIVALENTE ***SPESOMETRO*** ESOLVER -CONTABILITA GENERALE E IVA --ADEMPIMENTI ANTIELUSIONE ---COMUNICAZIONE POLIVALENTE ----SPESOMETRO *GESTIONE OPERAZIONE IVA Premere sul + verde in alto

Подробнее

Documento di Analisi. Mockup

Documento di Analisi. Mockup Documento di Analisi Studente: Marco Micera Matricola: 502797 Mockup Breve descrizione Questa semplice applicazione consente all utente di visualizzare le proprie spese finanziarie. A seconda del periodo

Подробнее

Fatturazione Elettronica e Conservazione Sostitutiva. Guida all utilizzo dei servizi

Fatturazione Elettronica e Conservazione Sostitutiva. Guida all utilizzo dei servizi Fatturazione Elettronica e Conservazione Sostitutiva. Guida all utilizzo dei servizi L applicazione per la Fatturazione Elettronica e la Conservazione Sostitutiva di documenti si sviluppa a partire da

Подробнее

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati

Подробнее

MODULO 5 ACCESS Basi di dati

MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati Lezione 3 www.mondopcnet.com ARGOMENTI Lezione 3 Relazioni tra tabelle Perché creare le relazioni Tipi di relazioni Come creare le relazioni Integrità

Подробнее

Manuale del programma RETE PARROCCHIALE SPSE

Manuale del programma RETE PARROCCHIALE SPSE Manuale del programma RETE PARROCCHIALE SPSE Per utilizzare il programma Rete Parrocchiale SPSE accedere con le proprie credenziali all area riservata di SPSE, raggiungibile dal link http://www.sovvenire.it/areariservata

Подробнее

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Подробнее

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica informatica Java basi del linguaggio Alberto Ferrari Informatica struttura di un programma Java /** * Classe EsempioProgramma * Un esempio di programmazione in Java * @author 4A Informatica */ public class

Подробнее

Programmazione con Java

Programmazione con Java Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:

Подробнее

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Подробнее

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti

Подробнее

Collaboratori 2009 1 Collaboratori 2009 Introduzione Da inizio ottobre è stato messo in produzione un nuovo portale per la ricezione dei materiali digitali prodotti da inviati e collaboratori esterni.

Подробнее

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; EXCEL Modulo 3 I Grafici Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni

Подробнее

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014 Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi

Подробнее

5. Modalità operative per creare maschere personalizzate

5. Modalità operative per creare maschere personalizzate 5. Modalità operative per creare maschere personalizzate Costruendo le maschere con la procedura guidata, non sempre il risultato soddisfa le esigenze dell utente e spesso si deve modificare la struttura

Подробнее

Modulo III - Creazione di documenti, presentazioni e report

Modulo III - Creazione di documenti, presentazioni e report Modulo III - Creazione di documenti, presentazioni e report Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management e-mail: [email protected] 1 Dicembre 2016 Elisabetta

Подробнее

Wincc TIA Portal v14

Wincc TIA Portal v14 Wincc TIA Portal v14 All apertura il programma richiede di creare un nuovo progetto. Impostare il percorso desiderato (desktop) e selezionare CREA Step (1) Creazione di un nuovo dispositivo Una volta creato

Подробнее

MANUALE DI BASE PER UTILIZZO SOFTWARE PAGHE WEB

MANUALE DI BASE PER UTILIZZO SOFTWARE PAGHE WEB MANUALE DI BASE PER UTILIZZO SOFTWARE PAGHE WEB 1. Menù principale 2. Barra Menù singola maschera 3. Data di validità e data di inserimento 4. Compilazione campi Il bottone Paghe viene utilizzato dall

Подробнее

22 MARZO 2016 I procedimenti amministrativi delle università e degli enti di ricerca: roadmap 2016

22 MARZO 2016 I procedimenti amministrativi delle università e degli enti di ricerca: roadmap 2016 22 MARZO 2016 I procedimenti amministrativi delle università e degli enti di ricerca: roadmap 2016 Paolo Vandelli Punti trattati nell intervento Amministrazione trasparente con Titulus: Art. 23: Obbligo

Подробнее

SPAC Automazione 2019

SPAC Automazione 2019 SPAC Automazione 2019 Utilizzo della finestra Gestione Commesse Esercitazione per l apprendimento e l utilizzo dei comandi Rev. 0-2019 Ambiente di lavoro 1 Ambiente di lavoro Descrizione dell ambiente

Подробнее

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione)

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione) UNIVERSITA DEGLI STUDI DI MACERATA AREA PERSONALE SETTORE P.T.A. Ufficio presenze e affari generali P.T.A. MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione) Ufficio presenze affari generali

Подробнее

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come

Подробнее

Navigazione. Nelle varie maschere, l utente può eseguire le funzioni elencate sulla sinistra (V3) o in alto (V4) nella barra dei comandi:

Navigazione. Nelle varie maschere, l utente può eseguire le funzioni elencate sulla sinistra (V3) o in alto (V4) nella barra dei comandi: Navigazione Menu Principale:per muoversi all interno del programma l utente ha quattro possibilità: - cliccare con il mouse sul menu desiderato; - muoversi tramite frecce e digitare Invio per selezionare

Подробнее

Jamio openwork data source connector for QlikView

Jamio openwork data source connector for QlikView Questo documento contiene informazioni di proprietà di openwork s.r.l. e deve essere utilizzato esclusivamente in relazione alle finalità per le quali è stato predisposto. È vietata qualsiasi forma di

Подробнее

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; EXCEL Modulo 3 Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni riga o ogni

Подробнее

TeamPortal Console Dipendente

TeamPortal Console Dipendente TeamPortal Console Dipendente 1/19 Sommario Pre-Requisiti... 3 Accesso... 3 TeamPortal... 5 Informazioni Login... 7 Password Dimenticata... 8 Preferenze... 10 Preferenze - Password... 10 Preferenze - Dati

Подробнее

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea

Подробнее