mercoledì 29 settembre 2010

SemaforoTest

package dimarcogiulia;


import dimarcogiulia.Semaforo;
import dimarcogiulia.ColoreSemaforo;
import java.util.Arrays;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author dimarcogiulia
*/
public class SemaforoTest {
public void go(){
Semaforo s= new Semaforo();
s.colore=
s.colore=ColoreSemaforo.VERDE;
System.out.println(s.colore +" è il mio colore preferito ");
System.out.println(
Arrays.asList(ColoreSemaforo.values()));

}

}

SemaforoTest

package dimarcogiulia;


import dimarcogiulia.Semaforo;
import dimarcogiulia.ColoreSemaforo;
import java.util.Arrays;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author dimarcogiulia
*/
public class SemaforoTest {
public void go(){
Semaforo s= new Semaforo();
s.colore=
s.colore=ColoreSemaforo.VERDE;
System.out.println(s.colore +" è il mio colore preferito ");
System.out.println(
Arrays.asList(ColoreSemaforo.values()));

}

}

Semaforo

package dimarcogiulia;


import dimarcogiulia.ColoreSemaforo;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author dimarcogiulia
*/
public class Semaforo {
ColoreSemaforo colore;
}

ColoreSemaforo

package dimarcogiulia;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author dimarcogiulia
*/
public enum ColoreSemaforo {
GIALLO,VERDE,ROSSO;
}

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

}

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


}

}

lunedì 15 febbraio 2010

es15_02_2010

//correzione della verifica

import java.io.*;
class Scuola{
Ordine ordine;
String indirizzo;
}
class Ordine{
String descrizione;
}
public class es15_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 Buonaparte";
System.out.println(t.indirizzo);
}
}
}

lunedì 8 febbraio 2010

es2_08_02_2010

/*Definire la classe Piano3D con gli attributi puntoEsterno di classe Punto3D
*e l'attributo proprietario di classe NomeCompleto
*creare un oggetto di classe Piano3D e dare dei valori a tutti i suoi attributi*/
import java.io.*;
class Piano3D{
Punto3D puntoEsterno;
NomeCompleto proprietario;
}
public class es2_08_02_2010 {

public es2_08_02_2010() {
}

public static void main(String[] args) {
Piano3D a;
a=new Piano3D();
a.puntoEsterno=new Punto3D();
a.proprietario=new NomeCompleto();

a.puntoEsterno.x=3.0;
a.proprietario.nome="Giulia";
}
}

es08_02_2010

/*Creare un oggetto di classe Segmento3D ricavare poi le coordinate del punto medio
*e collegarele a un oggetto di classe Punto3D*/
import java.io.*;
class Punto3D{
double x;
double y;
double z;
}
class Segmento3D{
Punto3D a;
Punto3D b;
}
public class es08_02_2010 {

public es08_02_2010() {
}

public static void main(String[] args) {
Segmento3D p1;
p1=new Segmento3D();

p1.a=new Punto3D();
p1.a.x=Math.random()*10;
p1.a.y=Math.random()*10;
p1.a.z=Math.random()*10;

p1.b=new Punto3D();
p1.b.x=Math.random()*10;
p1.b.y=Math.random()*10;
p1.b.z=Math.random()*10;

Punto3D puntoMedio;
puntoMedio=new Punto3D();

puntoMedio.x=(p1.b.x+p1.a.x)/2;
puntoMedio.y=(p1.b.y+p1.a.y)/2;
puntoMedio.z=(p1.b.z+p1.a.z)/2;


}
}

lunedì 1 febbraio 2010

es3_01_02_2010

/*definire la classe Valutazione dotata di un attributo di classe Voto e nome voto
*e di uno di nome giudizio di tipo String
*creare un oggetto di classe Valutazione assegnando i valori moltoPositivo
*all'attributo giudizio e "3" a minimo e "9" a massimo */


class Valutazione {
String giudizio;
Voto voto;
}
public class es3_01_02_2010 {


public static void main(String[] args) {
Valutazione v1;
v1=new Valutazione();
v1.giudizio="molto pisitivo";
v1.voto=new Voto();
v1.voto.minimo=3;
v1.voto.massimo=9;
}
}

es2_1_02_2010

/*definire la classe voto con gli attributi valore e massimo e minimo di tipo opportuno
*definire la classe Compito con gli attributi materia di tipo String e voto di tipo Voto
*creare e dare dei valori a due oggetti di classe Compito
*visualizzare la media dei due compiti*/
class Voto{
int valore;
int minimo;
int massimo;
}
class Compito{
String materia;
Voto voto;
}
public class es2_1_02_2010 {

public static void main(String[] args) {
//dichiarazione dei due oggetti di classe Compito
Compito a;
Compito b;
//creazione dei due oggetti
a=new Compito();
b=new Compito();
//diamo un valore agli oggetti
a.materia="Informatica";
a.voto=new Voto();
a.voto.valore=6;
a.voto.massimo=10;
a.voto.minimo=2;
b.materia="Storia";
b.voto=new Voto();
b.voto.valore=9;
b.voto.massimo=10;
b.voto.minimo=2;
//dichiarazione della media
double media;
media=(a.voto.valore+b.voto.valore)/2;
System.out.println(media);
}
}

es1_02_2010

/*Consideriamo la classe NomeCompleto con gli attributi nome e cognome
*definire la classe Studente che usa per un suo attributo la classe NomeCompleto
*e specificare inoltre indirizzo e numero di telefono
*creare un oggetto di classe studente e dare dei valori a suoi attributi*/


//definizione della classe NomeCompleto
class NomeCompleto{
String nome;
String cognome;
}
//definizione della classe Studente
class Studente{
String indirizzo;
String numeroTelefono;
//tipo di un altra classe di oggetti
NomeCompleto nome;
}
public class es1_02_2010 {

public static void main(String[] args)throws Exception {
//dichiarazione di un oggetto chiamato s1
Studente s1;
//creazione dell'oggetto
s1=new Studente();
//diamo un valore all'attributo indirizzo
s1.indirizzo="Via Buonaparte 2/bis";
s1.numeroTelefono="029964934";
//dichiaro un oggetto di classe NomeCompleto
NomeCompleto l1;

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

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

}
}

domenica 31 gennaio 2010

esercizio230_01_2010

import java.io.*; String, double sono dati di
class Bottiglia { tipo primitivo.
String colore;
double peso; Materiale e Formula in questo caso
Materiale materiale; sono tipo di un altra classe di oggetti
}
class Materiale{
Formula formula;
String nome;
}
class Formula{
String fn;
}

esercizio 30_01_2010

import java.io.*;
class Compleanno{
String nome;
String giorno;
}
public class esercizio30012010 {


public static void main(String[] args) {
Compleanno c1;
Compleanno mio;
mio=new Compleanno();
mio.nome="Giulia";
mio.giorno="23";
c1=mio;
Syestem.out.println(c1.giorno);
Compleanno c2;
c2=mio;
}
}

Argomenti affrontati

MODELLO DI VON MEUMAN

I/O CPU MEMORIA DI LAVORO
Input output cervello RAM
contiene pezzi di CentralProcessingUnit
computer che è la memoria centrale
permettono all'
elaboratore
di comunicare
con l'esterno
(mouse,tastira)

Lo stato di un oggetto= è costituito dai valori di questi attributi
oggetto= insieme di attributi dotati di un nome, è appartenente alla classe
viene prima dichiarato e poi creato
Creazione casuale di numeri= si fa attraverso i seguenti passaggi:
es double d;
d=Math.random()*10;

Per far terminare un prgramma bisogna utilizzare il metodo System.exit();

Distinzione tra equals e length
equals=si utilizza con le stringhe e corrisponde all' ==
che viene utilizzato nei numeri;
length=si utilizza per visualizzare la lunghezza della stringa.

OGGETTO

DICHIARAZIONE NomeClasse nomeOggetto;
CREAZIONE nomeOggetto=new NomeClasse();
ATTRIBUIRE VALORI nomeOggetto.attributo=valore;

esercizio

/*Creare due oggetti di classe voto e assegnare un valore casuale
*all'attributo valore. Visualizzare poi il valore medio di due voti*/

import java.io.*;

public class esercizio {

}

public static void main(String[] args)throws Exception {
//dichiarazione dei due oggetti
Voto p1;
Voto p2;
//creazione dei due oggetti
p1=new Voto();
p2=new Voto();
p1.valore=Math.random()*10;
p2.valore=Math.random()*10;
double media;
media=(p1.valore+p2.valore)/2;
System.out.println("la media è");
System.out.println(media);
}
}

Esercizio in classe

Definire la classe Sfera con i seguenti attributi: raggio, materiale e le tre coordinate scegliendone il tipo opportuno.Dichiarare cinque nomi degli oggetti
della classe Sfera,assegnare un valore ai cinque attributidi un solo oggetto di classe Sfera opportunamente creato senza usare sempre lo stesso nome.

import java.io.*;
class Sfera {
double raggio;
String materiale;
double x;
double y;
double z;

}

public class esercizio {

public static void main(String[] args) {
Sfera s1;
Sfera s2;
Sfera s3;
Sfera s4;
Sfera s5;
s1=new Sfera();
s2=s1;
s3=s1;
s4=s1;
s5=s1;
s1.raggio=5.0;
s1.x=0.0;
s3.y=0.0;
s4.z=0.0;
s2.materiale="cartone";
s5.raggio=3.0;
System.out.println(s3.raggio+s5.raggio);
}
}

lunedì 25 gennaio 2010

es3_25012010

/*Definire la classe Voto con gli attributi valore tipo e materia di tipo primitivo opportuno
*dichiarare tre oggetti di classe voto
*creare un oggetto di classe voto assegnandolo al primo oggetto dichiarato
*assegnare al secondo oggetto il primo
*assegnare al terzo oggetto il primo
*dare un valore all'attributo materia del primo oggetto tramite una assegnazione
*stampare il attributo materia del terzo oggetto
**/
import java.io.*;
class Voto{
String materia;
double valore;
String tipo;
}
public class es3_25012010 {


public static void main(String[] args)throws Exception {
Voto v1;
Voto v2;
Voto v3;

v1=new Voto();
v1.materia="Storia";
v2=v1;
v3=v1;
v3.materia="Matematica";
System.out.println(v3.materia);


}
}

Esercizio2 25_01_2010

import java.io.*;
public class es2_25012010 {



public static void main(String[] args)throws Exception {
NomeCompleto n1;
n1= new NomeCompleto();
n1.nome="Antonietta";
n1.cognome="Miele";
System.out.println(n1.nome);
//dichiariamo un altro oggetto di nome n2 di tipo NomeCompleto
NomeCompleto n2;
n2=n1;
System.out.println(n2.nome);
n2.nome="Giulietta";
System.out.println(n1.nome);

}
}

ESERCIZIO 25-01-2010

/*definire la classe NomeCompleto dotata degli attributi nome e cognome
*dichiarare e creare tre oggetti di classe NomeCompleto
*assegnare ad uno degli oggetti valori degli attributi di un presidente della Reubblica italiana
*assegnare ad uno degli oggetti valori degli attributi di un primo ministro Inglese
*fare input di nome e cognome per il terzo oggetto*/
import java.io.*;
class NomeCompleto{
String nome;
String cognome;
}
public class es25012010 {



public static void main(String[] args)throws Exception {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);

NomeCompleto persona1;
persona1=new NomeCompleto();
persona1.nome="Giorgio";
persona1.cognome="Napolitano";

NomeCompleto persona2;
persona2=new NomeCompleto();
persona2.nome="Tony ";
persona2.cognome="Blair";

NomeCompleto persona3;
persona3=new NomeCompleto();

System.out.println("inserire un nome");
persona3.nome=kb.readLine();
System.out.println("inserire il cognome");
persona3.nome=kb.readLine();
}
}

lunedì 18 gennaio 2010

es3 18-01-2010

/**
* @(#)es318012010.java
*
*
* @author
* @version 1.00 2010/1/18
/*Creare un oggetto di classe Compito assegnando al campo voto un valore casuale tra 0 e 10
*assegnando il proprio nome e cognome all'attributo campo studente si stampi "evviva" se il voto generato è > di 18
*"un sospiro" se il voto generato è tra 5.50 e 8.0 e nome seguito da "non si è espresso a grandi livelli" se
*voto generato è < di 5.50 */
import java.io.*;
class Compito
{
double voto;
String materia;
String studente;
}
public class es318012010 {

public es318012010() {
}

public static void main(String[] args)throws Exception {
//dichiaro un oggeytto di classe compito di nome c1
Compito c1;
//creo oggetto di classe Compito
c1=new Compito();
//assegno valore casuale a voto dell'oggetto c1
c1.voto=(double)Math.random()*8+2;
System.out.println(c1.voto);

}
}

es2 18-01-2010

/**
* @(#)es218012010.java
*
*
* @author
* @version 1.00 2010/1/18
/*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 tutti e 2 gli oggetti
*assegnare a telefono 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 telefono;
String cognome;
String nome;
}
public class es218012010 {

public es218012010() {
}


public static void main(String[] args)throws Exception {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
Contatto persona;
persona=new Contatto();
persona.nome="Federica";
persona.cognome="Zito";
System.out.println("inserire il numero telefonico" );
persona.telefono=kb.readLine();
Contatto persona1;
persona1=new Contatto();
persona1.nome="Giulia";
persona1.cognome="Di Marco";
System.out.println("inserire il numero telefonico" );
persona1.telefono=kb.readLine();

boolean m;
m=persona.telefono.equals(persona1.telefono);
if (m) {
System.out.println("numero errato" );

}
}
}

esercizio 18-01-2010

/**
* @(#)es18012010.java
*
*
* @author
* @version 1.00 2010/1/18
/*defuinire la classe mio punto dotata degli attributi x y e nome di tipo opportuno
*Creare tre 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 es18012010() {
}

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

MioPunto puntoA;
puntoA=new MioPunto();
//uso il costruttore della classe MioPunto

puntoA.x=12; //dare il valore agli attributi dell'oggetto puntoA
puntoA.y=4;
puntoA.nome="V";
MioPunto puntoB;
//dare il valore agli attributi dell'oggetto puntoB
puntoB=new MioPunto();
puntoB.x=6;
puntoB.y=8;
puntoB.nome="B";
MioPunto puntoC;
puntoC=new MioPunto();
//dare il valore agli attributi dell'oggetto puntoC
puntoC.x=6;
puntoC.y=8;
puntoC.nome="B";
//dichiariamo un nuovo punto
MioPunto puntoMedio;
puntoMedio=new MioPunto();
puntoMedio.x=(puntoA.x+puntoB.x)/2;
puntoMedio.y=(puntoA.x+puntoB.x)/2;
puntoMedio.nome="M di AB";
System.out.println(puntoMedio.x);
System.out.println(puntoMedio.y);

}
}

lunedì 11 gennaio 2010

esercizio3 11-01-2010

/*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.*;
public class es311012010 {


public static void main(String[] args)throws Exception {
// dichiarazioni dati
Studente alunno1;
//abbiamo creato un oggetto chiamato alunno1
alunno1 = new Studente();
alunno1.nome="Giulia";
//abbiamo creato un oggetto chiamato alunno2
Studente alunno2;
alunno2 = new Studente();
alunno2.nome="Paolo";
//stampo la frase nome del primo e nome del secondo sono studenti
System.out.println(alunno1.nome+alunno2.nome+" sono studenti ");
}
}

esercizio2 11-01-2010

/*definire la classe Studente dotata degli attributi matricola di tipo String nome di tipo String
*cognome di tipo String e classe di tipo String */
//definire poi un oggetto di classe Studente
//dare dei valori agli attributi di questo oggetto
//stampare la frase "nome è in classe"

import java.io.*;
class Studente {
//questa classe ha due attributi
String matricola;
String nome;
String cognome;
String classe;
}
public class es211012010 {



public static void main(String[] args)throws Exception {
// dichiarazioni dati
Studente alunno;
alunno = new Studente();
alunno.nome="Giulia";
alunno.cognome="Di Marco";
alunno.matricola="dimiu92";
alunno.classe="3°B";
System.out.println(alunno.nome+" è in "+alunno.classe);

}
}

esercizio 11-01-2010

/*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 {
//dichiarazione dato di tipo int e lo chiamiamo n
//int string double boolean sono dati primitivi
//un dato ha un nome un valore un tipo
int n;
//dichiariamo un dato di tipo NomeCompleto e lo chiamiamo nominativo
NomeCompleto nominativo;
nominativo=new NomeCompleto();
n=23;
//diamo agli :attributi di: nominativo dei valori
//attributo è una parte del dato insieme al tipo nome valore
nominativo.nome="Andrea";
nominativo.cognome="Penza";
System.out.println(nominativo.nome+" "+nominativo.cognome);
}
}