mercoledì 7 luglio 2010

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

}

lunedì 8 marzo 2010

esercizio8-03-2010

/*Crare due oggetti di classe Persona, facendo in modo che siano
i rispettivi partner*/

package mioprogetto_08_03_2010;

class NomeCompleto {String nome; String cognome;}
class Persona {NomeCompleto generalita; Persona partner;}

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Persona p1;
p1=new Persona();
p1.generalita=new NomeCompleto();
p1.generalita.nome="Barack";
p1.generalita.cognome="Obama";

Persona p2;
p2=new Persona();
p2.generalita=new NomeCompleto();
p1.partner=p2;
p2.generalita.nome="Michelle";
p2.generalita.cognome="Robison";


}

}