martedì 18 maggio 2010

converti temperatura

La prova del programma non è stata svolta per mancanza dell' ambiente di sviluppo androin, non essendo presente nel computer utilizzato per la pubblicazione ...cordiali saluti...Emanuele Vestrelli Alessio Paoletti.

import android.app.Activity;
import android.os.Bundle;
import android.app.AlertDialog.Builder;
import android.widget.*;
import android.view.View;
import android.content.Intent;
import android.app.AlertDialog;
import android.content.Context;
/**
*

*/
public class ConvertiTemperatura extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
// ToDo add your GUI initialization code here
}
public void conv1(View view){
EditText numero1=(EditText)findViewById(R.id.t1);
EditText numero2=(EditText)findViewById(R.id.t2);
try{
double num1=Double.parseDouble(numero1.getText().toString());
double ris=num1*1.8+32;
String risultato=""+ris;
numero2.setText(risultato);
}catch(NumberFormatException e){
e.printStackTrace();
numero2.setText("Devi inserire un numero!");
}
}
public void conv2(View view){
EditText numero1=(EditText)findViewById(R.id.t1);
EditText numero2=(EditText)findViewById(R.id.t2);
try{
double num2=Double.parseDouble(numero2.getText().toString());
double ris=(num2-32)/1.8;
String risultato=""+ris;
numero1.setText(risultato);
}catch(NumberFormatException e){
e.printStackTrace();
numero1.setText("Devi inserire un numero!");
}
}
}

(main.xml)


android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
>

android:layout_width="200px"
android:layout_height="wrap_content"
android:id="@+id/t1"
/>
android:layout_width="100px"
/>

mercoledì 12 maggio 2010

Calcolatrice


android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

domenica 18 aprile 2010

classe anonima:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ClasseAnonima {
JFrame f=new JFrame("Es. classe anonima");
JButton b1=new JButton("Leggi");
JTextArea t1=new JTextArea();
public ClasseAnonima(){
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.add(BorderLayout.CENTER,t1);
f.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println("Il testo digitato è: "+t2);
}
});
}
public static void main(String [] Args){
ClasseAnonima c=new ClasseAnonima();
}
}

Esercizio sulla classe anonima:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ClasseAnonima {
JFrame f=new JFrame("Es. classe anonima");
JButton b1=new JButton("Leggi");
JTextArea t1=new JTextArea();
public ClasseAnonima(){
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.add(BorderLayout.CENTER,t1);
f.add(BorderLayout.SOUTH,b1);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println("Il testo digitato è: "+t2);
}
});
}
public static void main(String [] Args){
ClasseAnonima c=new ClasseAnonima();

}
}


Senza titolo

mercoledì 14 aprile 2010

// importo le librerie per utilizzare i loro metodi
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
//definisco la classe cliente
public class Client {
//definisco un "carrello" dove raccolgo i dati di nome lettore
BufferedReader lettore;
//creo il collegamento nella rete definendo una "presa" sock
Socket sock;
// scrivere stringhe di carattere
PrintWriter scrittore;
//definisco la grafica e lo scorrimento
JTextField t1=new JTextField(20);
JTextArea a1=new JTextArea(20,50);
JScrollPane scrollPane;
//creo la finestra
public void finestra(){
JFrame f1=new JFrame("semplice chat");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
JButton b1=new JButton("invia il messaggio");
p1.setLayout(new GridLayout(3,1));
scrollPane =new JScrollPane(a1);
p1.add(scrollPane,BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
b1.addActionListener(new InviaMessaggio());
f1.add(p1);
f1.setSize(500,500);
f1.setVisible(true);
// per ogni cliente si crea un thread-programmazione in parallelo
Thread tt=new Thread(new InArrivoDalServer());
creaCollegamento();
tt.start();
}
//creo una classe interna che ereditano i metodi di ActionListener
public class InviaMessaggio implements ActionListener{
public void actionPerformed(ActionEvent e){
//per le istruzioni a rischio usiamo la try-catch
try{
scrittore.write(t1.getText());
scrittore.println(t1.getText());
//riazzero il metodo
scrittore.flush();
}catch(Exception ex){ex.printStackTrace();}
t1.setText("");
}
}
//creo il collegamento all'interno della try-catch
public void creaCollegamento(){
try{
//creo un collegamento socket con il server
sock=new Socket("192.168.3.18",4242);
//creo un raccoglitore BufferedReader,
//faccio un InputStreamReader collegato all'InputStream di basso livello del socket
lettore= new BufferedReader(new InputStreamReader(sock.getInputStream()));
scrittore= new PrintWriter(sock.getOutputStream());
System.out.println("collegamento stabilito");
}catch(Exception ex){
ex.printStackTrace();
}
}
public class InArrivoDalServer implements Runnable{
public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!= null){
a1.setText(messaggio);
System.out.println("leggo il messaggio:"+messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//mando tutto in esecuzione tramite la main
public static void main(String[]args){
Client cc=new Client();
cc.finestra();
}
}



// importo le librerie per utilizzare i loro metodi
import java.io.*;
import java.net.*;
import java.util.*;
//definisco la classe ServerSemplice
public class ServerSemplice {
//creo uno stream che che scriva stringhe di caratteri,
//poichè nella rete viaggiano i byte
PrintWriter[] clienti=new PrintWriter[20];
public class ElaboraCliente implements Runnable{
BufferedReader lettore=null;
//definisco la presa "sock"
Socket sock=null;
//creo lo Stream di input
public ElaboraCliente(Socket c){
//inserisco la try-catch
try{
sock=c;
//creo un raccoglitore BufferedReader,
//faccio un InputStreamReader collegato all'InputStream di basso livello del socket
lettore=new BufferedReader(new InputStreamReader(sock.getInputStream()));
}catch(Exception ex){
ex.printStackTrace();
}
}
//iterazione continua che legge dal cliente e rispedisce i messaggi a tutti
@Override public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!=null){
System.out.println("ho letto: "+messaggio);
InetAddress indirizzo=sock.getInetAddress();
String ind=indirizzo.toString();
String m=ind+" "+messaggio;
chiacchierone(messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
//riceve i messaggi
public void go(){
try{
//portone di ascolto
ServerSocket portone=new ServerSocket(4242);
int i=0;
while(true){
//creo il collegamento con il cliente che ha bussato al portone,
Socket portina=portone.accept();
//creo lo stream per scrivere i messaggi al cliente
PrintWriter scrittore=new PrintWriter(portina.getOutputStream());
//salvo in un array questo stream di output
clienti[i]=scrittore;
i++;
//creo uno stream di input per quel cliente e ricevero i suoi messaggi
//spedisco il messaggio ricevuto a tutti i client
Thread t=new Thread(new ElaboraCliente(portina));
t.start();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
//per inviare i messaggi
public void chiacchierone(String messaggio){
for(int i=0;i<20;i++){
if(clienti[i]!=null){
try{
//array di oggetti
clienti[i].println(messaggio);
//per riazzerare il metodo
clienti[i].flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
//spedisco il tutto nella main
public static void main(String args[]){
ServerSemplice s=new ServerSemplice();
s.go();
}
}

lunedì 12 aprile 2010

Abbiamo pensato di creare una chat tra gli alunni della classe, e il professore, aggiungendo poi anche la grafica in modo da poter rendere il programma creatato simile a quelli tradizionali.



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
public class Client {
BufferedReader lettore;
Socket sock;
PrintWriter scrittore;
JTextField t1=new JTextField(20);
JTextArea a1=new JTextArea(20,50);
JScrollPane scrollPane;
public void finestra(){
JFrame f1=new JFrame("semplice chat");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
JButton b1=new JButton("invia il messaggio");
p1.setLayout(new GridLayout(3,1));
scrollPane =new JScrollPane(a1);
p1.add(scrollPane,BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
b1.addActionListener(new InviaMessaggio());
f1.add(p1);
f1.setSize(500,500);
f1.setVisible(true);
Thread tt=new Thread(new InArrivoDalServer());
creaCollegamento();
tt.start();
}
public class InviaMessaggio implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
scrittore.write(t1.getText());
scrittore.println(t1.getText());
//per riazzerare il metodo svolto
scrittore.flush();
}catch(Exception ex){ex.printStackTrace();}
t1.setText("");
}
}
public void creaCollegamento(){
try{
sock=new Socket("192.168.3.18",4242);
lettore= new BufferedReader(new InputStreamReader(sock.getInputStream()));
scrittore= new PrintWriter(sock.getOutputStream());
System.out.println("collegamento stabilito");
}catch(Exception ex){
ex.printStackTrace();
}
}
public class InArrivoDalServer implements Runnable{
public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!= null){
a1.setText(messaggio);
System.out.println("leggo il messaggio:"+messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public static void main(String[]args){
Client cc=new Client();
cc.finestra();
}
}



import java.io.*;
import java.net.*;
import java.util.*;
public class ServerSemplice {
PrintWriter[] clienti=new PrintWriter[20];
public class ElaboraCliente implements Runnable{
BufferedReader lettore=null;
Socket sock=null;
//cosi facendo creo lo Stream di input
public ElaboraCliente(Socket c){
try{
sock=c;
lettore=new BufferedReader(new InputStreamReader(sock.getInputStream()));
}catch(Exception ex){
ex.printStackTrace();
}
}
@Override public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!=null){
System.out.println("ho letto: "+messaggio);
InetAddress indirizzo=sock.getInetAddress();
String ind=indirizzo.toString();
String m=ind+" "+messaggio;
chiacchierone(messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public void go(){
try{
ServerSocket portone=new ServerSocket(4242);
int i=0;
while(true){
//creo il collegamento con il cliente che ha bussato al portone
Socket portina=portone.accept();
//creo lo stream per scrivere dei messaggi al cliente
PrintWriter scrittore=new PrintWriter(portina.getOutputStream());
//salvo in un array questo stream di output
clienti[i]=scrittore;
i++;
//creo uno stream di input per il cliente e ricevo i suoi messaggi
//poi spedisco il messaggio ricevuto a tutti i client
Thread t=new Thread(new ElaboraCliente(portina));
t.start();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public void chiacchierone(String messaggio){
for(int i=0;i<20;i++){
if(clienti[i]!=null){
try{
clienti[i].println(messaggio);
clienti[i].flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
public static void main(String args[]){
ServerSemplice s=new ServerSemplice();
s.go();
}
}




Emanuele Vestrelli

mercoledì 10 marzo 2010

Spostamento di una parola svolto in classe

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Visualizza {
JFrame f1=new JFrame("trasferimento");
JTextField t1=new JTextField();
JLabel l1=new JLabel();
JButton b1=new JButton("invio");
public Visualizza(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b1.addActionListener(new Bottone());
f1.add(BorderLayout.NORTH,t1);
f1.add(BorderLayout.CENTER,l1);
f1.add(BorderLayout.SOUTH,b1);
f1.setSize(300,300);
f1.setVisible(true);
}
public class Bottone implements ActionListener{
public void actionPerformed(ActionEvent e){
String parola =t1.getText();
l1.setText(parola);
}
}
public static void main(String[]args){
Visualizza v1=new Visualizza();
}
}

Modulo Applicativo Reti

import java.io.*;
import java.net.*;
public class Server {
String[] suggerimenti={"studia piu'","e' meglio che esci di casa,pensa alla salute","se non hai dolori accendi un cero alla Madonna"};
public void go(){
try{
ServerSocket s1=new ServerSocket(4242); //indica qual è la porta di comunicazione
while(true){
Socket presa=s1.accept();
PrintWriter scrivi=new PrintWriter(presa.getOutputStream());
String s=getSuggerimenti();
scrivi.println(s);
scrivi.close();
System.out.println(s);
}
}catch(IOException ex){
ex.printStackTrace();
}
}
private String getSuggerimenti(){
int r =(int)(Math.random()*suggerimenti.length);
return suggerimenti [r];
}
public static void main(String[]args){
Server se=new Server();
se.go();
}
}


import java.io.*;
import java.net.*;
public class Cliente {
public void go(){
try{
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente c=new Cliente();
c.go();
}
}


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Cliente2 {
JFrame f1=new JFrame("Suggerimenti");
JTextArea a1=new JTextArea();
public void go(){
try{
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(a1);
f1.setSize(500,500);
f1.setVisible(true);
Socket s = new Socket("192.168.3.17",4242);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
a1.setText(suggerimento);
System.out.println("Suggerimento: "+suggerimento);
reader.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
Cliente2 c=new Cliente2();
c.go();
}
}

Esercizio sugli stream...svolto in classe

//per intercettare il tipo di errore input-output degli stream
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.io.FileNotFoundException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
public class Stream {
public static void main(String[]args)throws IOException{
/*if(args.length!=4){
System.out.println("Usage: java CambiaFormato ");
System.exit(-1);
}
*/

if(args.length!=4){
String s="Usage:java CambiaFormato ";
throw new IllegalArgumentException(s);
}
FileInputStream FIn=null;
FileOutputStream FOut=null;
InputStreamReader inStream=null;
OutputStreamWriter outStream = null;
BufferedReader buffRead =null;
BufferedWriter buffWriter=null;
// null sta per vuoti
try{
FIn=new FileInputStream(args[0]);
FOut=new FileOutputStream(args[2]);

inStream=new InputStreamReader(FIn,args[1]);
outStream=new OutputStreamWriter(FOut,args[3]);

buffRead= new BufferedReader(inStream);
buffWriter=new BufferedWriter(outStream);
String temp=null; // temp=stringa temporanea-una volta carica il nomr, poi cognome ecc
String nome=null;
String cognome=null;
String data=null;
int count =1; // per contare che riga sto leggendo
while((temp=buffRead.readLine())!= null){
if((count %3)==1)
nome =temp;

else if((count %3)==2)
cognome =temp;

else{
data =temp;
buffWriter.write(nome+";"+cognome+";"+data+"\r\n");
}
count++;
}
System.out.println("Copia effettuata,lette"+(count-1)+"righe");
}catch(FileNotFoundException fnfe){
System.out.println("Errore nelle crazioni dei flussi di input e/o output di byte da/verso i file");
System.out.println(fnfe.getMessage());
}catch(UnsupportedEncodingException uee){
System.out.println("Codifiche dei flussi di input e/o di output di caratteri errate");
System.out.println(uee.getMessage());
}catch(IOException ioe){
System.out.println("Errore in fase di lettura e/o scrittura di caratteri");
System.out.println(ioe.getMessage());
}
finally{
if(buffWriter!=null)
buffWriter.close();
if(buffRead!=null)
buffRead.close();
if(outStream!=null)
outStream.close();
if(buffWriter!=null)
buffWriter.close();
if(buffWriter!=null)
buffWriter.close();
if(buffWriter!=null)
buffWriter.close();
}

}

}

Chat Cliente-Server

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
public class Client {
BufferedReader lettore;
Socket sock;
PrintWriter scrittore;
JTextField t1=new JTextField(20);
JTextArea a1=new JTextArea(20,50);
JScrollPane scrollPane;
public void finestra(){
JFrame f1=new JFrame("semplice chat");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1=new JPanel();
JButton b1=new JButton("invia il messaggio");
p1.setLayout(new GridLayout(3,1));
scrollPane =new JScrollPane(a1);
p1.add(scrollPane,BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
b1.addActionListener(new InviaMessaggio());
f1.add(p1);
f1.setSize(500,500);
f1.setVisible(true);
Thread tt=new Thread(new InArrivoDalServer());
creaCollegamento();
tt.start();
}
public class InviaMessaggio implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
scrittore.write(t1.getText());
scrittore.println(t1.getText());
//per riazzerare il metodo
scrittore.flush();
}catch(Exception ex){ex.printStackTrace();}
t1.setText("");
}
}
public void creaCollegamento(){
try{
sock=new Socket("192.168.3.18",4242);
lettore= new BufferedReader(new InputStreamReader(sock.getInputStream()));
scrittore= new PrintWriter(sock.getOutputStream());
System.out.println("collegamento stabilito");
}catch(Exception ex){
ex.printStackTrace();
}
}
public class InArrivoDalServer implements Runnable{
public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!= null){
a1.setText(messaggio);
System.out.println("leggo il messaggio:"+messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public static void main(String[]args){
Client cc=new Client();
cc.finestra();
}
}



import java.io.*;
import java.net.*;
import java.util.*;
public class ServerSemplice {
PrintWriter[] clienti=new PrintWriter[20];
public class ElaboraCliente implements Runnable{
BufferedReader lettore=null;
Socket sock=null;
//creo lo Stream di input
public ElaboraCliente(Socket c){
try{
sock=c;
lettore=new BufferedReader(new InputStreamReader(sock.getInputStream()));
}catch(Exception ex){
ex.printStackTrace();
}
}
@Override public void run(){
String messaggio;
try{
while((messaggio=lettore.readLine())!=null){
System.out.println("ho letto: "+messaggio);
InetAddress indirizzo=sock.getInetAddress();
String ind=indirizzo.toString();
String m=ind+" "+messaggio;
chiacchierone(messaggio);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public void go(){
try{
//portone di ascolto
ServerSocket portone=new ServerSocket(4242);
int i=0;
while(true){
//creo il collegamento con il cliente che ha bussato al portone
Socket portina=portone.accept();
//creo lo stream per scrivere i messaggi al cliente
PrintWriter scrittore=new PrintWriter(portina.getOutputStream());
//salvo in un array questo stream di output
clienti[i]=scrittore;
i++;
//........
//creo uno stream di input per quel cliente e mi metto a ricevere i suoi messaggi
//spedisco il messaggio ricevuto a tutti i client
Thread t=new Thread(new ElaboraCliente(portina));
t.start();
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public void chiacchierone(String messaggio){
for(int i=0;i<20;i++){
if(clienti[i]!=null){
try{
clienti[i].println(messaggio);
clienti[i].flush();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
public static void main(String args[]){
ServerSemplice s=new ServerSemplice();
s.go();
}
}

mercoledì 21 ottobre 2009

delfino

import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class delfino extends Animal
{
int i=0;
int u=0;

public void act()
{
if (atWorldEdge()){
turn(-180);
}
if(u<30){
sali();
}
u++;
if(u>41){
stai();
}
u++;
if(u>61){
scendi();
}
if(u>80){
u=0;
ritorna();
}

}
public void sali(){
if(i==0){
turn(-45);
i++;}
move();
u++;
}
public void stai(){
if(i==1){
turn(45);
i++;
}
move();
u++;
}
public void scendi(){
if(i==2){
turn(45);
i++;
}
u++;
move();
}
public void ritorna(){
if(i==3){
turn(-45);
i=0;
}
}
}

delfino

import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class delfino extends Animal
{
int i=0;
int u=0;

public void act()
{
if (atWorldEdge()){
turn(-180);
}
if(u<30){
sali();
}
u++;
if(u>41){
stai();
}
u++;
if(u>61){
scendi();
}
if(u>80){
u=0;
ritorna();
}

}
public void sali(){
if(i==0){
turn(-45);
i++;}
move();
u++;
}
public void stai(){
if(i==1){
turn(45);
i++;
}
move();
u++;
}
public void scendi(){
if(i==2){
turn(45);
i++;
}
u++;
move();
}
public void ritorna(){
if(i==3){
turn(-45);
i=0;
}
}
}

classe studenti

La classe “Studente” si compila
“ProvaStudente” non si compila



public class Studente{
String nome;
String dataNascita;
String classe;
public Studente(String n,String dn,String c){
nome=n;
dataNascita=dn;
classe=c;
}
public void studia(){
System.out.println("quanto ho studiato oggi!!");
}
public void sonoStanco(){
System.out.println("Mammamia quanto so' stanco");
}
}



public class ProvaStudente{
public static void main(String[] args){
Studente studenti=new Studente[19];
Studente s1=new Studente("Millucci","10-08-1992","IVale");
Studente s2=new Studente("Marzocchella","22-10-1992","IVale");
Studente s3=new Studente("Drago","10-5-1992","IVale");
Studente s4=new Studente("Di Bari","10-07-1992","IVale");
Studente s5=new Studente("Scorteccia","25-12-1992","IVale");
studenti[0]=s1;
studenti[1]=s2;
studenti[2]=s3;
studenti[3]=s4;
studenti[4]=s5;
for(int i=0; i studenti[i].studia();
}
}
}

Cane e Gatto

public class Cane {
public void abbaglia(){
System.out.println("Bau! Bau! Sono il cane e ti mangio");
}

}



public class Gatto {
public void miagola(){
System.out.println("Miao!Miao!Sono il gatto e ti graffio");
}

}



public class ProvaCaneGatto {
public static void main(String[] args){
Cane c1=new Cane();
Gatto g1=new Gatto();
for(int i=0; i<11;i++){
c1.abbaglia();
g1.miagola();
}
}

}

Lezione1

import java.util.*;
public class Lezione1{
Scanner in=new Scanner(System.in);
public double leggiNumero(){
System.out.println("digita un numero reale");
double x=in.nextDouble();
returnx;
}
public double media(){
double somma=0;
int conta=0;
double n;
n=leggiNumero();
while(in.hasNextDouble()){
somma=somma+n;
conta=conta++;
n=leggiNumero();
}
double media=somma/conta;
return media;
}
}

Gatto

public class Gatto{
//la mia prima classe
String colore;
String nome;
String razza;
public Gatto(String nome, String colore, String razza){
this.colore=colore;
this.nome=nome;
this.razza=razza;
}
public void miagola(){
System.out.println("miao miao");
}
public void mangiaTopo(){
System.out.println("gnamm gnamm");
}
}

LancioDado

#include
#include
int seed=10000
int M=5;
int y;
int z;
int i;
double r;
double x;
public int lanciDado(){
r=( (double) rand() )/ ((double) (RAND_MAX+(double)(1)));
x=(r*M);
y=(int) x;
z=y+1;
return z;
}
main(){
int n;
srand(seed);
for (i=0; i<50; i++){
n=lancioDado();
printf("%d\n",n);
}
}

ProvaGatto

public class ProvaGatto{
public static void main(string[] args){
Gatto g1=new Gatto("Fufi","nero","siamese");
Gatto g2=new Gatto("Romeo","bianco,"persiano");
Gatto g3=new Gatto("Mizi","grigio","africana");
g1.miagola();
g2.mangiaTopo();
g3.miagola();
}
}

mercoledì 14 ottobre 2009

gioco delle porte

#include
int s[3];
int i;
void selezionePorta(){
s[0]=1;
s[1]=2;
s[2]=3;
s[3]=4;
}
char porte[]={
'-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|','-',' ','|',' ','|','-',' ','|',' ','|','-',' ','|',' ','|','-',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',' ','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<171;i++){
resto=i%19;
if (resto!=0){
printf("%c",porte[i]);
}
else{
printf("\n%c",porte[i]);
}
}
}
int scegliPorta(){
int a;
printf("\nscegli una delle quattro porte");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[1]){
printf("mi dispiace ma non hai la chiave per aprire questa porta,");
printf("\nscegli una delle quattro porte, hai l'ultima chance");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[2]){
printf("mi dispiace ma non hai la chiave per aprire questa porta");
printf("\nscegli una delle quattro porte,hai l'ultima chance");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[3]){
printf("mi dispiace ma non hai la chiave per aprire questa porta");
printf("\nscegli una delle quattro porte,hai l'ultima chence");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
}
main(){
stampaBoard();
selezionePorta();
scegliPorta();
}

mercoledì 15 aprile 2009

es 3 vacanze

#include
FILE *f1;
FILE *f2;
FILE *f3;
int n;
int i;
void copiaNumeri(){
f1=fopen("file1.txt","r");
f2=fopen("file2.txt","r");
f3=fopen("file3.txt","w");
fscanf(f1,"%d",&n);
while(n!=999){
fprintf(f3,"%d\n",n);
fscanf(f1,"%d\n",&n);
}
fscanf(f2,"%d",&i);
while(i!=999){
fprintf(f3,"%d\n",i);
fscanf(f1,"%d\n",&i);
}
fclose(f1);
fclose(f2);
fclose(f3);
}
int main(){
copiaNumeri();
}

es vacanze 1

#include
FILE *f1;
FILE *f2;
FILE *f3;
FILE *f4;
FILE *f5;
int numeri[100];
int a;
int b;
int n;
int x=0;
int s=0;
int minimo;
int media;
int i=1;
int massimo;
void leggiScrivi(){
f1=fopen("esercizio1.txt","r");
f2=fopen("copia1.txt","w");
fscanf(f1,"%d",&n);
while(n!=999){
fprintf(f2,"%d\n",n);
fscanf(f1,"%d\n",&n);
}
fclose(f1);
fclose(f2);
}
void compresi(){
f3=fopen("compres.txt","w");
f1=fopen("esercizio1.txt","r");
printf("inserisci due numeri interi:");
scanf("%d %d",&a,&b);
fscanf(f1,"%d",&n);
while(n!=999){
if((n>a) && (n fprintf(f3,"%d\n",n);
}
fscanf(f1,"%d",&n);
}
fclose(f3);
fclose(f1);
}
void sommaMediaMinimoMassimo(){
f1=fopen("esercizio1.txt","r");
f4=fopen("somma.txt","w");
fscanf(f1,"%d",&n);
n=minimo;
n=massimo;
while(n!=999){
if(n minimo=n;
}
if(n>massimo){
massimo=n;
}
s=s+n;
i++;
fscanf(f1,"%d",&n);
}
fprintf(f4,"la somma e:%d\n",s);
media=s/i;
fprintf(f4,"la media e:%d\n",media);
fprintf(f4,"il minimo e: %d\n",minimo);
fprintf(f4,"il massimo e:%d\n",massimo);
fclose(f1);
fclose(f4);
}
void contrario(){
f1=fopen("esercizio1.txt","r");
f5=fopen("contrario.txt","w");
i=0;
n=0;
while(n!=999){
fscanf(f1,"%d",&n);
numeri[i]=n;
i++;
}
x=i;
for(i==x;i!=-1;i--){
fprintf(f5,"%d\n",numeri[i]);
}
fclose(f1);
fclose(f5);

}

int main()
{
leggiScrivi();
compresi();
sommaMediaMinimoMassimo();
contrario();
}