venerdì 9 luglio 2010

esercizio6

package esercizio4recupero;


//esercizio:

//Definire il metodo statico( metodo di classe) Greater nella classe Circonference.
//Il metodo prende come parametri due cerchi2D e restituisce un int che vale
//zero se i due cerchi hanno area uguale, +1 se il primo ha area > del secondo,
//-1 se ha area < del secondo.


//esercizio 1:

//Nella classe Circumference definire un metodo
//statico che prende come parametri
//due cerchi2D e restituisce un cerchio2D
//eguale a quello con l'area maggiore.

//esercizio 2:

//Nella classe Circumference definire un metodo statico che
//prende come parametri
//due cerchi2D e restituisce una copia del
//cerchio2D eguale a quello con l'area maggiore.

//esercizio 3:

// nella classe cerchio2D risulta quindi comodo avere un
//costruttore che come parametro prende un Cerchio2D
//e crea un oggetto uguale
//esrcizio4:

//Definire un metodo che si chiama CircleCopy che
//come parametro prende un Cerchio2D
//e restituisce una copia di questo cerchio.





public class Circunferences {



public static Cerchio2D CerchioMaggiore (Cerchio2D c1, Cerchio2D c2){
c1.area=Math.PI*(c1.radius*c1.radius);
c2.area=Math.PI*(c1.radius*c1.radius);



if(c1.area>c2.area ){
return c1;}


else if (c1.area return c2;}
return c1;
}


public static Cerchio2D copyCerchioMaggiore(Cerchio2D c1, Cerchio2D c2){


// DA QUALCHE PARTE INVOCO new Cerchio2D()!!!!!
Cerchio2D c3;
// SELEZIONARE CERCHIO CON AREA MAGGIORE
if(c1.area>=c2.area ){
// nuovo cerchio eguale a c1
c3 = new Cerchio2D( c1.getCenter() ,c1.radius);
}

if(c2.area>c1.area ){
// nuovo cerchio eguale a c1
c3 = new Cerchio2D( c2.getCenter() ,c2.radius);
return c3;
}

return null;

}



// definire un metodo che si chiama perimetroCerchio
// che prende come parametro un cerchio e restituisce un
// double che rappresenta il suo perimetro

public double PerimetroCerchio(Cerchio2D c6){
double perimetro;
perimetro=(Math.PI*2)*c6.radius;
return perimetro;
}
//definire il metodo perimetroMaggiore che prende
// come parametri due Cerchi2D e restituisce il perimetro maggiore

public double PerimetroMaggiore(Cerchio2D a1, Cerchio2D a2){

if(a1.perimetro >a2.perimetro){return a1.perimetro;}
if(a2.perimetro >=a1.perimetro){return a2.perimetro;}
return 0.0;

}




//definire il metodo cerchioPerimetroMaggiore che prende
// come parametri due Cerchi2D e restituisce una copia del cerchio
// con perimetro maggiore

public double CerchioPerimetroMaggiore(Cerchio2D b1, Cerchio2D b2){
Cerchio2D b3;
if(b1.perimetro>=b2.perimetro ){
b3=new Cerchio2D(b1.getCenter(),b1.radius);
}

if(b2.perimetro>b1.perimetro ){

b3 = new Cerchio2D( b2.getCenter() ,b2.radius);
return b3.perimetro;
}

return 0.0;



}






}

mercoledì 7 luglio 2010

Esercizio5Recupero

//esercizio 2:

//Nella classe Circumference definire un metodo statico che
//prende come parametri
//due cerchi2D e restituisce una copia del
//cerchio2D eguale a quello con l'area maggiore.


public class Circunference {



public static Cerchio2D CerchioMaggiore (Cerchio2D c1, Cerchio2D c2){
c1.area=Math.PI*(c1.radius*c1.radius);
c2.area=Math.PI*(c1.radius*c1.radius);



if(c1.area>c2.area ){
return c1;}


else if (c1.area return c2;}
return c1;
}


public static Cerchio2D copyCerchioMaggiore(Cerchio2D c1, Cerchio2D c2){


// DA QUALCHE PARTE INVOCO new Cerchio2D()!!!!!
Cerchio2D c3;

// SELEZIONARE CERCHIO CON AREA MAGGIORE

if(c1.area>c2.area ){

// nuovo cerchio eguale a c1

c3 = new Cerchio2D( c1.getCenter() ,c1.radius);

}
if(c2.area>c1.area ){
// nuovo cerchio eguale a c1
c3 = new Cerchio2D( c2.getCenter() ,c2.radius);



return c3;
}
}
}

Esercizio5 Recupero

//esercizio:

//Nella classe Circumference definire un metodo
//statico che prende come parametri
//due cerchi2D e restituisce un cerchio2D
//eguale a quello con l'area maggiore.


public class Circunference {

public static Cerchio2D CerchioMaggiore (Cerchio2D c1, Cerchio2D c2){



c1.area=Math.PI*(c1.radius*c1.radius);
c2.area=Math.PI*(c1.radius*c1.radius);



if(c1.area>c2.area ){
return c1;}


else if (c1.area return c2;}
return c1;


}

}

esercizio4Recupero

package esercizio4recupero;


//esercizio:

//Definire il metodo statico( metodo di classe) Greater nella classe Circonference.
//Il metodo prende come parametri due cerchi2D e restituisce un int che vale
//zero se i due cerchi hanno area uguale, +1 se il primo ha area > del secondo,
//-1 se ha area < del secondo.

public class Circunference {

public static int Greater(Cerchio2D c1, Cerchio2D c2){



c1.area=Math.PI*(c1.radius*c1.radius);
c2.area=Math.PI*(c1.radius*c1.radius);



if(c1.area==c2.area ){
return 0;}
if(c1.area>c2.area){
return 1;}
else if (c1.area return -1;}

return 10;
}

}

martedì 6 luglio 2010

eserciozio3Recupero Main

main

package esercizio3recupero;

import java.io.*;

import java.awt.geom.Point2D.Double;
public class Main {


public static void main(String[] args) {
//creare due oggetti uno usando il costruttore
//l'altro usando il metodo UunitCircle

Cerchio2D c1;
java.awt.geom.Point2D.Double mioPunto =
new java.awt.geom.Point2D.Double(2.0, 2.0);
c1 = new Cerchio2D(mioPunto ,5.0);



Cerchio2D c2;
c2 = Cerchio2D.UnitCircle();

esercizio3Recupero

package esercizio3recupero;

/*Definire la classe Cerchio2D con le variabili istanza
radius e center rispettivamente di tipo double e Point2D.Double
entrambi non modificabili.
dotare la classe di un costruttore che come parametri usa il
centro e il raggio. dotare la classe del metodo unitCircle che restituisce
il cerchio con centro nell'origine e raggio unitario/
*/

import java.awt.geom.Point2D.Double;

public class Cerchio2D {
// variabili istanza
private final double radius;
private final java.awt.geom.Point2D.Double center;

// costruttori
public Cerchio2D(java.awt.geom.Point2D.Double center ,
double radius){
if (center == null) throw new NullPointerException();
this.center=center;
// controllo radius
this.radius=radius;
}

// metodi
public Cerchio2D UnitCircle(){

// creo un cerchio con le caratteristiche
// indicate dal testo

// CREO UNA VARIABILE RIFERIMENTO DEL TIPO DELL'OGGETTO
Cerchio2D mioCerchio;
// ASSOCIO ALLA VARIABILE RIFERIMENTO L'OGGETTO CREATO CON IL
// COSTRUTTORE
java.awt.geom.Point2D.Double centro =
new java.awt.geom.Point2D.Double(0.0, 0.0);
mioCerchio = new Cerchio2D(centro, 1.0);
// RESTITUISCO L'OGGETTO CREATO TRAMITE IL RIFERIMENTO
return mioCerchio;

}
}

lunedì 5 luglio 2010

es2 recupero

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

Punteggio candidato1;
Punteggio candidato2;
candidato1=new Punteggio("Giulia Di Marco",
(int)(Math.random()*10) );
candidato2=new Punteggio("Matteo Lazzari",(int)(Math.random()*10) );

System.out.println(candidato1.getCandidato() + " " +candidato1.getPunti());
System.out.println(candidato2.getCandidato() + " " +candidato2.getPunti());





}
}

esercizio2Recupero

/*definire la classe Punteggio con le variabili istanza
* candidato di tipo String e punti di tipo int;
* punti e candidato siano incapsulati.
* candidato non deve essere modificabile dopo la creazione
*dell'oggetto che deve avvenire con un costruttore
*che ha come parametri uno Stringa e un int. controllare
* i valori dei parametri nel costruttore.
*/

package esercizio2recupero;

public class Punteggio {
// variabili istanza
// costruttori
// metodi

private final String candidato;
private int punti;


public Punteggio (String candidato,int punti) {
if(candidato==null)
throw new IllegalArgumentException();
this.candidato=candidato;
if(punti>0)
this.punti = punti;}

public String getCandidato(){
return this.candidato;}

public int getPunti(){
return this.punti;}

void setPunti(int punti){
if(punti>0)
this.punti=punti;
}

}

venerdì 2 luglio 2010

esercizio recupero

/*Definire la classe Triangle2D dotata dei vertici V1 V2 V3
come variabili istanza V1 V2 V3 sono di classe Point2D.double.
Supporre che siano incapsulati.
Creare poi un triangolo e collocare i suoi vertici nei punti 0.0 1.0 e 0.1*/


import escorsorecupero1.Triangle2D;

import java.awt.geom.*;


public class Main {


public static void main(String[] args) {
Triangle2D n1;
n1 = new Triangle2D();

// create un punto Point2D.Double
// date i valori a questo punto

Point2D.Double a1;
a1 = new Point2D.Double(0.0,2.0);

// date quel punto come valore
// del vertice V1
// bisogna invocare setV1

n1.setV1(a1);

// stampare la x di V1 di n1
double x;
x=0.0;

System.out.println(x);




}





}











package escorsorecupero1;

import java.awt.geom.*;

public class Triangle2D {
// variabili istanza
private Point2D.Double V1;
private Point2D.Double V2;
private Point2D.Double V3;

Point2D.Double getV1(){
return this.V1;
}
Point2D.Double getV2(){
return this.V2;
}
Point2D.Double getV3(){
return this.V3;
}

public void setV1(Point2D.Double V1){this.V1=V1;
if(V1 == null){
throw new NullPointerException();
}
this.V1 = V1;
}

public void setV2(Point2D.Double V2){this.V2=V2;
if(V2 == null){
throw new NullPointerException();
}
this.V2 = V2;
}

public void setV3(Point2D.Double V3){this.V3=V3;
if(V3 == null){
throw new NullPointerException();
}
this.V3 = V3;
}

}