lunedì 31 maggio 2010

Esercizi per casa

'Mandare in esecuzione i seguenti metodi'

Esercizi

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


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


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


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

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

lunedì 10 maggio 2010

Esercizi per casa

Come detto oggi, non ho avuto il tempo materiale per poter fare gli esercizi negli scorsi giorni per vari impegni...ma finalmente eccoli...







lunedì 3 maggio 2010

domenica 18 aprile 2010

Esercizio 'database studenti'

create table studenti (id int, nome varchar(30),eMail varchar(30), primary key(id));

insert into studenti values (1,"Elio Lushi","eliolushi@hotmail.it");
insert into studenti values (2,"Emanuele Vestrelli","nikki-six@hotmail.it");
insert into studenti values (3,"Daniele Di Bari","daniele.dibari@gmail.com");
insert into studenti values (4,"Daniele Pastacci","Pasta_revolution@hotmail.com");
insert into studenti values (5,"Luigi Marzocchella","luigi.marzocchella@gmail.com");

Eseguire poi select* from studenti

Esercizio "Ristorante"

create table ristorante (id int, nome varchar(30), indirizzo varchar(30), primary key(id))
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 where id=1;
uptade ristorante set indirizzo="via del sorcio vivo 22" where id=2;
delete from ristorante where id=1;


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

domenica 14 marzo 2010

Esercizi java

Chat Client-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ì 27 gennaio 2010

Esercizio "cerchio"...java

L'esercizio, con l'aiuto degli appunti e degli altri esercizi....sembra corretto

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Cerchio extends JPanel implements MouseListener {
private int x1;
private int y1;
private int x2;
private int y2;
private int raggio2=0;
private double raggio=0;
private int conta =0;
private int numero=2;
int i=0;
public Cerchio(){
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){
int x= e.getX();
int y=e.getY();
conta++;
if(conta==1){
x1=x;
y1=y;
}
if(conta==2){
x2=x;
y2=y;
int differenza1= x1-x2;
int differenza2= y1-y2;
raggio=Math.sqrt(Math.pow(differenza1,2)+(differenza2));
raggio2 =(int)raggio;
repaint();
}
}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
g.drawOval(x1,y1,raggio2,raggio2);
}
}


public class TestaCerchio {
public static void main(String[]args){
JFrame f1 = new JFrame("Disegna un cerchio");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(500,500);
Cerchio c1 = new Cerchio();
f1.add(c1,BorderLayout.CENTER);
f1.setVisible(true);
}
}