• Non ci sono risultati.

if (x.length() &lt

N/A
N/A
Protected

Academic year: 2021

Condividi "if (x.length() &lt"

Copied!
1
0
0

Testo completo

(1)

LABORATORIO DI PROGRAMMAZIONE 2002-2003 Prova Conclusiva - 13 Dicembre 2002

NOME COGNOME MATRICOLA

Scrivere in stampatello Nome, Cognome e Matricola su ogni foglio consegnato.

Esercizio 1. Si consideri il seguente fram- mento di codice in Java:

class Exception1 extends Exception { } public class A1 {

public static int metodo (String x) throws Exception1 {

try {

if (x.charAt(0) == ‘a‘) throw new Exception1();

else return x.length();

}

catch (Exception1 e) { if (x.length() < 3)

return metodo("b"+x)+1;

else throw e;

} } }

Determinare il valore restituito dalle seguenti chiamate:

1) A1.metodo("a");

2) A1.metodo("bb");

3) A1.metodo("abc").

Esercizio 2. Scrivere una classe Elettrodomestico, i cui oggetti sono caratterizzati dal tipo (Es. Lavatrice), la marca (Es. Ariston), la sigla del modello (Es. AB66X) ed il voltaggio (Es. 220).

Definire un costruttore per gli oggetti della classe (con le opportune eccezioni in caso di parametri numerici non corretti) ed i seguenti metodi:

- i metodi che restituiscono i valori delle variabili istanza;

- un metodo etichetta che restitui- sce le informazioni relative ad un elet- trodomestico, per esempio una stringa della forma Lavatrice Ariston, modello AB66X, 220V.

Esercizio 3. Un frigocongelatore `e un elettrodomestico caratterizzato dalla ca- pacit`a del reparto frigorifero (Es. 250 litri), la capacit`a del reparto congelatore (Es. 70 litri) ed il consumo medio an- nuo (Es. 300kW). Scrivere una classe Frigocongelatore, il cui costruttore se- gnali eventuali casi di parametri non cor- retti tramite eccezioni. Tra i metodi della nuova classe, oltre a quelli che restituisco- no i valori delle variabili istanza, definire un metodo etichetta che restituisce le in- formazioni relative ad un frigocongelatore, per esempio Frigocongelatore Ariston, modello MTA296V, 220V, capacit`a frigorifero 250, capacit`a

congelatore 70, consumo 300.

Esercizio 4. Scrivere una classe NegozioElettrodomestici, i cui oggetti sono caratterizzati dal nome del negozio, l’indirizzo e l’insieme di elettrodomestici in vendita presso il negozio (il cui numero mas- simo viene impostato dal costruttore della classe). Oltre ai metodi che restituiscono i valori delle variabili istanza, definire i seguenti metodi:

- un metodo che aggiunge un elettrodome- stico;

- un metodo che restituisce l’elenco di tutti gli elettrodomestici di una data marca m.

Riferimenti

Documenti correlati

Nella classe Photogallery, dobbiamo ancora definire (oltre a variabili d'istanza e costruttore) i metodi (funzioni). •

[r]

Quando non ` e espressamente indicato il contrario, per la soluzione degli esercizi ` e possibile usare tutti i risultati visti a lezione (compresi quelli di cui non ` e stata

Tra i metodi della nuova classe, oltre a quelli che restituiscono i valori delle variabili istanza, definire un metodo etichetta che restituisce le informazioni relative ad

Tra i metodi della nuova classe, oltre a quelli che restituiscono i valori delle variabili istanza, definire un metodo etichetta che restituisce le informazioni relative ad

- un metodo che restituisce una stringa che descrive un volo non diretto tramite sigla del volo, citt`a e nome dell’aereoporto di partenza, citt`a e nome dell’aereoporto di

Scrivere un metodo che, data una matrice di interi, restituisce true se gli ele- menti sul bordo esterno della matrice sono tutti uguali, false altrimenti.. Scrivere un metodo

La banca dati di un’agenzia assicurativa per auto `e caratterizzata da un insieme di polizze di assicurazioni per