Documenti analoghi
sayhello public private protected return public class Greeter { public String sayhello() { String message = Hello, World! ; return message; } }

Esercizi e progetti di programmazione

Esempio: il conto bancario

Parola chiave extends

Classi ed Oggetti in JAVA

Esercitazioni aggiuntive Martedì Laboratorio L-12

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

Definizione di classi con array di oggetti

Programmazione Java: Variabili membro, Metodi La parola chiave final

UML Diagrammi delle classi. UML Diagramma classi 1

DataSet. ... public BankAccount getmaximum() { return x; }... private BankAccount maximum;... } DataSet

If a cascata, switch, boolean

Rectangle BankAccount Purse

FONDAMENTI DI INFORMATICA-JAVA ESERCIZIARIO. Ingegneria Gestionale Meccanica Meccatronica

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

/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }

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

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Luglio Soluzione degli Esercizi

Pila di interi. Car 1. Car n. Pila di interi: Pila di Oggetti: Gli elementi che sono inseriti e tolti dalla pila sono numeri interi

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

Livelli di astrazione

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

Esercizio 6 Realizzare una classe astratta per le Figure piane e due sottoclassi, la sottoclasse Quadrato e la sottoclasse Rettangolo.

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

Variabili e Parametri

Flussi, lettori e scrittori

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

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

FONDAMENTI DI INFORMATICA-JAVA ESERCIZIARIO

Modulo 4: Ereditarietà, interfacce e clonazione

Fondamenti di Informatica C Esercitazioni di Laboratorio / 3 Outline


Esempi di esercizi d esame

Esercizio: la classe CashRegister

Introduzione a Classi e Oggetti

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:

Traccia di soluzione dell esercizio del 25/1/2005

Programmazione generica

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni

esercizi Esercizi / problemi

Fondamenti di Informatica Ingegneria Civile e Ambientale Esame del 28/06/2012 Tempo a disposizione: 2h 30 min

CORSO DI PROGRAMMAZIONE

Corso di Programmazione ad Oggetti

Ingegneria del Software

Ereditarietà e classi astratte

Progettazione di classi

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

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

Esercizi della lezione 5 di Java

Programmazione ad oggetti

Esercizi classi e array

Questi lucidi provengono dal Capitolo 7 del libro. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione

Programmazione ad Oggetti: JAVA. Esercitazione

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

Il conto corrente: uso

public BorsaStudio(String nome, String ente, int d, double r) { this.nome = nome; this.ente = ente; this.durata = d; this.

Utilizzo e scrittura di classi

GESTIONE DEI PROCESSI

Telematica II 17. Esercitazione/Laboratorio 6

Progettazione : Design Pattern Creazionali

Inizializzazione, Assegnamento e Distruzione di Classi

Programmazione ad oggetti

Algoritmi di Ricerca. Esempi di programmi Java

Programmazione AA

Java? Sì, grazie. Scopo del corso

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Transcript:

Car 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 certa distanza e consumare carburante */ public class Car { /** Aggiunge carburante al serbatoio. @param amount la quantità in litri */ public void addgas(double amount) { } /** Percorre una distanza consumando carburante. @param distance distanza in km */ public void drive(double distance) {} /** Ispeziona la quantità di carburante rimasta nel serbatoio } @returns la quantità rimasta in litri */ public double getgas() { } /** Dà una descrizione dell auto @returns una stringa di descrizione */ public String getdescription() {}

private String owner; private String registrationnum; private double gas; private double efficiency; /** Costruisce un automobile con dati descrittivi e efficienza assegnati. Carburante iniziale = 0 @param anowner nome del proprietario @param aregistrationnum numero di targa @param anefficiency km percorsi con un litro di carburante */ public Car(String anowner, String aregistrationnum, double anefficiency) { }

/** Costruisce un automobile con dati descrittivi, efficienza e carburante iniziale assegnati. @param anowner nome del proprietario @param aregistrationnum numero di targa @param anefficiency km percorsi con un litro di carburante @param initialgas litri di carburante iniziale */ public Car(String anowner, String aregistrationnum, double anefficiency, double initialgas) { } Car papercar = new Car( Paperino, 313, 20); papercar.addgas(20); papercar.drive(100); double gasleft = papercar.getgas(); System.out.println( Rimasti + gasleft + litri );

Tris.zip Rectangle translate

SettableNameGreeter public void saygoodbye() public void refusehelp() SavingsAccount BankAccount interestdouble addinterest Employee double raisesalary(double bypercent) Student addquiz(int score) gettotalscore() getaverage()

Product new Product( Tostapane, 29.95) getname() Circle getarea()getperimeter() Square LattinaDiBirra getsurfacearea() getvolume() RoachPopulation waitfordoubling() spray() getroaches()

RabbitPopulation waitamonth() getpairs()