ESERCIZIO 1 (STRINGHE)

Documenti analoghi
Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

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

Esercitazione n 4. Obiettivi

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

Refactoring 5 Sposta Metodo. 5 Sposta Metodo. 5 Sposta Metodo - Codice iniziale

LAVORI ESTIVI DI INFORMATICA PER LA CLASSE IV Sez. Ainf (Prof. Tessore Luca)

Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni

I servizi del SITR-IDT

4 GLI ARRAY E LE STRINGHE

Le variabili. Olga Scotti

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Esercitazione 4. Comandi iterativi for, while, do-while

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

public double getlato() restituisce la lunghezza del lato del quadrato che esegue il metodo.

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto

Programmazione a Oggetti Lezione 10. Ereditarieta

Iprogrammi scritti in Java sono formati da Classi che

Telematica II 17. Esercitazione/Laboratorio 6

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

Progettazione logica

INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.

MANUALE - ISTRICE 2009

Programmazione Orientata agli Oggetti in Linguaggio Java

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a giugno 2013

Esercizi della lezione 5 di Java

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

DATI IDENTIFICATIVI DEL PROGETTO

Ingegneria del Software

Programmazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Laboratorio di Informatica Lezione 2

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

RICHIESTA CERTIFICATO DI AGIBILITÀ IMPRESE CHE OCCUPANO LAVORATORI DEL SETTORE DELLO SPETTACOLO

Programmazione ad Oggetti: JAVA. Esercitazione

Ottava Esercitazione. introduzione ai thread java mutua esclusione

public BankAccount() { balance = 0; } public BankAccount(double initialbalance) { balance = initialbalance; }

Esercizi di Algoritmi e Strutture Dati

2011 Politecnico di Torino 1

Test di unità con JUnit4

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

lezione 3 Il paradigma a oggetti in PHP a conoscere il paradigma a oggetti in PHP a creare classi, metodi e proprietà a istanziare oggetti

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a luglio 2013

Quick Print. Quick Print. Guida Utente. Copyright 2013 Hyperbolic Software.

Eclipse. Avviare un progetto e compilare un semplice programma

Outline. Programmazione ad oggetti in Java. La programmazione ad oggetti Classi e istanze Associazioni fra classi Incapsulamento Costruttori

Algoritmi di Ricerca. Esempi di programmi Java

23 - Graphical User Interface GUI (Cenni)

Bridgemate App. Informazioni per i giocatori. Bridge Systems BV

Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A Esercitazione. Programmazione Object Oriented in Java

Esonero del corso di Programmazione a Oggetti

Esame del 3 febbraio 2010

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Programmazione in Java (I modulo) Lezione 3: Prime nozioni

Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Indice. Ricerca richiesta d offerta. Risultati della ricerca Navigazione Stati

Guida all utilizzo di Campaign Builder

Guida alla Registrazione Utenti

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

Programmazione a Oggetti Modulo B

Parcheggio.rtf 1/8 6 gennaio Prova di programmazione: parcheggio a pagamento

Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni

Synchronized (ancora)

Preparati per il compito in classe Modulo 5

Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA

Java Native Interface Appunti

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Luglio Soluzione degli Esercizi

Tale attività non è descritta in questa dispensa

Documenti accessibili

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Guida per il deposito telematico del Pignoramento MOBILIARE PRESSO IL DEBITORE. (NUOVO RITO vers. 30/10/2015)

esercizi Esercizi / problemi

Programmazione AA

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

LA PREDISPOSIZIONE DEL BILANCIO IN FORMATO XBRL

OPERAZIONI DI SOGGETTI RESIDENTI IN PAESI BLACK LIST

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Primo scritto 11 Gennaio 2008

Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013

// inizializzazione della biblioteca con utenti, libri e prestiti // non richiesta Biblioteca.inizializza();

Laboratorio di Informatica L-A 1. ne: M se macchina, P se parte Nel caso di macchina seguono: L identificatore

Prova di Laboratorio di Programmazione

Lettura e scrittura di file di dati input/output

Realizzazione di una classe con un associazione

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 21 Dicembre 2006

CONSIDERAZIONI SUL SISTEMA DI GESTIONE DELL UTENSILERIA PER LE AZIENDE MANIFATTURIERE METALMECCANICHE

XML e Windows Phone. Semplice tutorial per l'utilizzo di documenti e dati XML in un'app per Windows Phone.

Introduzione. Java. Composizione. Esempio -- composizione. G. Prencipe È qualcosa che abbiamo già visto varie volte

Connessione ad internet

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Funzioni in C. Violetta Lonati

Manuale del software Supplemento. Comunicazione tra sensore per rilevamento oggetti O2D2xx e Siemens Simatic S / / 2011

JAVA INTRODUZIONE C++ JDK e JRE API IDE (BLUEJ) JAVA Introduzione. Versioni e IDE DIAPOSITIVA 2 ALESSANDRO URSOMANDO

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

ALBO PRETORIO WEB MANUALE DI GESTIONE

Transcript:

ESERCIZIO 1 (STRINGHE) Fornire N stringhe di caratteri in input al programma. Per ogni stringa: si stampi a video la stringa si sostituiscano tutte le occorrenze di un carattere ( old_char ) con un altro carattere ( new_char ) (definiti nel programma) si stampi nuovamente la stringa per verificare l'avvenuta sostituzione. Risolvere l esercizio utilizzando sia la classe String sia la classe StringBuffer con i loro metodi. Risolvere l esercizio utilizzando sia il prompt dei comandi che Eclipse per il passaggio degli argomenti. Link alle API Java (per i metodi delle 2 classi): http://docs.oracle.com/javase/8/docs/api/ Passaggio degli argomenti in Eclipse Right-click on the project name Run As Run Configurations Select the application and insert the list of arguments separated by space Apply Run 1

ESERCIZIO 2 (ARRAY/EREDITARIETA ) Si realizzi una classe Interi che rappresenta la tipologia dei numeri interi con attributo valore (int), un metodo costruttore a un argomento (per inizializzare valore) e un metodo void stampa() che stampa il campo valore. Si realizzi poi una classe InteriPari che rappresenta la tipologia degli interi pari, derivata dalla precedente. Il costruttore deve verificare che il valore passato sia pari; se non lo è assegna 0 al campo valore. ESERCIZIO 2 (cont.) Si realizzi poi una funzione main in una classe Prova che: crea un vettore V di tipo Interi di dimensione n, con n passato come parametro, destinato a contenere i primi n interi; utilizzare la classe wrapper Integer per convertire il parametro in intero per ciascun valore da 0 a n-1 inserisce in V un oggetto della classe Interi o InteriPari a seconda della caratteristica del numero; infine, accedendo al vettore V, ne stampa i valori invocando stampa(). 2

ESERCIZIO 3 (EREDITARIETA ) (es. Azienda cont.) Modificare il programma ottenuto alla fine dell esercizio su Oggetti composti (classe Azienda): inserendo una classe ContatoreDec che estende la classe Contatore e aggiunge il metodo void decrementa() che decrementa l'attributo conteggio di un'unità. modificando il metodo lavoro di Giornata in modo che usi questa nuova classe al posto di Contatore, e nel ciclo while, quando il contatore raggiunge un multiplo di 100, faccia uno scatto indietro (attenzione ai cicli infiniti). NOTA: va ancora bene lo scope private per l'attributo conteggio? ESERCIZIO 4 (EREDITARIETA ) Si crei la seguente classe Veicolo private double velocita; private double accelerazione; // Costruttori public Veicolo() {... } //inizializza a 0 gli attributi public Veicolo(double velocita, double accelerazione){...} // GETTERS public double getvelocita() {... } public double getaccelerazione() {... } // SETTERS public void setvelocita(double velocita) {... } public void setaccelerazione(double accelerazione) {... } // stampa la velocità di un oggetto di classe VEICOLO static public void printvelocita(veicolo v){... } 3

Si crei la seguente classe Automobile che estende la classe Veicolo private String targa; private boolean avviata; public Automobile(String targa){... } //settano opportunamente l attributo avviata public void avvia() {... } public void spegni() {... } //accelera controlla se la macchina è avviata, nel qual caso setta i nuovi valori di accelerazione e velocità (vel. precedente + acc*sec), altrimenti manda un messaggio d errore public void accelera(double accelerazione, int secondi) {... } Si crei la seguente classe Bicicletta che estende la classe Veicolo public Bicicletta(){... } // pedala setta i nuovi valori di: // - accelerazione (num. Pedalate / sec ^2) // - velocità (vel. precedente + acc*sec) public void pedala(int numeropedalate, int secondi) {...} 4

Creare una classe VeicoloMain contenente il metodo main. Nel metodo main definire un oggetto a istanza di Automobile e un oggetto b istanza di Bicicletta. Richiamare i metodi pedala e accelera rispettivamente per b e a con valori a scelta. Stampare la velocità dei due veicoli usando il metodo printvelocita(veicolo v) contenuto nella classe Veicolo. 5