Archive for the ‘LAB’ Category

Lab 2009 #04

Codice: Lab_20091210

1
2
3
4
5
6
7
8
9
10
11
public class Lab_20091210
{
public static void main(String[] argv)
{
Persona p = new Persona("Mario", "Rossi", 24);
 
Calciatore c = new Calciatore("Alberto", "Bianchi", 10, "Attaccante");
 
System.out.println(c);
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Persona
{
private String nome;
private String cognome;
private int eta;
 
public Persona(String nome, String cognome, int eta)
{
this.nome = nome;
this.cognome = cognome;
this.eta = eta;
}
 
public Persona(String nome, String cognome)
{
this.nome = nome;
this.cognome = cognome;
}
 
public String getNome()
{
return nome;
}
 
public String getCognome()
{
return cognome;
}
 
public int [...]

Lab 2009 #03

Lab_20091126.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Lab_20091126
{
public void print(String a)
{
System.out.print(a);
}
 
public static String scelta(String[] s)
{
int indice = (int) Math.round( Math.random() * (s.length – 1) );
return s[indice];
}
 
public static void main(String[] argv)
{
String[] vocabolario = {
"java",
"programmazione",
"oggetti"
};
 
String parola = scelta(vocabolario);
 
char[] trattini = new char[parola.length()];
 
for (int i=0; i<trattini.length; i++)
{
trattini[i] = ‘_’;
print(""+trattini[i]);
}
}
}

Lab 2009 #01

Lab_20091112_01.java

/*
Creazione di un array in vari modi
 
Dichiarazione:
 
int[] vect;
 
Assegnazione:
 
vect = {1, 2, 20, 10, 5};
 
Inizializzazione:
 
int[] vect = new int[5];
 
Con l’inizializzazione per assegnare
ad ogni componente il corrispettivo valore
si procede in questo modo:
 
vect[0] = 1;
vect[1] = 2;


vect[4] = 5;
 
NOTA:
Gli array hanno indici che partono da 0, quindi l’ultima posizione
sarà indicata dalla dimensione massima assegnata meno uno.
 
*/
 
public class Lab_20091112_01
{
public [...]

back to work

Ebbene, eccomi nuovamente qui, pronto ad iniziare un nuovo anno accademico all’insegna dello studio e, per quel che posso, dell’insegnamento pratico del linguaggio Java.
Purtroppo si torna al ‘lavoro’ dopo un mesetto di stasi assoluta. Non sono stato in vacanza, aimé; è il mio mac che ha deciso di rompersi proprio in concomitanza dell’inizio delle lezioni. [...]

JAVALAB#012 – JApplet and Rotating Curve

Oggi abbiamo visto come, con Java, si possono realizzare applicazioni fruibili online, sfruttando semplicemente le pagine HTML per visualizzare la nostra applicazione, senza che l’utente debba installare o eseguire nient’altro che il proprio browser.
Le Applet sono strumenti che, per certi versi, possono semplificare la vita a chi vuole rendere disponibile il proprio programma ad una [...]

JAVALAB#011 – Draw Chars

Mi scuso per il ritardo nella pubblicazione del codice, ma non ho avuto il tempo di finire di implementarlo.
Durante l’ultima lezione abbiamo visto che, con Java, gestire figure geometriche, anche complesse, non è complicato.
Si crea l’oggetto associato e, anche con l’utilizzo di trasformazioni affini, gli si possono dare le forme più strane.
Ma quando si tratta [...]

JAVALAB#010 – JAsteroids

Durante l’ultima esercitazione di laboratorio abbiamo visto che ci sono dei limiti alle figure geometriche che java fornisce, e che occorre quindi ricorrere alla matematica per poter sviluppare geometrie più complesse.
Un esempio lampante è stato il quadrato creato al centro della finestra con la classe Rectangle2D.

E ci eravamo posti il problema: Se volessimo ruotare questo [...]