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