lunedì 31 maggio 2010

correzione verifica 27/07/2010

MANDARE IN ESECUZIONE QUESTI METODI:

1)
public Musica getSuono(CD cd){...}
Auto a1=new Auto();
CD c1=new CD("celentano");
Musica m1=a1.getSuono(c1);

2)
public Voto valuta (Studente s){...}
Docente d1=new Docente();
Studente s1= new Studente("");
Voto v1=d1.valuta(s1);

3)
public CD incidi (Canzone c){...}
CasaDiscografica d1=new CasaDiscografica();
Canzone c1=new Canzone("A te");
CD cd1=d1.incidi(c1);

4)
public String[]piloti(){...}
String[]s1=new String[10];
s1=a1.piloti();

5)
public Studente[]elenca(){...}
Studente[]s1=new Studente[19];
s1=d1.elenca();

6)
public Studente[]elenca(Classe c){...}
Studente[]s1=new Studente[19];
Classe c2=new Classe ("4AL");
s1=d1.elenca(c2);

7)
public void frena(){...}
a1.frena();

8)
public void accelera(){...}
a1.accelera();

9)
public void cambiaOlio(){...}
a1.cambiaOlio();

10)
public void accelera(int v){...}
int v1
a1.accelera(v1);

11)
public void cambiaOlio(int litri){...}
int litri=10
a1.cambiaOlio(10);

ESERCIZI PER CASA

1)
public void cambiaMarcia(int marcia){...}
int marcia=3
a1.cambiaMarcia(3);

2)
public CD ascolta (Canzone c1){...}
Radio r1=new Radio();
Canzone c1=new Canzone("");
CD cd1=d1.ascolta(c1);

3)
public void inserisciCd(){...}
r1.inserisciCd();

4)
public void cambiaCanzone(int canzone){...}
int canzone=3;
r1.cambiaCanzone();

5)
public void inserisciJack(){...}
r1.inserisciJack();

giovedì 22 aprile 2010

giovedì 15 aprile 2010

lezione 15-04-10

insert into ristorante values (1,"calimero","via pulcino nero n34")

insert into ristorante values (2,"osteria del Ghiottone", "via del Sorcio morto 22")

select * from ristorante

select * from ristorante where id=1;

update ristorante set indirizzo="via del sorcio vivo 22" where id=2;

delete from ristorante where id=1;

sqlite3

mercoledì 14 aprile 2010

Cellulare Android

Ristorante.java

package apt.tutorial;
public class Ristorante{
String nome="";
String indirizzo="";
public String getNome(){
return nome;
}
public void setNome(String n){
nome=n;
}
public String getIndirizzo(){
return indirizzo;
}
public void setIndirizzo(String i){
indirizzo=i;
}
}

main.xlm


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

android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address:"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

LunchList.java

package apt.tutorial;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class LunchList extends Activity {
Ristorante r=new Ristorante();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button save=(Button)findViewById(R.id.save);
save.setOnClickListener(onSave);
}
private View.OnClickListener onSave=new View.OnClickListener() {
public void onClick(View v) {
EditText name=(EditText)findViewById(R.id.nome);
EditText address=(EditText)findViewById(R.id.indirizzo);
r.setNome(name.getText().toString());
r.setIndirizzo(address.getText().toString());
}
};
}

giovedì 11 marzo 2010

Client.java

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);
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));
p1.add(a1);
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.25",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();
}
}

ServerSemplice.java

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

domenica 7 febbraio 2010

Cliente1.java

import java.io.*;
import java.net.*;
public class Cliente1{
public void go(){
try{
Socket s=new Socket("192.168.3.25",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[]cargs){
Cliente1 c1=new Cliente1();
c1.go();
}
}

lunedì 1 febbraio 2010

esercizio 01/02/10

import java.awt.*;
import javax.swing.*;
public class Retta4 extends JPanel{
int x1=0;
int y1=32;
int x2=10;
int y2=50;
int x0=100;
int y0=100;

public void paintComponenti(Graphics g){
x2=this.getWidth();
y2=(int) 1.8*x2+32;
g.setColor(Color.RED);
g.drawLine(x1,y1,x2,y2);
g.setColor(Color.BLUE);
g.drawLine(x0,y0,this.getWidth()-10,y0);
g.drawLine(x0,y0,x0,this.getHeight()-20);
g.setColor(Color.GREEN);
g.drawLine(x0,32+y0,-17+x0,32+y0);

}
}