Laboratorio di Sistemi Classi e relazioni Java
|
|
|
- Pasquale Stefani
- 8 anni fa
- Visualizzazioni
Transcript
1 package carrelloconsoleapp; import javax.swing.imageicon; /* *.java /** * maurizio public class { private String id; private String descrizione; private double prezzo; private int percsconto; carrello.pdf Pag. 1/9 Cozzetto
2 private int iva; private int qta; private Categoria categoria; private ImageIcon img; /** Costruttore senza parametri public () { /** Costruttore con parametri public (String id, String descrizione, double prezzo, int percsconto, int iva, int qta, Categoria categoria) { this.id = id; this.descrizione = descrizione; this.prezzo = prezzo; this.percsconto = percsconto; this.iva = iva; this.qta = qta; this.categoria = categoria; /** Il prezzo finale è dato dal valore netto + l'iva - lo sconto public double prezzofinale() { return getprezzo()*getqta()+(getprezzo()*getqta()*getiva())/100- (getprezzo()*getqta()*getpercsconto())/100; /** Visualizzazione delle informazioni essenziali del prodotto public String visualizza() { return String.format("\nCodice: %s Titolo: %s Quantità: %d Categoria: %s Prezzo: %f euro",getid(), getdescrizione(), getqta(),getcategoria().getdescrizione(),this.prezzofinale()); public String getid() { return id; public void setid(string id) { this.id = id; public String getdescrizione() { return descrizione; public void setdescrizione(string descrizione) { this.descrizione = descrizione; public double getprezzo() { return prezzo; public void setprezzo(double prezzo) { this.prezzo = prezzo; carrello.pdf Pag. 2/9 Cozzetto
3 public int getpercsconto() { return percsconto; public void setpercsconto(int percsconto) { this.percsconto = percsconto; public int getiva() { return iva; public void setiva(int iva) { this.iva = iva; public int getqta() { return qta; public void setqta(int qta) { this.qta = qta; public Categoria getcategoria() { return categoria; public void setcategoria(categoria categoria) { this.categoria = categoria; public ImageIcon getimg() { return img; public void setimg(imageicon img) { this.img = img; // fine classe /* * Categoria.java package carrelloconsoleapp; /** * maurizio public class Categoria { private String idcategoria; private String descrizione; carrello.pdf Pag. 3/9 Cozzetto
4 public Categoria(String idcategoria, String descrizione) { this.idcategoria = idcategoria; this.descrizione = descrizione; public String getidcategoria() { return idcategoria; public void setidcategoria(string idcategoria) { this.idcategoria = idcategoria; public String getdescrizione() { return descrizione; public void setdescrizione(string descrizione) { this.descrizione = descrizione; // fine classe Categoria /* * Carrello.java package carrelloconsoleapp; import java.util.arraylist; import java.util.list; /** * maurizio public class Carrello { private List<> prodotti; // struttura dati di appoggio private static int numprodotti = 0; private double totale; // totale acquisti carrello /** Costruttore public Carrello() { prodotti = new ArrayList<>(); totale = 0; /** Aggiunta di un prodotto al carrello public void aggiungi( p) { if (p==null) return; // ricerca del prodotto p int i = cerca2(p); carrello.pdf Pag. 4/9 Cozzetto
5 if (i==-1) { // non c'è il prodotto quindi si può aggiungere prodotti.add(p); numprodotti++; else { prodotti.get(i).setqta(prodotti.get(i).getqta()+1); // Il prodotto esiste già nel carrello. Incremento la quantità di 1 // fine aggiungi /** Overloading del metodo aggiungi public void aggiungi( p, int qta) { if (p==null qta<0) return; // ricerca del prodotto p int i = cerca2(p); if (i==-1) { // il prodotto non esiste prodotti.add(p); numprodotti++; i = prodotti.indexof(p); // ora p si trova nel carrello prodotti.get(i).setqta(prodotti.get(i).getqta()+qta); else { prodotti.get(i).setqta(prodotti.get(i).getqta()+qta); //Il prodotto è già nel carrello. Incremento la quantità di qta unità // fine aggiungi /** Rimozione di un prodotto noto il reference del prodotto public void rimuovi( p) { if (p==null) return; // ricerca di p int i = cerca2(p); if (i!=-1) { prodotti.remove(p); numprodotti--; // fine metodo rimuovi /** restituisce true se il carrello è vuoto false in caso contrario public boolean evuoto() { return prodotti.isempty(); /** Restituzione di una stringa che rappresenta il carrello public String daticarrello() { if (!this.evuoto()) { String s=" \n"; if (numprodotti>1) s=s+"nel carrello ci sono "+numprodotti+" prodotti\n"; else s=s+"nel carrello c'è "+numprodotti+" prodotto\n"; carrello.pdf Pag. 5/9 Cozzetto
6 for ( p: prodotti) s=s+p.visualizza()+"\n"; s = s+string.format("totale carrello: %f euro",this.gettotale()); return s; else return null; // fine metodo daticarrello /** Visualizzazione del carrello public void mostracarrello() { if (this.evuoto()) System.out.println("Il carrello è vuoto"); else System.out.println(this.datiCarrello()); /** Conteggio dei prodotti inseriti nel carrello public int getnumprodotti() { return numprodotti; /** Calcolo del totale complessivo dei prodotti nel carrello public double gettotale() { totale = 0; for ( p: prodotti) { totale = totale + p.prezzofinale(); return totale; /** Ricerca della posizione del prodotto nel carrello se il prodotto esiste public int cerca(string id) { for (int i=0; i<getnumprodotti(); i++) if (id.equals(prodotti.get(i).getid())) return i; return -1; public int cerca2( p) { return prodotti.indexof(p); // fine classe Carrello carrello.pdf Pag. 6/9 Cozzetto
7 /* * Main.java package carrelloconsoleapp; public class Main { public static void main(string[] args) { // scelgo una categoria Categoria c = new Categoria("LBR","Libri"); // creo 4 prodotti di quella categoria p1 = new ("P1","Java",78,6,10,1,c); p2 = new ("P2","UML",90,0,7,1,c); p3 = new ("P3","C++",80,0,9,1,c); p4 = new ("P4","Javascript",56,0,20,1,c); // creo un carrello (all'inizio è vuoto) Carrello cr = new Carrello(); // mi faccio dare la categoria del prodotto p1 Categoria cg = p1.getcategoria(); // controllo la descrizione della categoria precedente (se coincide) System.out.println("L'oggetto p1 appartiene alla categoria "+cg.getdescrizione()); // dal momento che il carrello è vuoto, adesso non dovrebbero apparire // prodotti nel carrello double tot = cr.gettotale(); System.out.println("Totale carrello "+tot); // aggiungiamo due prodotti System.out.println("Aggiungo i prodotti p1 e p2"); cr.aggiungi(p1); cr.aggiungi(p2); // il carrello non è più vuoto // aggiungo la quantità 1 al prodotto p1 System.out.println("Tento di aggiungere p1 (che esiste già): incremento di 1 la quantità"); cr.aggiungi(p1); // aggiungo nuovi prodotti System.out.println("Aggiungo i prodotti p3, p4 e p2 (p2 si trova già nel carrello, quindi incremento la quantità di 1)"); cr.aggiungi(p3); cr.aggiungi(p4); cr.aggiungi(p2); carrello.pdf Pag. 7/9 Cozzetto
8 // aggiungo delle quantità ai prodotti p3 e p4 System.out.println("Aggiungo al prodotto p3 4 unità e al prodotto p4 6 unità"); cr.aggiungi(p3,4); cr.aggiungi(p4,6); // cerco un prodotto noto l'id del prodotto System.out.println("Ricerca del prodotto p3 noto id"); int i = cr.cerca(p3.getid()); if (i!=-1) { System.out.println("Il prodotto p3 esiste nel carrello"); System.out.println(p3.visualizza()); else System.out.println("Il prodotto p3 non esiste nel carrello"); // creo un nuovo prodotto p5 p5 = new ("P5","Prova",20,3,4,1,c); // cerco il prodotto p5 (il prodotto non è stato ancora aggiunto) i = cr.cerca2(p5); if (i!=-1) { System.out.println("Il prodotto p5 esiste nel carrello"); System.out.println(p5.visualizza()); else System.out.println("Il prodotto p5 non esiste nel carrello"); System.out.println("Tento di rimuovere p5 che non esiste"); cr.rimuovi(p5); System.out.println("Rimuovo i prodotti p2, p3 e p4"); cr.rimuovi(p2); cr.rimuovi(p4); cr.rimuovi(p3); System.out.println("Rimuovo il prodotto p1"); cr.rimuovi(p1); // in questo momento il carrello è vuoto quindi aggiungo un prodotto System.out.println("Aggiungo p5"); cr.aggiungi(p5); // fine metodo main // fine classe Main Esempio di esecuzione: L'oggetto p1 appartiene alla categoria Libri Il carrello è vuoto Totale carrello 0.0 Aggiungo i prodotti p1 e p2 Nel carrello ci sono 2 prodotti carrello.pdf Pag. 8/9 Cozzetto
9 Codice: P1 Titolo: Java Quantità: 1 Categoria: Libri Prezzo: 81, euro Codice: P2 Titolo: UML Quantità: 1 Categoria: Libri Prezzo: 96, euro Totale carrello: 177, euro Tento di aggiungere p1 (che esiste già): incremento di 1 la quantità Nel carrello ci sono 2 prodotti Codice: P1 Titolo: Java Quantità: 2 Categoria: Libri Prezzo: 162, euro Codice: P2 Titolo: UML Quantità: 1 Categoria: Libri Prezzo: 96, euro Totale carrello: 258, euro Aggiungo i prodotti p3, p4 e p2 (p2 si trova già nel carrello, quindi incremento la quantità di 1) Nel carrello ci sono 4 prodotti Codice: P1 Titolo: Java Quantità: 2 Categoria: Libri Prezzo: 162, euro Codice: P2 Titolo: UML Quantità: 2 Categoria: Libri Prezzo: 192, euro Codice: P3 Titolo: C++ Quantità: 1 Categoria: Libri Prezzo: 87, euro Codice: P4 Titolo: Javascript Quantità: 1 Categoria: Libri Prezzo: 67, euro Totale carrello: 509, euro Aggiungo al prodotto p3 4 unità e al prodotto p4 6 unità Nel carrello ci sono 4 prodotti Codice: P1 Titolo: Java Quantità: 2 Categoria: Libri Prezzo: 162, euro Codice: P2 Titolo: UML Quantità: 2 Categoria: Libri Prezzo: 192, euro Codice: P3 Titolo: C++ Quantità: 5 Categoria: Libri Prezzo: 436, euro Codice: P4 Titolo: Javascript Quantità: 7 Categoria: Libri Prezzo: 470, euro Totale carrello: 1261, euro Ricerca del prodotto p3 noto id Il prodotto p3 esiste nel carrello Codice: P3 Titolo: C++ Quantità: 5 Categoria: Libri Prezzo: 436, euro Il prodotto p5 non esiste nel carrello Tento di rimuovere p5 che non esiste Rimuovo i prodotti p2, p3 e p4 Rimuovo il prodotto p1 Il carrello è vuoto Aggiungo p5 Nel carrello c'è 1 prodotto Codice: P5 Titolo: Prova Quantità: 1 Categoria: Libri Prezzo: 20, euro Totale carrello: 20, euro BUILD SUCCESSFUL (total time: 0 seconds) carrello.pdf Pag. 9/9 Cozzetto
Parcheggio.rtf 1/8 6 gennaio 2009. Prova di programmazione: parcheggio a pagamento
Parcheggio.rtf 1/8 6 gennaio 2009 Prova di programmazione: parcheggio a pagamento Si sviluppi il codice per la gestione di un parcheggio a pagamento mediante la classe Parcheggio, che ospita le auto rappresentate
3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;
Un esempio di definizione di classe con array di oggetti Sia data la classe StudUniv per gli studenti universitari (definita in una lezione precedente). Scrivere una nuova classe Corso, dove ciascun corso
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione
Laoratorio di sistemi Estrazione di una carta senza ripetizione Java [NetBeans]
Figura 1 - Estraggo la prima carta (l'ultima di un mazzo ordinato) Figura 2 - Michio il mazzo e ne estraggo un'altra estrai_carta_v2.pdf Pag. 1/9 Cozzetto Figura 3 - Una volta estratte tutte le carte,
Laboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 26 Gennaio 2011 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Pizzeria. La classe Tavolo ha i seguenti attributi: nome (una
INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002.
INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 16/09/2002 Esercizio 4) import fiji.io.simplereader; class Programma{ public static
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList Fondamenti di Informatica L-B 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 14 giugno 2013
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 14 giugno 2013 Testo Il database di una banca è costituito da due vettori paralleli. Il primo
public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
// inizializzazione della biblioteca con utenti, libri e prestiti // non richiesta Biblioteca.inizializza();
// Fondamenti di Informatica/Informatica Grafica // Soluzione del compito del 21/03/2003 // per semplicità si è deciso di riportare in un unico file il testo // delle soluzioni degli esercizi 1, 2 e 3.
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore
Esercizi della lezione 5 di Java
Esercizi della lezione 5 di Java Esercizio 5 Create il tipo di dato Counter dell Esercizio 1 come sottoclasse del tipo di dato SimpleCounter. Esercizio 1 Create un tipo di dato Counter che abbia: un valore
/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }
import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList! Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione
Laboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 7 Settembre 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Ristorante. La classe Tavolo ha i seguenti attributi: numero
Programmazione 1 A.A. 2015/2016
Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,
Metodi statici. Dichiarazione e chiamata di metodi statici
Metodi statici Dichiarazione e chiamata di metodi statici Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
Esempio: Tombola! Vogliamo progettare una applicazione che realizza il gioco della tombola Versione semplificata: un banco, un
Esempio: Tombola! Vogliamo progettare una applicazione che realizza il gioco della tombola Versione semplificata: un banco, un giocatore, ogni giocatore una scheda Ci vengono già fornite le classi necessarie
Gestione delle eccezioni
Gestione delle eccezioni Raffaella Brighi, a.a. 2007/08 Ereditarietà Corso di Algoritmi e programmazione. A.A. 2007-08 CdL Operatore Informatico Giuridico. Casi di insuccesso Vi sono numerosi problemi
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
Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013 Testo Il database di una banca è costituito da due vettori paralleli. Il
Laboratorio di Programmazione Lezione 4. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 4 Cristian Del Fabbro Prossima lezione Mercoledì 25 novembre ore 8:30-11:00 Classe Una classe descrive degli oggetti tramite: Proprietà/variabili/campi (dati/caratteristiche,
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 10 Strutture collegate - 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Strutture collegate - 2 1 Contenuti!Strutture
Esercitazione. Docente Ing. Mariateresa Celardo
Esercitazione Docente Ing. Mariateresa Celardo [email protected] Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore del motorino, velocità: un
Esercizi classi e array
Esercizi classi e array Raffaella Brighi, a.a. 2006/07 Corso di Algoritmi e programmazione. A.A. 2006-07 CdL Operatore Informatico Giuridico. Progetto DataSet Realizzare una classe DataSet per la gestione
18 - Classi parzialmente definite: Classi Astratte e Interfacce
18 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/
Definizione di classi con array di oggetti
Definizione di classi con array di oggetti 1. (Esame scritto del 18/9/2002, Esercizio 6.) La banca dati di un agenzia assicurativa per auto è caratterizzata da un insieme di polizze di assicurazioni per
Linguaggi di programmazione II AA 2010/2011 Esercitazione 2
Linguaggi di programmazione II AA 2010/2011 Esercitazione 2 1) Scrivere l'output del seguente programma Java public class Bean private String str; Bean(String str ) this.str = str; public String tostring()
Esempio: L EURO-CONVERTITORE (1) Scopo
Esempio: L EURO-CONVERTITORE (1) Scopo Realizzare un sistema software per la conversione di euro in lire. In particolare, si vuole, definire un euro-covertitore e, dati due oggetti di tipo euro convertitore
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Esercitazione 15. Il problema dello Sleeping Barber
Università degli Studi della Calabria Corso di Laurea in Ingegneria Informatica A.A. 2001/2002 Sistemi Operativi Corsi A e B Esercitazione 15 Il problema dello Sleeping Barber E dato un salone di barbiere,
Corso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM
Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM ERRATA CORRIGE dei programmi della prima stampa (Aprile 2004) aggiornato al 20/05/2017 Nota: il codice corretto è ottenibile da quella errato
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:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corsi di Laurea in Ingegneria Informatica ed Automatica ed Ingegneria
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
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:
Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Esercizi sui metodi Carla Limongelli Maggio 2010 Esercizi 1 Passaggio di parametri di tipo primitivo Indicare che cosa viene visualizzato sullo
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011
Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011 Quesito La Biblioteca è costituita da due array: il primo
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Laboratorio di Sistemi Prototipo autenticazione utente Jsp [Java]
Vogliamo realizzare un prototipo di applicativo web che consenta a un gruppo di utenti di autenticarsi. In prima istanza, carichiamo in memoria tutti gli utenti ammessi ad accedere al sistema, in seconda
Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }
Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano
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
Ereditarietà. Ereditarietà. Ereditarietà. Ereditarietà
L ereditarietà è il meccanismo attraverso cui viene implementata la relazione di specializzazione (is-a). L ereditarietà è il meccanismo attraverso cui una classe (derivata) eredita da un altra classe
Esercizio 6 Realizzare una classe astratta per le Figure piane e due sottoclassi, la sottoclasse Quadrato e la sottoclasse Rettangolo.
Esercizio 6 Realizzare una classe astratta per le Figure piane e due sottoclassi, la sottoclasse Quadrato e la sottoclasse Rettangolo. public abstract class FiguraPiana2{ private double base; public FiguraPiana2(double
Esempio: Interfacce. Gioco Interfacce
Esempio: Interfacce 1 Descrizione Si supponga di avere delle carte da gioco. Ogni carta rappresenta un Personaggio che può essere di tipo o Umano o Mostro. Un Personaggio di tipo Umano ha una forza fisica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E01 Esempi di programmi A. Miola Ottobre 2011 1 Contenuti Vediamo in questa lezione alcuni primi semplici esempi di applicazioni
Esercizi Svolti. Traccia completa svolta 1. Domanda 1:
Esercizi Svolti Traccia completa svolta 1 Domanda 1: Scrivere una classe Domanda1 che contenga al suo interno un metodo main, nel quale si dichiari l'array di interi V=[6,3,1,2,9] e si calcoli la media
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
Programmazione ad Oggetti: JAVA. Esercitazione
Programmazione ad Oggetti: JAVA Esercitazione Docente Ing. Mariateresa Celardo [email protected] Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore
Esempio: Interfacce. Gioco Interfacce
Esempio: Interfacce 1 Descrizione Si supponga di avere delle carte da gioco. Ogni carta rappresenta un Personaggio che può essere di tipo o Umano o Mostro. Un Personaggio di tipo Umano ha una forza fisica
Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni
Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni Esercizio 1 Nella classe definita di seguito indicare quali sono le variabili di istanza, quali sono le variabili
16 - Ereditarietà, tipi e gerarchie
16 - Ereditarietà, tipi e gerarchie 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
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
TIPI PRIMITIVI E CLASSI WRAPPER
I tipi primitivi come oggetti Package java.lang In varie situazioni, può essere comodo poter trattare i tipi primitivi come oggetti per passarli per riferimento a una funzione quando una funzione pretende
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
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici
Prova d Esame 07.04.2006 Compito B
DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "ciao"; protected int n; public General() { n = 3; public
Programmazione Java Struttura di una classe, Costruttore, Riferimento this
Programmazione Java Struttura di una classe, Costruttore, Riferimento this [email protected] http://www.di.univaq.it/romina.eramo/tlp Roadmap > Struttura di una classe > Costruttore > Riferimento
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Realizzazione di una classe con un associazione
Realizzazione di una classe con un associazione Nel realizzare una classe che è coinvolta in un associazione, ci dobbiamo chiedere se la classe ha responsabilità sull associazione. Diciamo che una classe
/***************************** FILE: Quiz.java *****************************/ public class Quiz { private String text; private int score;
Soluzione esercizio [Quiz] a. Definizione della classe base e delle sottoclassi: /***************************** FILE: Quiz.java *****************************/ public class Quiz { private String text; private
Java: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
