lunedì 17 maggio 2010

es per mercoledì

es:
creare un oggetto di classe QuadratoPulsante.
scrivere il codice che cambia lo stato dell'oggetto quadrato assegnando un valore
compreso tra 0 e 10 generato casualmente.
Misurare il tempo necessario a cambiare lo stato di questo quadrato 100.000 volte (1e5)

Es: MisuaraPrestazioni

package misuraprestazioni;


public class Main {


public static void main(String[] args) {

long tempoIniziale = 0, tempoFinale = 0, tempoImpiegato = 0;
tempoIniziale= System.currentTimeMillis();
int numero=0;
for(int i=0; (i<5e6); i=i+1){
numero=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con int è: " +tempoImpiegato+"ms");


tempoIniziale= System.currentTimeMillis();
byte numero1=0;
for(int i=0; (i<5e6); i=i+1){ numero1=10+20;}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con byte è: " +tempoImpiegato+"ms");



tempoIniziale= System.currentTimeMillis();
long numero2=0;
for(int i=0; (i<5e6); i=i+1){
numero2=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con long è: " +tempoImpiegato+"ms");

tempoIniziale= System.currentTimeMillis();
short numero3=0;
for(int i=0; (i<5e6); i=i+1){
numero3=100+200;
}

tempoFinale= System.currentTimeMillis();
tempoImpiegato= tempoFinale-tempoIniziale;

System.out.println("il tempo impiegato con short è: " +tempoImpiegato+"ms");


STAMPERA':
run:
il tempo impiegato con int è: 0ms
il tempo impiegato con byte è: 16ms
il tempo impiegato con long è: 0ms
il tempo impiegato con short è: 15ms
BUILD SUCCESSFUL (total time: 0 seconds)

martedì 11 maggio 2010

es

*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
long tempoIniziale=0, tempoFinale=0L;
tempoIniziale=System.currentTimeMillis();







for(long j= 0; j <1e6; j++){

Long lungo= new Long(10L);
// fare qualcosa
}
tempoFinale=System.currentTimeMillis();
System.out.println("il tempo impiegato è:"+(tempoFinale-tempoIniziale));


int tempoIniziale=0, tempoFinale=0;
tempoIniziale=System.currentTimeMillis();

for(long j= 0; j <1e6; j++)
{int intero=10;}

lunedì 10 maggio 2010

ESERCIZIO PER CASA

Ripetere 1 e 8 volte, l'invocazione del metodo getNorth della classe CercioCartesiano
Smart.
misurando il tempo impiegato.
ripetere poi 1 che 8 volte, l'invocazione del metodo getNorth, della classe
CerchioCartesianoDumb.
Qual'è il cerchio cartesiano Dumb?

lunedì 1 marzo 2010

Esercizi_1 marzo

/*Esercizi per casa del 1 marzo 2010*/
/*es1.Usando la classe NomeCompleto definire la classe assessore che ha
gli attributi persona di tipo NomeCompleto e Assesorato di tipo String.
es2.creare 2 oggetti di classe Assessorato, assegnando die valori ai
vari attributi.
es3.creare un oggetto di classse NomeCompleto con nome studente, assegnare
il valore degli attributi.
es4.creare un oggetto di classe Assessore.assegnare all'attributo assessorato
il valore"istruzione".fare in modo che l'attributo persona si riferisca
a studente.*/

package mioprogetto_n2_01_03_2010;
import java.io.*;
//es1
class NomeCompleto{String nome;String cognome;}
class Assessore{NomeCompleto persona;String assessorato;}

public class Main {


public static void main(String[] args) {
//es2
Assessore a1; Assessore a2;
a1=new Assessore(); a2=new Assessore();
a1.persona=new NomeCompleto();
a1.persona.nome="Paolo";
a1.persona.cognome="Neri";
a1.assessorato="Al Bilancio";

a2.persona=new NomeCompleto();
a2.persona.nome="Martina";
a2.persona.cognome="Bianchi";
a2.assessorato="Urbanistica e lavori pubblici";

//es3
NomeCompleto studente;
studente=new NomeCompleto();

studente.nome="Alessandra";
studente.cognome = "Rimoldi";
//es4

Assessore c;
c=new Assessore();
c.assessorato="istruzione";

c.persona=new NomeCompleto();
c.persona.nome=studente.nome;
c.persona.cognome=studente.cognome;

Esercizio Costruttore e Parametri

/*definire la classe Chitarra dotata degli attributi: marca, modello
e prezzo.
dotare la classe Chitarra di un costruttore che non usa parametri.
di un costruttore che inizializza il prezzo.Creare poi 2 oggetti di
classe Chitarra che costano rispettivamente 300 euro e 900.
stampare poi il prezzo di una chitarra*/

package mioprogetto_01_03_2010;
import java.io.*;
class Chitarra{String marca;String modello;double prezzo;
public Chitarra(double p1){
prezzo=p1;}
public Chitarra (){}
}

public class Main {


public static void main(String[] args) {
Chitarra c1;
c1=new Chitarra(300);
Chitarra c2;
c2=new Chitarra(900);
System.out.println(c1.prezzo);

lunedì 15 febbraio 2010

/*es correzzione verifica*/ Es_15_02_2010

/*es correzzione verifica*/


import java.io.*;
class Scuola {Ordine ordine; String indirizzo;}
class Ordine {String descrizione;}

public class Es_15_02_2010 {

public static void main(String[] args) {
Scuola s;
s=new Scuola();

Scuola t=null;

s.indirizzo="via monte grappa";
//System.out.println(s.indirizzo);

t=s;
if(s ==null){System.out.println("s è null");
}
s.indirizzo="via bonaparte";

System.out.println(t.indirizzo);
}
}

lunedì 8 febbraio 2010

Es_08_02_2010

/*Definiamo la classe Punto3D con attributi:x,y,z.Definiamo la classe Segmento3D con due attributi gli
*"estremi" di tipo Punto3D.Creare e dare dei valori casuali, un oggetto di classe Segmento3D.
*ad almeno 1 delle 6 coordinate, dare almeno un valore in Input.*/
import java.io.*;

class Punto3D{double x;double y;double z;
}
class Segmento3D{Punto3D a;Punto3D b;
}

public class Es_08_02_2010 {


public static void main(String[] args)throws Exception {

Segmento3D segmento1;
segmento1=new Segmento3D();

double valoreCasuale;
valoreCasuale=Math.random()*10;

segmento1.A=new Punto3D();
segmento1.B=new Punto3D();

segmento1.a.x=valoreCasuale;
segmento1.b.x=Math.random()*10;
segmento1.a.y=valoreCasuale;
segmento1.b.y=valoreCasuale;
segmento1.a.z=valoreCasuale;
segmento1.b.z=valoreCasuale;



}
}

lunedì 1 febbraio 2010

Es_01_02_2010_2

/*definire la classe voto con attributi: valore e massimo e minimo, di tipo opportuno.
*definire la classe compito con gli attributi:materia di tipo string e voto d tipo voto.
*creare e dare dei valori a due oggetti di classe compito.
*visualizzare la media dei due compiti*/


class Voto {double valore;double massimo;double minimo;}
class Compito {String materia;Voto voto;}

public class Es_01_02_2010_2 {


public static void main(String[] args) throws Exception{
Compito c1;
c1=new Compito();

Compito c2;
c2=new Compito();

c1.materia="matematica";
c1.voto=new Voto();
c1.voto.valore=8.0;
c1.voto.massimo=10.0;
c1.voto.minimo=0.0;

c2.materia="storia";
c2.voto=new Voto();
c2.voto.valore=5.0;
c2.voto.massimo=8.0;
c2.voto.minimo=2.0;

//visualizzare media
double media;
media=(c1.voto.valore+c2.voto.valore)/2;
System.out.println(media);



}
}

Es01_02_2010

/*consideriamo la classe NomeCompleto con attributi nome e cognome, definire la classe studente che usa per attributo
*a classe NomeCompleto, e specifica inoltre indirizzo e numero*/


//definizione della classe NomeCompleto
class NomeCompleto{String nome;String cognome;}
//definizione della classe Studente
class Studente{String indirizzo;String numeroTelefono;NomeCompleto nome;}

public class Es01_02_2010 {


public static void main(String[] args)throws Exception {

//dichiarare un nome per un oggetto di classe Studente
Studente s1;
//creazione oggetto classe Studente
s1=new Studente();
//diamo il valore all'attributo indirizzo
s1.indirizzo="Via Bonaparte 2/bis";
//diamo un valore anche al numero di telefono
s1.numeroTelefono="029964934";

//dichiariamo un nuovo oggetto di classe NomeCompleto
NomeCompleto l1;

l1=new NomeCompleto();
l1.nome="Ana";

s1.nome=new NomeCompleto();
s1.nome.nome="Riccardo";

}
}

sabato 30 gennaio 2010

Oggetti in Java

Un oggetto in java, è un'aggregazione di informazioni e componenti.

Gli Oggetti:
-appartengono ad un classe;
-dà un valore;
-vengono dichiarati--> ex: Compito c1;
-vengono creati-->ex: c1=new Compito();


Le classi:
-hanno degli attributi;
-vengono definite;

lunedì 18 gennaio 2010

Es_18-01-2010_2

/*definire la classe contatto con gli attributi:nome,cognome e telefono.
*dichiarare e creare 2 oggetti di classe contatto.
*fare l'input di telefono per tutte e due gli oggetti.
*assegnare dei valori a nome e cognome
*visualizzare la frase "numero errato" se i due valori di telefono sono eguali*/

import java.io.*;
class Contatto{
String nome;
String cognome;
String telefono;
}

public class Es18012010_2 {

public static void main(String[] args) throws Exception{

InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);

Contatto c1; Contatto c2;

c1=new Contatto(); c2=new Contatto();

System.out.println("inserisci primo telefono");
c1.telefono=kb.readLine();

System.out.println("inserisci secondo numero");
c2.telefono=kb.readLine();

c1.nome="ciccio";
c1.cognome="bello";

c2.nome="ciccio";
c2.cognome="brutto";

if(!(c1.telefono).equals(c2.telefono)){System.out.println
("numero errato");
}
}
}

Es_18-01-2010

/*definire la classe mio punto dotata degli attributi:x,y e nome di tipo opportuno.
*creare 3 oggetti di classe MioPunto, scegliendone a piacere, i nomi(non confondiamo
*l'attributo nome con il nome dell'oggetto.
*assegnare dei valori ai tre punti, dando a nome il valore a,b,c.
*creare poi un nuovo punto che sia il punto medio del segmento ab*/

import java.io.*;

class MioPunto{
double x;
double y;
String nome;
}

public class Es18012010 {


public static void main(String[] args)throws Exception {

MioPunto p1; MioPunto p2; MioPunto p3;

//uso il costruttore della classe io punto
p1=new MioPunto(); p2=new MioPunto(); p3=new MioPunto();

//dare il valore agli attributi dell'oggetto
p1.x=3;
p1.y=4;
p1.nome="a";

p2.x=2;
p2.y=5;
p2.nome="b";

p3.x=1;
p3.y=2;
p3.nome="c";

//dichiariamo un nuovo punto

MioPunto medio;
medio=new MioPunto();
medio.x=((p1.x+p2.x)/2);
medio.y=((p1.y+p2.y)/2);
medio.nome="d";

System.out.println(medio.x);
System.out.println(medio.y);
}
}

lunedì 11 gennaio 2010

Es Creazione Oggetti

/*creare due oggetti di classe studente
*assegnare poi un valore a nome e a classe per tutti e due gli oggetti
*stampare poi la frase "nome del primo e nome del secondo sono studenti"
*n.b.non è necessario definire un'altra volta la classe studente perchè è stata
*definita nell'esercizio precedente, se non abbiamo cambiato la cartella */

import java.io.*;
class Studente{
String studente1;
String studente2;

}
public class Es11012010_3 {




public static void main(String[] args)throws Exception{

Studente nome;
nome=new Studente();
nome.studente1="floriana";
nome.studente2="federica";
System.out.println(nome.studente1+" e "+nome.studente2+" sono studenti ");
}
}

Es Definizione Classe

/*definire la classe NomeCompleto dotata degli attributi nome e cognome di tipo String*/
import java.io.*;
class NomeCompleto{

//questa classe ha due attributi
String nome;
String cognome;
}
public class Es11012010 {


public static void main(String[] args)throws Exception {
//dichiariamo un dato di tipo int e lo chiamiamo n
int n;
//dichiariamo un dato di tipo NomeCompleto e lo chiamiamo nominativo
NomeCompleto nominativo;
nominativo=new NomeCompleto();
n=6;
//diamo agli ::attributi di: nominativo dei valori
nominativo.nome="Andrea";
nominativo.cognome="Penza";
System.out.println(nominativo.nome+" "+nominativo.cognome);
}
}