Il conto corrente: uso



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

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

Algoritmi di Ricerca. Esempi di programmi Java

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

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

esercizi Esercizi / problemi

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Inizializzazione, Assegnamento e Distruzione di Classi

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2011

Fondamenti di Informatica 2

Introduzione a Classi e Oggetti

Laboratorio di programmazione

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Luglio Soluzione degli Esercizi

Laboratorio di Fondamenti di Informatica anno accademico Esercizi proposti il

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Esercitazione n 4. Obiettivi

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

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Record in C: il costruttore struct.

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

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

Test di unità con JUnit4

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

Definizione di classi con array di oggetti

Funzioni in C. Violetta Lonati

Un esercizio d esame. Flavio De Paoli

Lab 04 Istruzioni, cicli e array"

Algoritmi di ordinamento

La struttura dati ad albero binario

Esercitazione 6. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008

Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009. Lab 13 File Binari

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

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

Laboratorio Progettazione Web Array in PHP Lezione 7. Andrea Marchetti IIT-CNR 2011/2012

Esercitazione Informatica I AA Nicola Paoletti

Fasi di creazione di un programma

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

Esercizio: gestione di un conto corrente

Programmazione ad Oggetti: JAVA. Esercitazione

Le Liste. Elisa Marengo. Università degli Studi di Torino Dipartimento di Informatica. Elisa Marengo (UNITO) Le Liste 1 / 31

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

RICERCA DI UN ELEMENTO

Politecnico di Milano. Ingegneria del Software a.a. 2006/07. Appello del 14 settembre 2007 Cognome Nome Matricola

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

Università degli Studi di Cassino Corso di Fondamenti di Informatica Puntatori. Anno Accademico 2010/2011 Francesco Tortorella

Archivio CD. Fondamenti di Programmazione

Esercitazioni aggiuntive Martedì Laboratorio L-12

Esempi di esercizi d esame

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1

Laboratorio di Algoritmi e Strutture Dati

Esercizi della lezione 5 di Java

Visibilità dei Membri di una Classe

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

Programmazione 1 A.A. 2015/2016

Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Università degli Studi di Trieste

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Fondamenti di Informatica. Dichiarazione, creazione e gestione di array in Java

3) Il seguente numerale A1F0 in base 16 a quale numero in base 10 corrisponde?

Laboratorio di Informatica Lezione 2

Esercizio 1. Esercizio 1

Programmazione in Java Parte I: Fondamenti

ARRAY BIDIMENSIONALI float [][] mx = new float[3][4]; (float []) [] mx = new float[3][4];

Lezione 4 Le code. Informatica. 26 Aprile Le pizze devono essere preparate e consegnate seguendo l ordine di arrivo degli ordini

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

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a I scritto Febbraio 11 Febbraio 2011

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

GESTIONE INFORMATICA DEI DATI AZIENDALI

Breve riepilogo della puntata precedente:

10 - Programmare con gli Array

E7 Esercizi sul Capitolo 7 Realizzazione di Classi

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

INFORMATICA - I puntatori Roberta Gerboni

Sottoprogrammi: astrazione procedurale

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

Corso di Informatica

anno Introduzione all'algoritmica per i Licei 3 Controllo del flusso di esecuzione.

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

Introduzione. Università degli studi di Cassino. Ing. Saverio De Vito Tel.:

SAPIENZA Università di Roma, Facoltà di Ingegneria

Algoritmi e Strutture Dati

Appello di Informatica B

Corso di Fondamenti di Informatica

Java Virtual Machine

TOP DOWN. Compiti in classe proposti Modulo 1 JUVENILIA SCUOLA. Iacobelli Ajme Marrone

Modulo 4: Ereditarietà, interfacce e clonazione

Architettura MVC-2: i JavaBeans

Esercizio 1: trading on-line

Fondamenti di Informatica C Esercitazioni di Laboratorio / 3 Outline

Progettazione : Design Pattern Creazionali

Thread: sincronizzazione Esercitazioni del 09 Ottobre 2009

SOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE

Transcript:

Si la Le classe vuole implementare dovràcontenere una il classe bilancio che del simuli conto un corrente conto corrente e il nome Si dell intestatario Disegnare operazioni possibili dovranno essere quella del prelievo e quella del deposito e una operazione per conoscere il bilancio Definire richiede di Implementare un prima variabili costruttore graficamente la classe, come visto a lezione Franco Scarselii metodi i metodi che prende in ingresso il nome dell intestatario Fondamenti di Informatica 2006-07 1 Il conto corrente: definizione e implementazione Usando creare depositare la classe definita scrivere il codice per spostare due conti correnti, uno di Paperone e uno di Paperino stampare 5 il dal 100 bilancio conto sul conto dei di Paperino due di Paperone conti a correnti quello e 10 di su Paperone quello di Paperino Franco Scarseli Fondamenti di Informatica 2006-07 2 Il conto corrente: uso

Il conto corrente: definizione dei dati Classe Contocorrente class Contocorrente { Franco Scarseli Fondamenti di Informatica 2006-07 3 intestatario bilancio String intestatario; float bilancio; Il conto corrente: definizione dei metodi Classe Contocorrente intestatario bilancio class Contocorrente { String intestatario; float bilancio; Franco Scarseli Fondamenti di Informatica 2006-07 4 prelievo deposito getbilancio void prelievo(float cifra); void deposito(float cifra); float getibilancio();

Il conto corrente: definizione del costruttore Si definisca anche un costruttore che prende in ingresso il nome dell intestatario class Contocorrente { String intestatario; float bilancio; Franco Scarseli Fondamenti di Informatica 2006-07 5 Contocorrente(String i); void prelievo(float cifra); void deposito(float cifra); float getbilancio(); Il conto corrente: implementazione dei metodi class Contocorrente { String intestatario; float bilancio; void deposito(float cifra){ bilancio=bilancio+cifra; Franco Scarseli Fondamenti di Informatica 2006-07 6 Contocorrente(String i){ intestataro=i; bilancio=0; void prelievo(float cifra){ bilancio=bilancio-cifra; float getbilancio(){ return bilancio;

creare depositare Scrivere di Paperone il due codice conti e per uno correnti, di Paperino uno spostare Paperone e 100 sul quello conto di stampare Paperino conti correnti 5 a Franco il dal quello bilancio conto di Paperone di Scarselidei due Fondamenti di Informatica 2006-07 7 Si la Le vuole implementare una classe che simuli un insieme di studenti Il classe operazioni dovràcontenere possibili dovranno un insieme essere di quella studenti dell inserire uno studente e Si dell ottenere il numero di studenti Disegnare numero massimo di studenti del gruppo saràindicato nel costruttore al Definire momento della creazione Implementare richiede di prima variabili Franco Scarseli i metodi graficamente i metodila classe, come visto a lezione Fondamenti di Informatica 2006-07 8 Il conto corrente: uso Contocorrente a; Contocorrente b; a = new Contocorrente( Paperone ); b = new Contocorrente( Paperino ); a.deposito(100); b.depositio(10); b.prelievo(5); a.deposito(5); Il gruppo di studenti System.out.prntln( Bilancio Paperone +a.getbilancio()); System.out.prntln( Bilancio Paperino +b.getbilancio());

Scrivere creare aggiungere il codice gruppo percon al più10 studenti Il gruppo: gli studenti Homer, uso Bart, Lista stampare il numero di studenti del gruppo Franco Scarseli Fondamenti di Informatica 2006-07 9 Il gruppo: definizione di variabili, metodi e costruttore Si definisca variabili metodi e costruttori supponendo la seguente definizione di Studente class Studente{ String nome; Franco Scarseli Fondamenti di Informatica 2006-07 10 Studente(String n){ nome=n;

Il gruppo: definizione di variabili, metodi e costruttore Classe Gruppo insiemestudenti class Gruppo { Studente insiemestudenti[]; int numerostudenti; Franco Scarseli Fondamenti di Informatica Gruppo(int 2006-07 maxstudi); 11 inserisci getnumero void inserisci(studente s); int getnumero(); Il gruppo: implementazione class Gruppo { void inserisci(studente s){ Studente insiemestudenti[]; insiemestudenti[numerostudenti]=s; int numerostudenti; numerostudenti= numerostudenti+1; Gruppo(int maxstud){ Franco Scarseli Fondamenti di Informatica 2006-07 12 insiemestudenti= new Studente[maxStud]; numerostudenti=0; int getnumero(){ return numerostudenti;

Scrivere creare aggiungere il codice gruppo percon al più10 stampare studenti Bart, del gruppo Listail numero gli studenti di studenti Homer, a.inserisci(new Studente( Homer )); a.inserisci(new Studente( Bart )); Franco Scarseli Fondamenti a.inserisci(new di Informatica Studente( Lista )); 2006-07 13 Implementareun Il metodochecalcolala potenzadi un numeroe Non disegnarneildiagrammadi numero elevatoa flusso dellepotenze: metodo, cui definizioneèdata esponente quìsotto, deverestituireilvaloredi intpower(intnumero, usarela classejava sicalcoliilrisultatousandoi intesponente) Math chepermette, cicli. tral altrolancheilcalcolo Franco Scarseli Fondamenti di Informatica 2006-07 14 Il gruppo: uso Le potenze Gruppo a; a = new Gruppo(a) System.out.prntln( Numero studenti del gruppo: +a.getnumero());

intrisultato=1 inti = 1 intpower(intnumero, intrisultato=1; for(inti=1;i<=esponente;i++){ intesponente){ returnrisultato; risultato=risultato*numero; risultato=risultato*numero i<=esponente true false Franco Scarseli Fondamenti di Informatica 2006-07 i++ return risultato 15 Implementareun Il metodochecalcolala potenzadi un numeroe Non disegnarneildiagrammadi valoredi flusso intfattoriale(intnumero) calcolodel metodo, usarela del fattorialedi classejava cui definizioneèdata numero Math chepermette, quìsotto, tral altrolancheil deverestituireil Franco Scarseli Fondamenti di Informatica 2006-07 16 Le potenze Il fattoriale

inti intrisultato=1 = numero intfattoriale(intnumero){ intrisultato=1; for(inti=numero;i>=2;i--){ returnrisultato; risultato=risultato*i; risultato=risultato*i i>=2true false Franco Scarseli Fondamenti di Informatica 2006-07i-- return risultato 17 Implementareun metodochecalcolala media deglielementidi un array floatmedia(intinsieme[]) Franco Scarseli Fondamenti di Informatica 2006-07 18 Il fattoriale Calcolare la media di un insieme

i<insieme.lengthfalse intsomma=0; floatmax(intinsieme[]){ intsomma=0; for(inti=0;i<insieme.length;i++){ somma=somma+insieme[i] return((float)somma somma=somma+insieme[i]; )/insieme.length; Franco Scarseli Fondamenti di Informatica 2006-07i++ return ((float) 19 Calcolare la media di un insieme di interi