!"#$%&' ()*+,$-.+/)*+0)1*$23456)1*$78 (+,,$9&&:

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "!"#$%&' ()*+,$-.+/)*+0)1*$23456)1*$78 (+,,$9&&:"

Transcript

1 !"#$%&'()'*+#$%*," -./&&0(&1(2&345,#$(-.*#'.#!"#$%&' ()*+,$-.+/)*+0)1*$23456)1*$78 (+,,$9&&:!"#$%&"'( )*+#$%&"'(,$-.(/$%&-'0(+ 1/#$+-2$3+ ;+5,4< " H10+,$F>460)1*6I$9J$/>,0)K,4$?C1)?4$F>460)1*6$2%$K1)*0$4+?C8$+*A$1*4$K51L5+//)*L$ F>460)1*$29&$K1)*068 " H10+,$/+5M6I$NJ " H)/4$,)/)0I$9GJ$C1>56! O1$?+,?>,+0156P$?4,,$KC1*46P$4.05+$K+K45$15$+)A6$1B$+*<$M)*AG! Q5)04$<1>5$*+/4$+*A$60>A4*0$*>/D45$1*$4+?C$K+L4G! 7*6E45$0C4$/>,0)K,4$?C1)?4$F>460)1*6$1*$0C4$D>DD,4$6C440P$+*A$0C4$K51L5+//)*L$F>460)1*$)*$ 0C4$6K+?4$K51R)A4AG! S1$*10$>*60+K,4$0C4$K+L46G! T>460)1*6$0C+0$)*R1,R4$6<*0+.$?1*?45*$0C4$U+R+$K51L5+//)*L$,+*L>+L4G! =B$+$/>,0)K,4$?C1)?4$F>460)1*$C+6$/154$0C+*$1*4$V?1554?0V$+*6E45P$<1>$/>60$?C1164$0C4$VD460V$ +*6E45P$)G4GP$0C4$+*6E45$EC)?C$)6$?1554?0$E)0C$0C4$,4+60$15$0C4$6)/K,460$+66>/K0)1*6G$$HC4$ K51B46615$E),,$*10$)*045K540$+$F>460)1*$B15$<1>P$>*,466$0C454$)6$+$0<K1L5+KC)?+,$45515G! 7*6E45$0C4$B1,,1E)*L$K51L5+//)*L$F>460)1*$1*$0C4$*4.0$0E1$D,+*M$K+L46I %

2 4+35+"''*/5%6-(#$*3/ WXX $$$Q5)04$+$?,+66$4"*+$0C+0$C+6I $$$YY0E1$K5)R+04$)*60+*?4$B)4,A6$?+,,4A$7*+#$$+*A$#(23/.P$EC)?C$+54$#05)*L6 $$$YY+$23/#$+-2$3+$E)0C$0E1$K+5+/40456$B15$)*)0)+,)Z)*L$0C4$B)4,A6 $$$YY+$K54A)?+04$/40C1A$*/8+.(+28$EC)?C$540>5*6$05>4$)B$B)560$?1/46$D4B154 $$$$$64?1*A$+,KC+D40)?+,,<$15$)B$B)560$+*A$64?1*A$+54$0C4$6+/4G $$$YY+$$3,$+*/528$/40C1A$EC)?C$540>5*6$+$54K5464*0+0)1*$,)M4$[\B)560P$64?1*A][ $$$$$)B$B)560$E454$[B)560[$+*A$64?1*A$E454$[64?1*A[ $$$YY+$/40C1A$0339("/%(:-"9#;4"*+%3$<(+=$EC)?C$540>5*6$05>4$)B$$0C)6 $$$$$K+)5$)6$4F>)R+,4*0$01$0C4$10C45$K+)5P$)G4GP$0C4$B)560$E15A6$/+0?C$+*A $$$$$0C4$64?1*A$E15A6$/+0?CG $$$$$K+)56$)*$0C4$+55+<$/+0?C$0C)6$K+)5G $XW WXX $$$Q5)04$+$?,+66$4"*+A(#$(+$EC)?C$C+6$+$'"*/$/40C1A$EC)?C $$$YY23/#$+-2$#$+$"+)5$>6)*L$<1>5$B)560$*+/4$+*A$<1>5$,+60$*+/4P$6)/K,<$>64$<1>5$1E*$B)560$*+/4$+*A$,+60$*+/4P$E)0C1>0$54+A)*L$0C+0$B51/$0C4$>645G $$$YY+(".#$B51/$60+*A+5A$)*K>0$%&&$E15A6$)*01$+*$+55+<$1B$0C+0$6)Z4 $$$$$2^1>$/+<$+66>/4$0C+0$0C4$%&&$E15A6$+54$B150C?1/)*LP$)G4GP$E),,$+KK4+58 $$$YY23B*(#$0C4$E15A6$)*$K+)56$)*01$+*$+55+<$1B$"+)56$1B$6)Z4$J&G$$(15$4.+/K,4P$)B$0C4$)*K>0$E454 1*4$0E1$0C544$B1>5$B)R4$6).$GGG 0C4*$0C4$B)560$K+)5$E1>,A$D4$2_1*4`P$_0E1`8$+*A$0C4$64?1*A$K+)5$E1>,A$D4$2_0C544`P$_B1>5`8$GGG $$$YY-#(#$0C4$?1>*0$/40C1A$1B$"+)5$01$K5)*0$1>0$C1E$/+*<$1B$0C4$K+)56 $$$$$)*$0C4$+55+<$/+0?C$0C4$K+)5$?1*0+)*)*L$<1>5$*+/4G XW )%#(,/#(1$&',(6'7(86.9(&1(,/#(1&00&:*';(,:&(46;#%(<*1("&5('##7(,/6,(35./(%46.#=(,&(:$*,#("&5$( 4$&;$63> 9

3 a

4 N

5 J

6 $%G QC)?C$1B$0C4$B1,,1E)*L$60+04/4*06$)6$?1554?0b 2+8 =A4*0)B)456$?+*$>64$6</D1,6$6>?C$+6$b$15$cG 2D8 =A4*0)B)456$?+*$D4$/+A4$>K$1B$,400456P$A)L)06P$+*A$0C4$>*A456?154$2d8$?C+5+?045G 2?8 =A4*0)B)456$+54$*10$?+64$64*6)0)R4G 2A8 #K+?46$+54$K45/)004A$)*6)A4$)A4*0)B)456G 248 e*,<$1*4$)a4*0)b)45$k45$?,+66$)6$+,,1e4ag $9G QC)?C$1B$0C4$B1,,1E)*L$?1>*06$0C4$*>/D45$1B$?C+5+?0456$)*$+$605)*Lb #05)*L$L5440)*L$f$_;4,,1P$Q15,Ag`h 2+8 )*0$*$f$L5440)*LG?1>*028h 2D8 )*0$*$f$L5440)*LG6)Z428h 2?8 )*0$*$f$L5440)*LG,4*L0C28h 2A8 )*0$*$f$L5440)*LG*>/D4528h 248 O1*4$1B$0C4$+D1R4 $ag QC)?C$1B$0C4$B1,,1E)*L$60+04/4*06$)6$?1554?0$+D1>0$0C4$B1,,1E)*L$?1A4b String x = hello ; String y = jello ; x = y; int z = 3; int w = z; 2+8 HC4$R+5)+D,46$.$+*A$<$D10C$54B45$01$0C4$6+/4$1Di4?0G 2D8 HC4$R+5)+D,46$Z$+*A$E$D10C$54B45$01$0C4$6+/4$1Di4?0G 2?8 ZP$EP$.P$<$+54$4.+/K,46$1B$54B454*?4$R+5)+D,46G 2A8 ZP$EP$.P$<$+54$4.+/K,46$1B$R+5)+D,46$1B$K5)/)0)R4$0<K4G 248 7,,$1B$0C4$+D1R4G j

7 $NG QC+0$K54R4*06$0C4$0C4$B1,,1E)*L$/40C1A$2EC)?C$)6$*10$+$?1*605>?0158$B51/$?1/K),)*Lb public empty() { 2+8 0C4$4/K0<$K+5+/4045$,)60 2D8 0C4$54645R4A$/40C1A$*+/4 2?8 0C4$4/K0<$D1A< 2A8 0C4$/)66)*L$540>5*$0<K4 248 *1*4$1B$0C4$+D1R4$2)0$?1/K),468 $JG HC4$K51?466$1B$_C)A)*L`$1Di4?0$A+0+$+*A$K51R)A)*L$/40C1A6$B15$A+0+$+??466$)6$?+,,4AI 2+8 3)50>+,)Z+0)1*$$$$$2D8$-*?+K6>,+0)1*$$$$$2?8$S1?>/4*0+0)1*$$$$$2A8$!k!$$$$$248$7D605+?0)1* $jg $HC4$B1,,1E)*L$+54$)*)0)+,)Z4A$E)0C$+$A4B+>,0$R+,>4$EC4*$<1>$A1$*10$4.K,)?)0,<$640$0C4/$)*$+$?1*605>?015I 2+8 edi4?0$r+5)+d,46 2D8 "5)/)0)R4$R+5)+D,46 2?8 "+5+/4045$R+5)+D,46 2A8 l1?+,$r+5)+d, =*60+*?4$B)4,A6 $mg #>KK164$+$046045$K51L5+/$k<!,+66H46045$2B15$0460)*L$k<!,+668$K51A>?46$0C)6$1>0K>0G 1500 Expected: 2000 QC+0$)6$0C4$?+>64$B15$0C4$45515b 2+8 7$?1/K),+0)1*$ D8 7*$45515$)*$0C4$)/K,4/4*0+0)1*$1B$k<!,+66 2?8 7*$45515$)*$0C4$)/K,4/4*0+0)1*$1B$k<!,+66H A8 7*$45515$)*$4)0C45$k<!,+66$15$k<!,+66H O1*4$1B$0C4$+D1R4 m

8 $:G QC+0$)6$K5)*04A$)*$0C4$B1,,1E)*Lb$ $$System.out.println(23 / 5); 2+8 J$$$$$$$$$$$$2D8$$N$$$$$$$$$2?8$$$a$$$$$$$$$$$2A8$$$NGj$$$$$$$$$$$248$O1*4$1B$0C4$+D1R4 $'G n+64a$1*$0c4$b1,,1e)*l$?1a4$b5+l/4*0p$ec+0$)6$0c4$r+,>4$1b$.*#23-/$(.4+*2(b double price = 15.00; double discount = 1.95; double discountedprice = price - discount; ?0,<$%a 2D8 4.+?0,<$%aG&J 2?8 +KK51.)/+04,<$%aG&J 2A8 4.+?0,<$%aG&N 248 *1*4$1B$0C4$+D1R4YY0C4$?1A4$B5+L/4*0$C+6$+*$45515 $%&GQC)?C$1B$0C4$B1,,1E)*L$60+04/4*06$)6$4F>)R+,4*0$01I balance = balance + amount; 2+8 D+,+*?4$ff$+/1>*0h 2D8 D+,+*?4$of$+/1>*0h 2?8 D+,+*?4$fo$+/1>*0h 2A8 D+,+*?4$off$+/1>*0h 248 D+,+*?4ooh $%%G$7$?1*60+*0$)6$A4?,+54A$E)0C$EC)?C$1B$0C4$B1,,1E)*L$M4<E15A6b 2+8 R1)A 2D8 60+0)? 2?8 B)*+, 2A8 )*0 248?1*60 :

9 $%9G$7$60>A4*0V6$5+*M$)6$%$)B$0C4$LK+$)6$+0$,4+60$aGJG$HC4$5+*M$)6$9$)6$0C4$LK+$)6$+0$,4+60$aG&G$ e0c45e)64$5+*m$)6$ag$qc)?c$1b$0c4$b1,,1e)*l$60+04/4*06$?1/k>046$0c4$5+*m$?1554?0,<b 2+8 )B$2LK+$pf$&8$5+*M$f$ah 4,64$)B$2LK+$pf$aG&8$5+*M$f$9h 4,64$5+*M$f$%h 2D8 5+*M$f$ah )B$2LK+$pf$aG&8$5+*M$f$9h 4,64$)B$2LK+$pf$aGJ8$5+*M$f$%h 2?8 )B$2LK+$pf$aGJ8$5+*M$f$%h )B$2LK+$pf$aG&8$5+*M$f$9h 5+*M$f$ah 2A8 )B$2LK+$pf$aGJ8$5+*M$f$%h 4,64 q $$$)B$2LK+$pf$aG&8$5+*M$f$9h $$$5+*M$f$ah r 248 O1*4$1B$0C4$+D1R4G $%ag$hc4$?+54b>,$k51l5+//45i 2+8 A46)L*6$0C4$?1A4$61$E4,,$0C+0$0460$?+646$+54$*10$54F>)54AG 2D8 *4R45$/+M46$+$/)60+M4G 2?8?1,,+D15+046$E)0C$+$0460$4*L)*445$EC1$0+M46$?+54$1B$0460)*LG 2A8 A46)L*6$0460$?+646$EC4*$0C4$?1A4$)6$?1/K,404G 248 A46)L*6$0460$?+646$D4B154$E5)0)*L$0C4$?1A4G $%NG$QC+0$)6$0C4$1>0K>0$B51/$0C4$B1,,1E)*L$?1A4$B5+L/4*0b String a = boo ; String b = b + oo ; System.out.println(a == b); >4$$$$$2D8$B+,64$$$$$2?8$+$ff$D$$$$$2A8$D11$ff$D11$$$$$248$O1*4$1B$0C4$+D1R4 '

10 $%JG$=B$+$,11K$)6$4.4?>04A$B15$+$A4B)*)04$*>/D45$1B$0)/46P$+2*8$dddddddddd$,11K$)6$>6>+,,<$+KK51K5)+04G *A1/$$$$$2D8$*4604A$$$$$2?8$)*B)*)04$$$$$2A8$B15$$$$$248$54?>56)R4 $%jg$qc+0$a146$0c4$b1,,1e)*l$?1a4$b5+l/4*0$1>0k>0b sum = 0; for (i = 1; i <= 10; i++); sum = sum + i; System.out.println(sum); 2+8 & 2D8 % 2?8 %% 2A8 JN 248 JJ $%mg$qc+0$)6$0c4$1>0k>0$b51/$0c4$b1,,1e)*l$?1a4$b5+l/4*0b for (int i = 0; i < 3; i++) { for (int j = 0; j < i; j++) { System.out.print( * ); System.out.println(); 2+8 X XX XXX 2D8 XXX XX X 2?8 XXX XXX XXX 2A8 XXXXXXXXXXX 248 O1*4$1B$0C4$+D1R4 %&

11 $%:G$QC)?C$1B$0C4$B1,,1E)*L$,11K6$/+<$?+>64$_)*B)*)04`$,11K)*Lb 2+8 B15$2)*0$)$f$%h$)$sf$*h$)oo8$q$r 2D8 B15$2)*0$<4+56$f$*h$<4+56$p$&h$<4+56YY8$q$r 2?8 B15$2)*0$)$f$%h$)$sf$%&h$)oo8$q$r 2A8 B15$2)*0$)$f$*h$)$s$%&h$)YY8$q$r 248 O1*4$1B$0C4$+D1R4$2+,,$B15$,11K6$+54$)*C454*0,<$6+B48 $%'G$#>KK164$."$"$)6$+$9S$+55+<G$$HC4$*>/D45$1B$51E6$)6$L)R4*$D<I 2+8 A+0+\&]$$$$$2D8$A+0+G,4*L0C28$$$$$2?8$A+0+G,4*L0C$$$$$2A8$A+0+\&]G,4*L0C$$$$$248$O1*4$1B$0C464 $9&G$QC)?C$1B$0C4$B1,,1E)*L$60+04/4*06$)6$$+-(b 2+8 ^1>$?+**10$)*6450$+*$1Di4?0$)*$0C4$/)AA,4$1B$+*$+55+<$,)60G 2D8 $ 755+<$,)606$$?+*$?1*0+)*$4,4/4*06$1B$K5)/)0)R4$0<K4G 2?8 HC4$,4*L0C$1B$+*$+55+<$,)60$?+**10$D4$?C+*L4AG 2A8 ^1>$/>60$6K4?)B<$0C4$6)Z4$1B$+*$+55+<$,)60$EC4*$<1>$?1*605>?0$)0G 248 $O1*4$1B$0C4$+D1R4$2+,,$+D1R4$60+04/4*06$+54$B+,648 $9%G$QC+0$A146$0C)6$?1A4$B5+L/4*0$540>5*$2+66>/)*L$0C+0$"223-/$#$)6$+*$+55+<$,)60$1B$n+*M7??1>*0$ 1Di4?068b BankAccount b = accounts.get(0); for (int i = 1; i < accounts.size(); i++) { BankAccount a = accounts.get(i); if (a.getbalance() > b.getbalance()) b = a; return b; 2+8 HC4$R+,>4$1B$0C4$6/+,,460$D+,+*?4 2D8 HC4$D+*M$+??1>*0$E)0C$0C4$,+5L460$D+,+*?4 2?8 HC4$D+*M$+??1>*0$E)0C$0C4$6/+,,460$D+,+*?4 %%

12 2A8 HC4$R+,>4$1B$0C4$,+5L460$D+,+*?4 248 O1*4$1B$0C4$+D1R4 $99G$QC4*$A46)L*)*L$?,+6646P$+$5>,4$1B$0C>/D$)6$0C+0$+$?,+66$*+/4$6C1>,A$D4$ 2+8$*1>*$$$$$2D8$R45D$$$$2?8$$+Ai4?0)R4$$$2A8$$+AR45D$$$248$K54K16)0)1* $9aG$72*8$dddddddddd$B)4,A$D4,1*L6$01$0C4$?,+66P$*10$01$+*<$1Di4?0$1B$0C4$?,+66G 2+8 )*60+*?4$$$$2D8$K5104?04A$$$$$2?8$K5)R+04$$$$$2A8$K>D,)?$$$$$248$60+0)? $9NG$QC+0$A146$0C4$B1,,1E)*L$?1A4$B5+L/4*0$1>0K>0b public static void makedeposit(bankaccount b) { b.deposit(100); public static void makewithdrawal(bankaccount b) { b = new BankAccount(0); public static void main(string[] args) { BankAccount x = new BankAccount(1000); makedeposit(x); System.out.print(x.getBalance()); makewithdrawal(x); System.out.println( + x.getbalance()); 2+8 %%&&$%%&&$$$$$2D8$$%&&&$%%&&$$$2?8$$%%&&$&$$$2A8$%&&&$&$$$$248$%&&&$%&&& $9JG$=B$/+*<$?,+6646$1B$+$K51L5+/$A4K4*A$1*$4+?C$10C45P$0C4*$?1>K,)*L$D40E44*$?,+6646$)6 2+8 )*6)L*)B)?+*0$$$$2D8$,1E$$$$$2?8$54A>*A+*0$$$$$2A8$?1C46)R4$$$$$248$C)LC %9

Questi 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 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

Dettagli

Informatica - Laboratorio gennaio 06. Laboratorio. Esercizio 1

Informatica - Laboratorio gennaio 06. Laboratorio. Esercizio 1 Java Esercitazione Laboratorio Esercizio 1 Si crei la classe Esercizio1 che preveda: La generazione di 20 numeri interi casuali compresi tra 1 e 10 import java.util.*;.*; public class Esercizio1 { Random

Dettagli

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10 Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; public Insieme() { elementi = new int[0]; public static boolean vuoto(insieme i) { return i.elementi.length == 0; Insieme.java public static

Dettagli

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

sayhello 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

Dettagli

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. 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

Dettagli

Array. C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo

Array. C. Horstmann Fondamenti di programmazione e Java 2 3^ edizione Apogeo Array 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 Bari Obiettivi

Dettagli

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. 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

Dettagli

Fondamenti di informatica 2 Claudio Biancalana. Esercitazione capitolo 19 Array

Fondamenti di informatica 2 Claudio Biancalana. Esercitazione capitolo 19 Array Fondamenti di informatica 2 Claudio Biancalana Esercitazione capitolo 19 Array Contatti claudio.biancalana@dia.uniroma3.it Contenuto esercitazione Ricerca sequenziale Progettazione e Divide et Impera 2

Dettagli

Array. Definizione e utilizzo di vettori

Array. Definizione e utilizzo di vettori Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];

Dettagli

Varie: final, visibilità, parametri di ingresso

Varie: final, visibilità, parametri di ingresso Varie: final, visibilità, parametri di ingresso Classi e metodi final È possibile impedire la creazione di sottoclassi di una certa classe definendola final Esempio: final class C {... class C1 extends

Dettagli

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

/** * 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

Dettagli

Lezione 12 programmazione in Java. Anteprima. ADT Array ... Nicola Drago Dipartimento di Informatica Università di Verona

Lezione 12 programmazione in Java. Anteprima. ADT Array ... Nicola Drago Dipartimento di Informatica Università di Verona Lezione 12 programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima ADT Array I Costruttori Gli ordinamenti Selezione Inserzione Ricerche Diretta

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

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[]

Dettagli

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 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

Dettagli

L istruzione while. while (condition) istruzione

L istruzione while. while (condition) istruzione Iterazioni L istruzione while while (condition) istruzione Ripete l esecuzione di istruzione fino a che la condizione resta vera while (balance < targetbalance) { year++; double interest = balance * rate

Dettagli

Laboratorio di Programmazione 1 [Java]

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

Dettagli

Esercizi. Espressioni. ESERCIZIO 1 Determinare le precedenze e quindi l ordine di esecuzione delle operazioni a*(b+-(c/d)/e)*(f-g%h)

Esercizi. Espressioni. ESERCIZIO 1 Determinare le precedenze e quindi l ordine di esecuzione delle operazioni a*(b+-(c/d)/e)*(f-g%h) Esercizi Espressioni ESERCIZIO 1 Determinare le precedenze e quindi l ordine di esecuzione delle operazioni a*(b+-(c/d)/e)*(f-g%h) 1 ESERCIZIO 2 int i,n; i=10; n=i++%5; Domanda i=? n=? i=10; n=++i%5; Domanda

Dettagli

System.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");

System.out.print(\tATTENZIONE: hi inserito un valore non valido!\n); Creare un applicazione console che dato l indice della borsa di Milano nel giorno precedente, calcola la variazione percentuale rispetto al valore dell indice del giorno corrente. import java.io.*; public

Dettagli

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

DataSet. ... 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;

Dettagli

Lezione 2 Primi programmi

Lezione 2 Primi programmi Lezione 2 Primi programmi Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica per la Comunicazione Digitale A.A. 2017-2018 Riassunto di quanto visto

Dettagli

Decomposizione per scelta

Decomposizione per scelta Decomposizione per scelta T C F P1 P2 Codifica if ( C ) T C F P1 P1 P2 else P2 C : condizione da verificare (espressione booleana a valore VERO/FALSO). Parentesi obbligatorie P1 : istruzione da eseguire

Dettagli

Capitolo 7 array e array list

Capitolo 7 array e array list Capitolo 7 array e array list Obiettivi del capitolo Acquisire familiarità con l utilizzo di array e array list (vettori ) Studiare le classi involucro, la tecnica di autoimpacchettamento e il ciclo for

Dettagli

Programmazione 1 A.A. 2015/2016

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,

Dettagli

Laboratorio di Programmazione Ottobre. Simone Zaccaria

Laboratorio di Programmazione Ottobre. Simone Zaccaria Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.

Dettagli

Capitolo 7 Vettori e array. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione

Capitolo 7 Vettori e array. Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Capitolo 7 Vettori e array Cay S. Horstmann Concetti di informatica e fondamenti di Java quarta edizione Obiettivi del capitolo Acquisire familiarità con l utilizzo di array e vettori Studiare le classi

Dettagli

Array 1. Array: sequenza di valori omogenei (cioè dello stesso tipo). Costruire un array: new double[10]

Array 1. Array: sequenza di valori omogenei (cioè dello stesso tipo). Costruire un array: new double[10] Array 1 Array: sequenza di valori omogenei (cioè dello stesso tipo). Costruire un array: new double[10] Memorizzare in una variabile il riferimento all'array. Il tipo di una variabile che fa riferimento

Dettagli

Fondamenti di Java. Soluzione esercizio hashcode

Fondamenti di Java. Soluzione esercizio hashcode Fondamenti di Java Soluzione esercizio hashcode Esercizio Definire una classe con una hashcode corretta. Aggiungere delle istanze "uguali" a un set, e controllare la dimensione del set ottenuto. Vi torna

Dettagli

Capitolo 8. Arrays e Array Lists

Capitolo 8. Arrays e Array Lists Capitolo 8 Arrays e Array Lists Obiettivi del capitolo Familiarizzarsi con l uso degli arrays e array lists Conoscere le cassi wrapper classes, autoboxing ed il ciclo for generalizzato Studiare algoritmi

Dettagli

Lezione 13 programmazione in Java. Nicola Drago Dipartimento di Informatica Università di Verona

Lezione 13 programmazione in Java. Nicola Drago Dipartimento di Informatica Università di Verona Lezione 13 programmazione in Java Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Anteprima Approfondimenti della programmazione OO I modificatori: Public Private -

Dettagli

Lezione 13 programmazione in Java

Lezione 13 programmazione in Java Lezione 13 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Approfondimenti della programmazione OO I modificatori: Public Private - Static

Dettagli

Esempio: il conto bancario

Esempio: 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

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA7 B3 Gestione di una coda 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Tecnica di allocazione dinamica Concetto di coda e operazioni relative

Dettagli

COGNOME NOME MATRICOLA DATA

COGNOME NOME MATRICOLA DATA COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Automobile che ha i seguenti attributi colore: una stringa indicante il colore dell automobile, velocità: un numero con la virgola indicante la velocità

Dettagli

Array mono- e bi-dimensionali Cicli while e do-while

Array mono- e bi-dimensionali Cicli while e do-while 111 Fondamenti di Informatica Array mono- e bi-dimensionali Cicli while e -while Fondamenti di Informatica - D. Talia - UNICAL 1 111 Array Monodimensionali Nell uso di array L operazione sull indice può

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio di Programmazione 1 [Java] Laboratorio di Programmazione 1 [Java] Prova di esame - 1 Giugno 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Libretto e RigaLibretto. In particolare, la classe Libretto ha i seguenti

Dettagli

Esempio: Interfacce. Gioco Interfacce

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

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Febbraio 2017

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Febbraio 2017 Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 3 Febbraio 2017 Testo Il database del sistema di gestione delle tessere fedeltà di un

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

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

Dettagli

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

public 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

Dettagli

Laboratorio di Programmazione 1 [Java]

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

Dettagli

Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM

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

Dettagli

Interfacce. Organizzazione di una classe. Organizzazione di una classe. Classi di un progetto. Classi di un progetto

Interfacce. 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

Dettagli

Variabili e Parametri. Scope, Lifetime Inizializzazione

Variabili 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

Dettagli

Variabili e Parametri

Variabili 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

Dettagli

Esempio: Interfacce. Gioco Interfacce

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

Dettagli

Studente (Cognome Nome): Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a Primo scritto 14 Gennaio 2010

Studente (Cognome Nome): Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a Primo scritto 14 Gennaio 2010 Studente (Cognome Nome): Matricola: Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 Primo scritto 14 Gennaio 2010 Quesito Una Farmacia è rappresentata da un array di farmaci

Dettagli

Programmazione 2 - Marco Ronchetti. Fondamenti di Java. Fac.Scienze Università di Trento. Static

Programmazione 2 - Marco Ronchetti. Fondamenti di Java. Fac.Scienze Università di Trento. Static 1 Fondamenti di Java Static 2 Modificatori: static Variabili e metodi associati ad una Classe anziche ad un Oggetto sono definiti static. Le variabili statiche servono come singola variabile condivisa

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA3 3A2 Algoritmi notevoli 1 Prerequisiti Programmazione elementare in Java Algoritmi notevoli su array 2 1 Introduzione In questa Unità vediamo rapidamente gli algoritmi

Dettagli

Gestione delle eccezioni Individuazione e ripristino parseint Individuazione e ripristino Individuazione e ripristino parseint

Gestione 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

Dettagli

Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java

Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java AA 2018/2019 Tutor Lorenzo Rosa lorenzo.rosa@unibo.it 2 Programma Introduzione al calcolatore e Java Linguaggio Java, basi e

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

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

Dettagli

Capitolo 9 Interfacce e polimorfismo

Capitolo 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

Dettagli

Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.

Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io. Realizzare un applicazione console che stampi la somma dei primi n numeri dispari oppure pari (a scelta dell operatore). import java.io.*; public class M1_13 { public static void main(string args[]) throws

Dettagli

Iterazioni. L istruzione while. while (condition) istruzione

Iterazioni. L istruzione while. while (condition) istruzione Iterazioni L istruzione while while (condition) istruzione Ripete l esecuzione di istruzione fino a che la condizione resta vera while (balance < targetbalance) year++; double interest = balance * rate

Dettagli

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

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

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2011-12 17 settembre 2012 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

Esempi. Esempio utilizzo di classi

Esempi. Esempio utilizzo di classi Esempi Uso classi Esempio utilizzo di classi La Classe InterfacciaConsole ha Il metodo costruttore InterfacciaConsole() Ed il seguente metodo: int richiedinumero(string richiesta) Stampa a video la stringa

Dettagli

import java.io.*; Pag. 1 di 9

import java.io.*; Pag. 1 di 9 Di 5 regioni italiane si conoscono i metri quadrati relativi alla pianura, alla collina e alla montagna. Determinare l ampiezza complessiva in metri quadrati della pianura, della collina e della montagna

Dettagli

import java.io.*; boolean condizioneciclo = true;

import java.io.*; boolean condizioneciclo = true; Un azienda agricola produce un tipo di frutta che vende a un grossista a 3 diversi prezzi al kilogrammo (X, Y e Z), che dipendono dalla pezzatura in grammi del frutto stesso (piccolo, medio e super). Dati

Dettagli

Somma di due numeri interi

Somma di due numeri interi Somma di due numeri interi class Somma int x=15; int y=15; int s=x+y; System.out.println("Buon giorno ragazzi della IVB Oggi si inizia con Java...\n"); System.out.println(x+"+"+y+"="+s); oppure utilizzando

Dettagli

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

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

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Riferimenti versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Esercizio sul Monitor in Java. 18 maggio 2011

Esercizio sul Monitor in Java. 18 maggio 2011 Esercizio sul Monitor in Java 18 maggio 2011 1 Il Bar dello Stadio In uno stadio e` presente un unico bar a disposizione di tutti i tifosi che assistono alle partite di calcio. I tifosi sono suddivisi

Dettagli

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 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

Dettagli

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Linguaggi di Programmazione I Lezione 12

Linguaggi di Programmazione I Lezione 12 Linguaggi di Programmazione I Lezione 12 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 20 maggio 2008 Modificatori di accesso 3 Generalità.............................................................

Dettagli

import java.io.*; char sceltautente = '_'; boolean condizionesn = true; boolean condizionedowhile = true; boolean condizioneprogramma = true;

import java.io.*; char sceltautente = '_'; boolean condizionesn = true; boolean condizionedowhile = true; boolean condizioneprogramma = true; Un imposta sul reddito viene applicata in base alle seguenti fasce: fino a 35.000 euro 23% e oltre 35.000 euro 33%. Progettare un software, basato su un applicazione console, che, dato un certo reddito,

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA3 3B1 Record e tabelle 1 Prerequisiti Programmazione elementare in Java Vettore e matrici Concetto di record Concetto di tabella 2 1 Introduzione In questa Unità vediamo

Dettagli

System.out.println("Inserire il cognome del cliente " + k + " : "); cognome = in.readstring();

System.out.println(Inserire il cognome del cliente  + k +  : ); cognome = in.readstring(); INFORMATICA GRAFICA - FONDAMENTI DI INFORMATICA Ing. Civile - Edile/Architettura Dott. Penzo SOLUZIONE PROVA SCRITTA DEL 17/06/2002 import fiji.io.simplereader; public class Programma { public static void

Dettagli

Java Gli array. Array

Java Gli array. Array Java Gli array 1 Gli array In generale un array è una sequenza di locazioni di memoria, che contengono entità dello stesso tipo, e a cui si può fare riferimento con un nome comune Le entità che compongono

Dettagli

COGNOME NOME MATRICOLA DATA

COGNOME NOME MATRICOLA DATA COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Forno che ha i seguenti attributi marca: una stringa indicante la marca del forno, temperatura: un numero con la virgola indicante la temperatura che il

Dettagli

Laboratorio di Programmazione. Programmini più complessi

Laboratorio di Programmazione. Programmini più complessi Programmini più complessi AreaRettangolo.java /* AreaRettangolo calcola l area di un rettangolo */ public class AreaRettangolo { public static void main(string args[]) { int base=3; int altezza=4; System.out.print("L

Dettagli

Introduzione a Java e all'ambiente di sviluppo

Introduzione a Java e all'ambiente di sviluppo Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

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

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017 Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 12 Giugno 2017 Testo Il database del sistema di gestione delle prenotazioni dei voli

Dettagli

Anno Accademico 2003/04. Docente modulo 1: Annalisa De Bonis. Ripete l esecuzione di statement fino a che la condizione e` verificata

Anno Accademico 2003/04. Docente modulo 1: Annalisa De Bonis. Ripete l esecuzione di statement fino a che la condizione e` verificata Iterazioni Anno Accademico 2003/04 Docente modulo 1: Lo statement while while (condition) statement; Ripete l esecuzione di statement fino a che la condizione e` verificata while (balance < targetbalance)

Dettagli

import java.io.*; double massa = 0.0; double velocità = 0.0; double coefficienteattrito = 0.0; int numeroveicoli = 0;

import java.io.*; double massa = 0.0; double velocità = 0.0; double coefficienteattrito = 0.0; int numeroveicoli = 0; import java.io.*; public class Veicolo { private String nomeveicolo = ""; private final double g = 9.8; private double massa; private double velocità; private double coefficienteattrito; public static

Dettagli

Linguaggi di Programmazione I Lezione 10

Linguaggi di Programmazione I Lezione 10 Linguaggi di Programmazione I Lezione 10 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 8 maggio 2008 Array 3 Dichiarazione...........................................................

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Java Relazioni Associazioni 1 Associazione Uno a Zero-Uno Un esempio Un autovettura ha al più un proprietario 0..1 Dato il verso di navigazione specificato è necessario avere una

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 22 febbraio 2013 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

Java secondo contatto. Nel tunnel una luce

Java secondo contatto. Nel tunnel una luce Java secondo contatto Nel tunnel una luce 1 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche: Il metodo getvalore ritorna il valore attuale (intero) Il metodo contasu

Dettagli

Fondazione ITS A. Volta linguaggi Flavia Lollis 1

Fondazione ITS A. Volta linguaggi Flavia Lollis 1 Costruire una lampadina che possa essere nello stato spenta, accesa o rotta, e cambia stando facendo click su un bottone; ogni lampadina può cambiare stato un numero prefissato di volte, e con il bottone

Dettagli

Esercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java:

Esercitazione n 4. Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java: Esercitazione n 4 Obiettivi: Capacità di analisi e di estensione di progetti esistenti Il concetto di filtro Linguaggio Java: Gestione di input/output da console e da file (package java.io) Utilizzo di

Dettagli

Esempio. public class Purse { public Purse() { nickels = 0; dimes = 0; quarters = 0; } public double gettotal() {

Esempio. 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

Dettagli

SavingsAccount. BankAccount

SavingsAccount. BankAccount BankAccount public class BankAccount { private double balance; public BankAccount(){ this(0); public BankAccount(double initialbalance) { balance = initialbalance; public void deposit(double amount) {

Dettagli

Arrays Array L ay ist

Arrays Array L ay ist Arrays Array Lists Arrays Array: una sequenza di valori dello stesso tipo double[] data = new double[10]; Continua Arrays Al momento della allocazione, tutti i valori sono inizializzati ai valori di default

Dettagli

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori A.A. 2009/2010

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori A.A. 2009/2010 Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori l Introduzione ai Thread in Java A.A. 2009/2010 1 Thread Un thread è un flusso sequenziale di esecuzione di istruzioni all interno

Dettagli

Tipi di dato F n o d n am ent en ali

Tipi di dato F n o d n am ent en ali Tipi di dato Fondamentali Tipi numerici int: interi, senza parte frazionaria 1, -4, 0 double: numeri in virgola mobile (precisione doppia) 0.5, -3.11111, 4.3E24, 1E-14 Tipi numerici Una computazione su

Dettagli

Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni

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

Dettagli

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

Fondamenti di Informatica. Dichiarazione, creazione e gestione di array in Java Fondamenti di Informatica Dichiarazione, creazione e gestione di array in Java Array in Java - creazione La creazione fa una inizializzazione implicita: num = new int[10]; con valore 0 per int e double,

Dettagli

Classi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array

Classi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Classi e array Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Si vuole definire una classe Polinomio per la rappresentazione di polinomi a

Dettagli

import java.io.*; System.out.print("\tInserire la velocità (in km/h) dell\'automobile: ");

import java.io.*; System.out.print(\tInserire la velocità (in km/h) dell\'automobile: ); Un automobile di massa m (in kilogrammi) viaggia a una velocità v, in km/h. Realizzare un applicazione console che permetta di calcolare l energia cinetica E dell automobile espressa in joule. SUGGERIMENTO:

Dettagli

import java.io.*; Pag. 1 di 15

import java.io.*; Pag. 1 di 15 8 studenti di 5 classi quinte hanno partecipato alle olimpiadi della matematica. Stampare l elenco degli studenti in ordine decrescente di punteggio ottenuto e la rispettiva classe di appartenenza. Realizzare

Dettagli

Ereditarietà (ancora)

Ereditarietà (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

Dettagli

Ereditarietà (ancora)

Ereditarietà (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

Dettagli

Esercitazione Fondamenti di informatica 2

Esercitazione Fondamenti di informatica 2 Esercitazione Fondamenti di informatica 2 Array ed Oggetti JAVA 13 marzo 2006 L oggetto atrice Realizzare una classe oggetto atrice. Lo stato dell oggetto Vettore, è rappresentato da un array di array

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/ Luglio 2016

Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/ Luglio 2016 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/2016 4 Luglio 2016 Testo Il database del sistema di gestione delle tessere fedeltà di un supermercato

Dettagli

Esercizi della lezione 5 di Java

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

Dettagli

Interfacce e polimorfismo

Interfacce 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;

Dettagli

Esempi di esercizi d esame

Esempi di esercizi d esame Esempi di esercizi d esame Fondamenti di Informatica L-B 1 Cellulare Testo esercizio: 1.Specifiche Si richiede di realizzare una classe che implementa il funzionamento di un telefono cellulare Tale classe

Dettagli