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