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



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

Esempio: il conto bancario

Livelli di astrazione

Parola chiave extends

Classi ed Oggetti in JAVA

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

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

Esercizio: la classe CashRegister

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Java: Compilatore e Interprete

Ingegneria del Software

Algoritmi di Ricerca. Esempi di programmi Java

Capitolo 3. Realizzare classi


Test di unità con JUnit4

Esercitazioni aggiuntive Martedì Laboratorio L-12

Rectangle BankAccount Purse

Introduzione ad Eclipse

public class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out.

Esercizi della lezione 5 di Java

Variabili e Parametri

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

Programmazione Java: Variabili membro, Metodi La parola chiave final

Capitolo 3. Realizzare classi. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione

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

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

Gestione delle Eccezioni

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

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:

Main System Monitor Keyboard

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

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

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

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

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

esercizi Esercizi / problemi

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

Introduzione a Classi e Oggetti

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

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

Flussi, lettori e scrittori

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

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione

Organizzazione della lezione. 15. Java Remote Method Invocation (3) Lo schema del Factory Design Pattern - 1. Factory design pattern

Concetto di Funzione e Procedura METODI in Java

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

Programmazione ad oggetti

Esercizi di preparazione alla Seconda Parte

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

Realizzazione di Phone Plan. Soluzione - SimpleTime. Realizzazione e testing! Soluzione - SimpleTime. Soluzione - SimpleTime

Capitolo 4. Tipi di dati fondamentali. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione

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

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

GESTIONE DEI PROCESSI

Progettazione di classi

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

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

Transcript:

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 static void main(string [] args) { Greeter worldgreeter = new Greeter(); System.out.println(worldGreeter.sayHello());

usa usa

Greeter sayhello, public class GreeterTest { public static void main(string [] args) { Greeter worldgreeter = new Greeter(); Greeter anothergreeter = new Greeter(); System.out.println(worldGreeter.sayHello()); System.out.println(anotherGreeter.sayHello()); // Stampano entrambi la stessa stringa Greeter private private

Greeter String public class Greeter { private String name; //Variabile Istanza public String sayhello() { String message = Hello, + name +! ; return message; name Greeter public class GreeterTest { public static void main(string [] args) { Greeter worldgreeter = new Greeter(); System.out.println(worldGreeter.name); Greeter

public class NameGreeter { private String name; // Il nome da salutare public NameGreeter() { name = "World"; public NameGreeter(String aname) { name = aname; public String sayhello() { String message = "Hello, " + name + "!"; return message; public class NameGreeterTest { public static void main(string argv[]) { NameGreeter worldgreeter = new NameGreeter(); NameGreeter lucagreeter = new NameGreeter("Luca"); System.out.println(worldGreeter.sayHello()); System.out.println(lucaGreeter.sayHello()); public class NameGreeterTest { public static void main(string argv[]) { NameGreeter worldgreeter = new NameGreeter(); NameGreeter lucagreeter = new NameGreeter( Luca ); System.out.println( worldgreeter.sayhello()); System.out.println(lucaGreeter.sayHello());

public class NameGreeterTest { public static void main(string argv[]) { NameGreeter worldgreeter = new NameGreeter(); NameGreeter lucagreeter = new NameGreeter("Luca"); System.out.println( worldgreeter.sayhello()); System.out.println(lucaGreeter.sayHello()); public class NameGreeterTest { public static void main(string argv[]) { NameGreeter worldgreeter = new NameGreeter(); NameGreeter lucagreeter = new NameGreeter("Luca"); System.out.println(worldGreeter.sayHello()); System.out.println(lucaGreeter.sayHello()); public String sayhello() { String message = "Hello, " + name + "!"; return message; sayhello worldgreeter this

public class NameGreeterTest { public static void main(string argv[]) { NameGreeter worldgreeter = new NameGreeter(); NameGreeter lucagreeter = new NameGreeter("Luca"); System.out.println(worldGreeter.sayHello()); System.out.println(lucaGreeter.sayHello()); this

public String sayhello() { String message = "Hello, " + name + "!"; return message; name this.name this public String sayhello() { String name = "Hello, " + this.name + "!"; return name; this.name name name

NameGreeter setname name NameGreeter public class SettableNameGreeter { private String name; // Nome da salutare public SettableNameGreeter() { name = "World!"; // Nome di default public SettableNameGreeter(String aname) { name = aname; public String sayhello() { String message = "Hello, " + name + "!"; return message; public void setname(string newname) { name = newname; setname name name public String getname() { return name; public class SettableNameGreeterTest { public static void main(string argv[]) { SettableNameGreeter mygreeter = new SettableNameGreeter("Pippo"); // Stampa "Hello, Pippo!" System.out.println(myGreeter.sayHello()); mygreeter.setname("pluto"); // Stampa "Hello, Pluto!" System.out.println(myGreeter.sayHello());

... public void setname (String name) { this.name = name;... namename this javadoc javadoc C:\Java> javadoc *.java /** Spiegazione di cosa fa la classe @autor Nome-autore... Altri tag @: @param @return */ /** Spiegazione di cosa rappresenta la variabile istanza */

/** Spiegazione di cosa fa il metodo @param nome-parametro1 spiegazione di cosa rappresenta il parametro @param nome-parametro2 spiegazione di cosa rappresenta il parametro @return spiegazione di cosa ritorna il metodo */ javadoc /** Un conto bancario ha un saldo che può essere modificato da depositi e prelievi */ public class BankAccount { /** Costruisce un conto bancario con saldo uguale a zero */ public BankAccount() {

/** Costruisce un conto bancario con un saldo assegnato @param initialbalance il saldo iniziale */ public BankAccount(double initialbalance) { /** Preleva denaro dal conto bancario @param amount l'importo da prelevare */ public void withdraw(double amount) { /** Versa denaro nel conto bancario @param amount l'importo da versare */ public void deposit(double amount) { /** Ispeziona il valore del saldo attuale del conto bancario @return il saldo attuale */ public double getbalance() { BankAccount javadoc BankAccount

CashRegister String public Letter(String mitt, String dest) public void addline(string linea)

public String printletter()