Rectangle BankAccount Purse
|
|
- Celia Manzo
- 8 anni fa
- Visualizzazioni
Transcript
1 Rectangle BankAccount Purse
2 StringTokenizer RandomNumberGenerator GestoreNuoviConti Math main CalcolaBustaPaga PogrammaPerIlPagamento
3 Purse public class Purse { public Purse() {...} public void addnickels(int count) {...} public void adddimes(int count) {...} public void addquarters(int count) {...} public double gettotal() {...} public static final double NICKEL_VALUE = 0.05; public static final double DIME_VALUE = 0.1; public static final double QUARTER_VALUE = 0.25; } Coin Purse Coin public class Coin { public Coin (double avalue, String aname) {...} public double getvalue() {...}... } public class Purse { public void add(coin acoin) {...} public double gettotal() {...}... }
4 Purse Coin
5
6 DataSet BankAccount Coin Measurable DataSet Measurable DataSet JOptionPane.showInputDialog( promptstring); JOptionPane.showMessageDialog(null, messagestring); null null showmessagedialog showinputdialog
7 this
8 public class BankAccount { /** Trasferisce denaro da questo conto a un altro amount la somma da other il conto su cui trasferire public void transfer(double amount, BankAccount other) { balance = balance amount; other.balance = other.balance + amount; }... } other balance BankAccounttransfer BankAccount transferbalance other transfer
9 read() FileInputStreamFileReader package java.lang javax.swing... java.lang.string javax.swing.joptionpane
10 it.unicam.cs.labprogrammazione com.hotmail.luca package;
11 LabProgrammazione cs unicam it it My Documents #C:\My Documents> javac it\unicam\cs\labprogrammazione\*.java BankAccount import it.unicam.cs.labprogrammazione.*; import it.unicam.cs.labprogrammazione.bankaccount; BankAccount String java.lang.string it.unicam.cs.labprogrammazione.string
12 java main BankAccount C:\MyDocuments> java it.unicam.cs.labprogrammazione.bank Account it javac cp java cp
Ancora Progettazione, Packages. Scelta delle classi. Scelta delle classi. Scelta delle classi
Ancora Progettazione, Packages Concetti di coesione/accoppiamento/coerenza Uso dei package Abbiamo già visto che per scrivere una buona applicazione usando un linguaggio ad oggetti come Java è bene fare
DettagliAncora Progettazione, Packages
Ancora Progettazione, Packages Concetti di coesione/accoppiamento/coerenza Uso dei package 1 Scelta delle classi Abbiamo già visto che per scrivere una buona applicazione usando un linguaggio ad oggetti
DettagliScelta delle classi. Ancora sulla progettazione/pacchetti. Scelta delle classi. Scelta delle classi. Scelta delle classi. Scelta delle classi
Ancora sulla progettazione/pacchetti Concetti di coesione/accoppiamento/coerenza Uso dei package 29/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Abbiamo già visto che per scrivere una buona applicazione
DettagliAncora sulla progettazione/pacchetti
Ancora sulla progettazione/pacchetti Concetti di coesione/accoppiamento/coerenza Uso dei package 29/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Scelta delle classi Abbiamo già visto che per scrivere
DettagliProgettazione di classi
Progettazione di classi Scegliere una classe Una classe rappresenta un singolo concetto Esempi: Una classe puo` rappresentare un concetto matematico Point Rectangle Ellipse Una classe puo` rappresentare
DettagliCapitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2
Capitolo 13 Gestione delle eccezioni 1 Figura 1 La gerarchia delle classi di eccezioni 2 Figura 2 Eccezioni controllate e non controllate 3 File PurseTest.java import javax.swing.joptionpane; import java.io.ioexception;
DettagliProgettazione di classi
Progettazione di classi Scegliere una classe Una classe rappresenta un singolo concetto Nome della classe = nome che esprime il concetto Una classe può rappresentare un concetto matematico Point Rectangle
DettagliInterfacce. Organizzazione di una classe. Organizzazione di una classe. Classi di un progetto. Classi di un progetto
come strumento di progetto Scelta delle classi di un progetto Criteri di coesione e accoppiamento e riuso di codice Organizzazione di una classe Organizzazione di una classe public class ClassTemplate
DettagliPurse mypurse = new Purse(); mypurse.addnickels(3); mypurse.adddimes(1); mypurse.addquarters(2); double totalvalue = mypurse.
/** Realizza un borsellino per le monete. Registra il numero di monete e calcola il valore totale */ public class Purse { /** Costruisce un borsellino vuoto */ public Purse() { /** Aggiunge monete di tipo
DettagliEsercizio: la classe CashRegister
Esercizio: la classe CashRegister Si veda anche il libro di testo: Consigli pratici 3.1 Sezione 4.2 Sezione 8.2 Esercizi 8.1 e 8.2 1 Problema Si chiede di realizzare una classe CashRegister che simuli
DettagliProgettare le Classi
Progettare le Classi C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo trad. Nicola Fanizzi corso di Programmazione, CdS: Informatica TPS Dip. di Informatica, Università degli studi
DettagliDataSet. ... public BankAccount getmaximum() { return x; }... private BankAccount maximum;... } DataSet
DataSet DataSetadd DataSet BankAccount public class DataSetBankAccount { public void add(bankaccount x) { sum = sum + x.getbalance(); if (count == 0 maximum.getbalance() < x.getbalance()) maximum = x;
Dettaglisayhello public private protected return public class Greeter { public String sayhello() { String message = Hello, World! ; return message; } }
sayhello public class Greeter { public String sayhello() { String message = Hello, World! ; return message; publicprivate protected return void return; Greeter main main public class GreeterTest { public
DettagliEsempio. public class Purse { public Purse() { nickels = 0; dimes = 0; quarters = 0; } public double gettotal() {
Vettori e Array Esempio public class Purse { public Purse() { nickels = 0; dimes = 0; quarters = 0; public void addnickels(int count) { nickels = nickels + count; public void adddimes(int count) { dimes
DettagliCapitolo 12: Vettori e array. Capitolo 12. Vettori e array Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2
Capitolo 12 Vettori e array 1 Figura 1 Aggiungere un elemento in una posizione intermedia di un vettore 2 Figura 2 Rimuovere un elemento da una posizione intermedia di un vettore 3 File Purse.java import
DettagliProgettazione di classi
Capitolo 8 Progettazione di classi Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Obiettivi del capitolo Imparare a identificare le classi giuste da realizzare Assimilare
DettagliProgettodiclassie Interfacce
Progettodiclassie Interfacce Scelta delle classi di un progetto Criteri di coesione e accoppiamento Interfacce Tipi, sottotipi e conversioni di tipo Polimorfismo e dinamic dispatch Interfacce come strumento
Dettaglipublic class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out.
javac Hello.java javac.exe javac.exe java Hello Hello, World! java.exe java.exe console public HelloWorld InsiemeDiCaratteri ContoPersonalizzato HelloworldHelloWorld HelloWorld class classpublic public
DettagliTipi numerici di base - Costanti
Tipi numerici di base - Costanti Interi e decimali Definizione di costanti 9/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Una classe Borsellino /** Realizza un borsellino per le monete. Registra
DettagliUna classe Borsellino. Tipi numerici di base - Costanti. Esempio d uso. Classe Borsellino cont d. Primi passi per l implementazione di Purse
Una classe Borsellino Tipi numerici di base - Interi e decimali Definizione di costanti /** Realizza un borsellino per le monete. Registra il numero di monete e calcola il valore totale public class Purse
DettagliGestione delle eccezioni Individuazione e ripristino parseint Individuazione e ripristino Individuazione e ripristino parseint
parseint parseint showinputdialog JOptionPanenull null throw BankAccount IllegalArgumentException amount public class BankAccount { public void withdraw(double amount) { if (balance < amount) { // Parametro
DettagliCapitolo 9. Progettare Classi
Capitolo 9 Progettare Classi Obiettivi Imparare a scegiere quali sono le classi appropriate da implementare Comprendere I concetti di coesione ed accoppiamento Minimizzare l uso di effetti collaterali
DettagliCapitolo 8 Progettazione di classi
Obiettivi del capitolo Capitolo 8 Progettazione di classi Identificare le classi giuste da realizzare Concetti di coesione e di accoppiamento Ridurre al minimo l uso degli effetti collaterali Pre-condizioni
DettagliVariabili e Parametri. Scope, Lifetime Inizializzazione
Variabili e Parametri Scope, Lifetime Inizializzazione Categorie di Variabili Variabili di istanza / campi saldo in BankAccount Variabili locali newsaldo nel metodo deposita() Parametri importo per il
DettagliVariabili e Parametri
Variabili e Parametri Scope, Lifetime Inizializzazione Categorie di Variabili Variabili di istanza / campi saldo in BankAccount Variabili locali newsaldo nel metodo deposita() Parametri importo per il
DettagliEsercizio: la classe CashRegister
Esercizio: la classe CashRegister Si veda anche il libro di testo: Consigli pratici 3.1 Sezione 4.2 Sezione 8.2 Esercizi 8.1 e 8.2 1 Problema Si chiede di realizzare una classe CashRegister che simuli
DettagliLivelli di astrazione
Realizzare Classi Astrazione Perdita di dettaglio Utile nella descrizione, progettazione, implementazione e utilizzo di sistemi complessi Dettagli trascurabili vengono incapsulati in sottosistemi più semplici
DettagliInterfacce e polimorfismo
Interfacce e polimorfismo La classe DataSet Serve a computare la media di un insieme di valori numerici public class DataSet Costruisce un insiemevuoto public DataSet() sum = 0; count = 0; minimum = 0;
DettagliCapitolo 4. Tipi di dati fondamentali. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione
Capitolo 4 Tipi di dati fondamentali Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Convenzioni per i nomi ContoCorrente: nome di una classe contocorrente: può essere una
DettagliEsempio: il conto bancario
Ereditarietà Prof. Francesco Scarcello D.E.I.S., Università della Calabria Corso di Informatica 2 Esempio: il conto bancario public class BankAccount { public BankAccount() { balance = 0; public BankAccount(double
DettagliEsercizio: la classe CashRegister
Esercizio: la classe CashRegister Si veda anche il libro di testo: Consigli pratici 3.1 Sezione 4.2 Sezione 8.2 Esercizi 8.1 e 8.2 1 Problema Si chiede di realizzare una classe CashRegister che simuli
DettagliCapitolo 4. Tipi di dati fondamentali. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione
Capitolo 4 Tipi di dati fondamentali Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Obiettivi del capitolo Apprendere l utilizzo di numeri interi e di numeri in virgola mobile
DettagliTipi di dati fondamentali
Tipi di dati fondamentali Tipi primitivi: interi Java fornisce otto tipi primitivi indipendenti dall implementazione e dalla piattaforma Interi Tipo byte (8 bit) Interi con segno tra -128 e 127, valore
DettagliTipi di dati fondamentali
Tipi di dati fondamentali Tipi numerici int: interi, nessuna parte frazionale 1,10,-37,... double: floating-point in doppia precisione 0.5, -4,32452, 5.3E14, 2E-23,... Una computazione numerica ha un errore
DettagliInterfacce e Polimorfismo
Interfacce e Polimorfismo C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo trad. Nicola Fanizzi corso di Programmazione, CdS: Informatica TPS Dip. di Informatica, Università degli
DettagliI metodi statici -1. Variabili statiche Vogliamo assegnare a ciascuncontoun numeroidentificativo diverso. I metodi statici -2
I metodi statici -1 I metodi statici non hanno il parametro implicito il metodo sqrt di Math I metodi statici vengono detti anche metodi di classe perche` non operano su una particolare istanza della classe
DettagliInterfacce e polimorfismo
Interfacce e polimorfismo La classe DataSet /** Serve a calcolare la media di un insieme di valori numerici, il minimo e il massimo */ public class DataSet { /** Default: insieme vuoto */ public DataSet()
DettagliEsercitazioni aggiuntive Martedì 14-17 -- Laboratorio L-12
Laboratorio LP2 Esercitazioni aggiuntive Martedì 14-17 -- Laboratorio L-12 ventre@dia.unisa.it Esercizio P14.8 Scrivete un programma Find che cerchi in tutti i file specificati sulla riga di comando una
DettagliCapitolo 9 Interfacce e polimorfismo
Capitolo 9 Interfacce e polimorfismo Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Obiettivi del capitolo Conoscere le interfacce Saper effettuare conversioni tra riferimenti
Dettagli15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
15 - Packages 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
DettagliNumeri, espressioni, calcoli, caratteri, input
Numeri, espressioni, calcoli, caratteri, input Interi e decimali Definizione di costanti Espressioni Funzioni matematiche Classi involucro Il tipo char Acquisizione di input 1 Una classe Borsellino /**
DettagliCapitolo 9 Interfacce e polimorfismo
Capitolo 9 Interfacce e polimorfismo Obiettivi del capitolo Conoscere le interfacce Saper effettuare conversioni tra riferimenti a classi e a interfacce Capire il concetto di polimorfismo Utilizzare le
Dettagli14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
14 - Packages 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
DettagliGestione delle Eccezioni
Gestione delle Eccezioni Condizioni di Errore Una condizione di errore in un programma può avere molte cause Errori di programmazione Divisione per zero, cast non permesso, accesso oltre i limiti di un
DettagliDichiarazioni di import: Introduzione
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 10 Import di classi e di metodi statici Dichiarazioni di import:
DettagliVettori e array. Collezione di oggetti: Array List
Collezione di oggetti: Array List Vettori e array Anno Accademico 2003/04 Docente modulo 2: Barbara Masucci Consideriamo la classe Purse non tiene traccia dei singoli oggetti di tipo Coin, ma memorizza
DettagliDataSet. Interfacce e Polimorfismo. DataSet per BankAccount. DataSet per BankAccount. DataSet per Coin. DataSet per Coin
DataSet Interfacce e Polimorfismo Riconsideriamo la classe DataSet Semplicemente si può aggiungere ad un oggetto DataSet dei valori con un metodo add Si può poi chiedere in qualunque momento la media dei
DettagliNumeri, espressioni, calcoli, caratteri, input
Numeri, espressioni, calcoli, caratteri, input Interi e decimali Definizione di costanti Espressioni Funzioni matematiche Classi involucro 1 Una classe Borsellino /** Realizza un borsellino per le monete.
DettagliCapitolo 16 Ordinamento e ricerca. Capitolo 16. Ordinamento e ricerca. Apogeo 2002 Horstmann Concetti di informatica e fondamenti di Java 2
Capitolo 16 Ordinamento e ricerca 1 File SelectionSorter.java Questa classe ordina un array, usando l algoritmo di ordinamento per selezione. public class SelectionSorter Costruisce un ordinatore per selezione.
DettagliTipi di dati fondamentali
Tipi di dati fondamentali Anno Accademico 2003/04 Docente modulo 1: Tipi Primitivi -1 Java fornisce otto tipi primitivi indipendenti dall implementazione e dalla piattaforma Interi (esprimibili anche in
DettagliOggetti. Oggetti e classi. Utilizzo di classi. Classe
Oggetti Oggetti e classi Oggetto: entità che può essere manipolata nel programma mediante l invocazione di metodi Black box dotato di:! Interfaccia pubblica " Metodi visibili " Comportamento dell oggetto!
DettagliDefiniamo la prima classe vera. Concetti fondamentali 2. Il corpo del metodo. Definizione di un metodo
Concetti fondamentali 2 Definiamo la prima classe vera Definizione e chiamata di metodi Collaudo di una classe Packages Uso delle variabili istanza Seguire l'esecuzione punto per punto Semantica della
DettagliI metodi statici non hanno il parametro implicito
I metodi statici -1 I metodi statici non hanno il parametro implicito q Esempio: il metodo sqrt di Math I metodi statici vengono detti anche metodi di classe perche` non operano su una particolare istanza
DettagliParola chiave extends
Il Linguaggio Java Ereditarietà Ereditarietà L'ereditarietà permette di creare nuove classi sulla base di classi esistenti In particolare, permette di riusare il codice (metodi e campi); aggiungere nuovi
Dettagli1 Fondamenti di Informatica Gruppo 2 - a.a. 2017/ Fondamenti di Informatica Gruppo 2 - a.a. 2017/2018
Lezione 19-20 Ricevere Dati in Ingresso 1 2 I dati in ingresso ai programmi I programmi visti finora non sono molto utili, visto che eseguono sempre la stessa elaborazione a ogni esecuzione La classe MakeLogin
DettagliClassi ed Oggetti in JAVA
Classi ed Oggetti in JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it www.dii.unisi.it/~rigutini/
DettagliMetodi e variabili istanza
Metodi e variabili istanza Definizione e chiamata di metodi Uso delle variabili istanza Documentazione del codice 29/10/2004 Laboratorio di Programmazione - Luca Tesei 1 Definiamo la prima classe vera
DettagliSAPIENZA 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
DettagliEsercizio 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
DettagliEreditarietà (ultima)
Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction...
DettagliEreditarietà (ultima)
Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction
Dettagliesercizi Esercizi / problemi
Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il
DettagliProgrammazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012
Programmazione a oggetti e JAVA Prof. B.Buttarazzi A.A. 2011/2012 Sommario Variabili statiche Ereditarietà multipla Le interfacce Binding Esercizi Esercizio ContoCorrente Creare una classe ContoCorrente
DettagliIntroduzione alla programmazione Java. Dott. Ing. M. Banci, PhD
Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione
Dettagli23 - Graphical User Interface GUI (Cenni)
23 - Graphical User Interface GUI (Cenni) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo
DettagliTipi di dati fondamentali
Tipi Primitivi -3 Tipi di dati fondamentali Anno Accademico 2003/04 Docente modulo 1: Caratteri (seguono la codifica Unicode che estende ASCII su 16 bit) q Tipo char (16 bit) Si possono usare i caratteri
DettagliEreditarietà (ancora)
Ereditarietà (ancora) Costruttori di sottoclasse Il costruttore di una sottoclasse provvede ad inizializzare la struttura delle istanze della sottoclasse Come abbiamo visto, questa include la parte definita
DettagliEreditarietà (ancora)
Ereditarietà (ancora) Costruttori di sottoclasse Il costruttore di una sottoclasse provvede ad inizializzare la struttura delle istanze della sottoclasse Come abbiamo visto, questa include la parte definita
DettagliQuesti lucidi provengono dal Capitolo 7 del libro. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione
Questi lucidi provengono dal Capitolo 7 del libro Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Vettori La classe ArrayList (vettore o lista sequenziale) gestisce oggetti
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario API di Java Istruzione di scrittura Istruzione di lettura 21/03/2011 2 API di Java Java è un linguaggio orientato agli oggetti basato
DettagliLezione 5 Namespace e JavaDoc
Lezione 5 Namespace e JavaDoc Vittorio Corso di Programmazione Distribuita Laurea di I livello in Informatica Università degli Studi di Salerno Organizzazione della lezione Il namespace di Java: i package
DettagliProgrammazione ad oggetti
DAIS Univ. Ca' Foscari Venezia Programmazione ad oggetti Samuel Rota Bulò Classi astratte Le classi astratte sono un ibrido tra le classi concrete e le interfacce. Hanno le stesse caratteristiche di una
DettagliE' un meccanismo per estendere classi esistenti, aggiungendo altri metodi e campi.
Ereditarietà Ereditarietà E' un meccanismo per estendere classi esistenti, aggiungendo altri metodi e campi. class SavingsAccount extends BankAccount nuovi metodi nuove vbl istanza Tutti i metodi e le
DettagliOperazioni numeriche - Input
Operazioni numeriche - Input Espressioni, funzioni matematiche, classi involucro, Acquisizione di input 11/11/2004 Laboratorio di Programmazione - Luca Tesei 1 Operazioni fra interi e decimali In Java
DettagliBank account. private double balance; 11/2/2011
Il Linguaggio Java Ereditarietà Bank account class BankAccount { public BankAccount() { balance = 0; } public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { balance
DettagliTipi Fondamentali. C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo
Tipi Fondamentali C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo trad. Nicola Fanizzi corso di Programmazione, CdS: Informatica TPS Dip. di Informatica, Università degli studi di
DettagliCar myfiat = new Car(...); /* non sappiamo ancora che tipo di costruttori abbiamo */ myfiat.addgas(20); myfiat.drive(100); myfiat.getgas(); myfiat.getdescription(); /** Un automobile può percorrere una
Dettaglipublic BankAccount() { balance = 0; } public BankAccount(double initialbalance) { balance = initialbalance; }
Il Linguaggio Java Le interfacce La classe BankAccount public class BankAccount { public BankAccount() { balance = 0; public BankAccount(double initialbalance) { balance = initialbalance; public void deposit(double
DettagliInput. Il tipo char Alcune modalità di acquisizione di input. Laboratorio di Programmazione - Luca Tesei
Input Il tipo char Alcune modalità di acquisizione di input 1 Lettura di dati in input Vediamo due modi per acquisire dei dati di input dall utente: 1. Tramite una finestra grafica di dialogo 2. Tramite
DettagliClassi 15/12/2010. Astrazione, astrazione astrazione. Astrazione, astrazione astrazione. Astrazione, astrazione astrazione
Classi Introduzione al progetto di classi Metodi Costruttori Variabili di istanza (campi) Documentazione e commenti Astrazione, astrazione astrazione Astrazione, astrazione astrazione Anni 60/70: programmi
DettagliLaoratorio 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,
DettagliSubtype Polymorphism. Conversioni di tipo. Conversioni di tipo. Subtyping. Conversioni di tipo. Interfacce e subtype polimorfismo
Subtype Polymorphism Interfacce e subtype polimorfismo Tipi, sottotipi e conversioni di tipo Polimorfismo e dinamic dispatch Conversioni di tipo Variabile: locazione con un tipo associato Tipo della variabile
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Uso dell ambiente di sviluppo Eclipse API di Java Istruzione di scrittura Istruzione di lettura 16/01/2013 2 Installazione di
DettagliNumeri e Cara*eri Ing. Massimo Cossen.no Sistemi Informa.vi Aziendali a.a. 2008/2009
Lezione 13 Numeri e Cara*eri Sistemi Informa.vi Aziendali a.a. 2008/2009 / è l'operatore per la divisione Se entrambi gli argomen4 dell operatore / sono di 4po intero, il risultato è un numero intero e
DettagliAlberi 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
DettagliLuca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server
Versione 30.5.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/: applicazioni 1 La logica dei socket Abbiamo visto che un applicazione client si connette
Dettagli24 - Possibili approfondimenti
24 - Possibili approfondimenti 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
Dettagli! Programmazione strutturata ! TDA. ! Classi, incapsulamento, ! OO. ! Scambio messaggi, eredità, polimorfismo. ! OO in Java
Riassunto Rassegna API - 1 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 17 3 maggio 2015! Programmazione
DettagliEsercizi Interfacce Ereditarietà
Esercizi Interfacce Ereditarietà Esercizi su: Interfacce Polimorfismo Ereditarietà 1 Definire una classe Quiz che implementi l'interfaccia Measurable Un Quiz ha un punteggio espresso da un numero Usare
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Variabili di tipo Array Array bidimensionali Metodi statici Metodi statici della classe Math Esercizi 13/04/2011 Corso di Fondamenti
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm Dott.ssa Francesca A. Lisi dott.ssa Francesca A.
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Metodi statici Parametri attuali e formali Passaggio dei parametri Effetti collaterali Metodi statici per Array Esercizi 16/01/2013
DettagliClasse. Costruttori (inizializzazione dell oggetto) Operazioni o metodi (operazione sull oggetto; comportamento dell oggetto)
Il Linguaggio Java Classi ed oggetti Classe class BankAccount { public BankAccount() { balance = 0; public void deposit(double amount) { balance += amount; public void withdraw(double amount) { balance
DettagliRiassunto. Rassegna API - 1. Scaletta. Package. package. import. Stefano Mizzaro 1. Programmazione strutturata TDA OO. OO in Java
Riassunto Rassegna API - 1 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 21 1 febbraio 2006
DettagliCorso 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
DettagliInterfacce, Polimorfismo, Ereditarietà
Interfacce, Polimorfismo, Ereditarietà Interfacce Polimorfismo Ereditarietà 1 DataSet Riconsideriamo la classe DataSet Semplicemente si può aggiungere ad un oggetto DataSet dei valori con un metodo add
Dettagli!"#$%&' ()*+,$-.+/)*+0)1*$23456)1*$78 (+,,$9&&:
!"#$%&'()'*+#$%*," -./&&0(&1(2&345,#$(-.*#'.#!"#$%&' ()*+,$-.+/)*+0)1*$23456)1*$78 (+,,$9&&:!"#$%&"'( )*+#$%&"'(,$-.(/$%&-'0(+ 1/#$+-2$3+ ;+5,4< =*605>?0)1*6! @4+A$+,,$1B$0C4$)*605>?0)1*6$D4B154$$60+50$01$+*6E45$0C4$F>460)1*6G
DettagliCollezione di oggetti: Array List
Vettori e Array Collezione di oggetti: Array List La classe Purse non tiene traccia deisingoli oggetti di tipo Coin, ma memorizza solo il valore totale Possiamo memorizzare una collezione di oggetti mediante
DettagliLaboratorio di Sistemi Classi e relazioni Java
package carrelloconsoleapp; import javax.swing.imageicon; /* *.java /** * * @author maurizio public class { private String id; private String descrizione; private double prezzo; private int percsconto;
Dettagli