mercoledì 31 dicembre 2008

Auguri di Un buon 2009 a Tutti!!!

Questo è un piccolo esercizio come ripasso di quello che è stato fatto da poco con l'intento di augurare un felice anno nuovo a tutti.
Freghi auguri a tutti!!!



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import java.awt.Polygon;

public class AnnoNuovo{
int rotation=0;
int giro;
private Polygon poly;
private Polygon poly2;
private JFrame anno;
private PannelloAnno a;
private JButton accende;
private JButton spegne;
private JPanel pannelloBottoni=new JPanel(new GridLayout(2,1));
private java.util.Timer pallineAccese;
private int[] xpoints={0,-3,-10,-4,-7,0,7,4,10,3};
private int[] ypoints={-10,-3,-2,2,10,5,10,2,-2,-3};

private int[] zpoints={0,-5,-14,-6,-9,0,9,6,14,5};
private int[] jpoints={-14,-5,-2,2,13,7,13,2,-2,-5};

private int editX;
public AnnoNuovo(){
anno=new JFrame("Auguri di Buon Anno a tutti!!!");
anno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
anno.setSize(600,600);
a=new PannelloAnno();
accende=new JButton("attiva animazione");
spegne=new JButton("disattiva animazione");
pannelloBottoni.add(accende);
pannelloBottoni.add(spegne);
anno.add(a,BorderLayout.CENTER);
anno.add(pannelloBottoni,BorderLayout.SOUTH);
accende.addActionListener(new BottoneAccende());
spegne.addActionListener(new BottoneSpegne());
anno.setVisible(true);
}

public class PannelloAnno extends JPanel{
public void paintComponent(Graphics g){
Graphics2D g2d=(Graphics2D) g;
Image annoImmagine=new ImageIcon("anno 2009.gif").getImage();
g.drawImage(annoImmagine,0,0,anno.getWidth(),anno.getHeight(),null);


g.setColor(getColore());
g.fillOval(245,355,18,18);//TAPPO SPUMANTE
g.setColor(getColore());
g.fillOval(100,465,18,18); //SPUMANTE
g.setColor(getColore());
g.fillOval(220,150,18,18); //artificio1
g.setColor(getColore());
g.fillOval(295,220,18,18); //OROLOGIO
g.setColor(getColore());
g.fillOval(370,220,18,18); //artificio2
g.setColor(getColore());
g.fillOval(430,200,18,18); //artificio3
g.setColor(getColore());
g.fillOval(515,133,18,18); //artificio4
g.setColor(getColore());
g.fillOval(335,100,18,18); //artificio5
g.setColor(getColore());
g.fillOval(562,312,10,10); //torre



poly=new Polygon(xpoints,ypoints,xpoints.length);
poly2=new Polygon(zpoints,jpoints,zpoints.length);
int ampiezza=getSize().width;
int altezza=getSize().height;

g2d.setColor(Color.RED);
g2d.drawString("BUON ANNO!!!",((ampiezza/2)-60)+editX,altezza-20);


g2d.translate(ampiezza/2,(altezza/2)-120);
g2d.scale(5,5);
g2d.rotate(Math.toRadians(rotation));
g2d.setColor(Color.YELLOW);

g2d.fill(poly);
g2d.fill(poly2);
g2d.setColor(Color.BLUE);
g2d.draw(poly);
g2d.draw(poly2);

}
}
private Color getColore(){
int verde=(int) (Math.random()*255);
int rosso=(int) (Math.random()*255);
int blu=(int) (Math.random()*255);
Color colore=new Color(verde,rosso,blu);
return colore;
}
public class BottoneAccende implements ActionListener{
public void actionPerformed(ActionEvent event){
pallineAccese=new java.util.Timer();
pallineAccese.schedule(new TimerTask(){
public void run(){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
rotation+=2;
editX++;
anno.repaint();

}
});
}
},0,250);
}
}
public class BottoneSpegne implements ActionListener{
public void actionPerformed(ActionEvent event){
pallineAccese.cancel();
}
}
public static void main(String[] args){
AnnoNuovo anno=new AnnoNuovo();
}
}




Ecco a voi il programmino in funzione:



mercoledì 24 dicembre 2008

AUGURI DI BUON NATALE A TUTTI!!!!

Salve prof. auguri di buon natale e felice anno nuovo!!!
Saluti da Baldassarri!!!

venerdì 19 dicembre 2008

Albero di Natale con luci multicolore

Eccoci di nuovo ad inserire una nuova esercitazione in questo blog, che ormai stà diventando bello pienotto.
Questo esercizio sempre in java riguarda l'inserimento di un'immagine in una finestra, in uesto caso di un albero di Natale, dove poi verranno inserite delle forme geometriche rotonde che raffigureranno le nostre luci.
Mediante dei pulsanti inseriti nella finestra potremo controllare quando accenderle e qundo spegnerle!!!!
Buon divertimento, Buone Feste e Buon Natale!!!


/*Albero di Natale*/


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class AlberoNatale{
private JFrame albero;
private PannelloAlbero a;
private JButton accende;
private JButton spegne;
private JPanel pannelloBottoni=new JPanel(new GridLayout(2,1));
private java.util.Timer pallineAccese;
public AlberoNatale(){
albero=new JFrame("Albero di Natale 2008");
albero.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
albero.setSize(600,600);
a=new PannelloAlbero();
accende=new JButton("accendi le lampadine");
spegne=new JButton("spegni le lampadine");
pannelloBottoni.add(accende);
pannelloBottoni.add(spegne);
albero.add(a,BorderLayout.CENTER);
albero.add(pannelloBottoni,BorderLayout.SOUTH);
accende.addActionListener(new BottoneAccende());
spegne.addActionListener(new BottoneSpegne());
albero.setVisible(true);
}


public class PannelloAlbero extends JPanel{
public void paintComponent(Graphics g){
Graphics g2d=(Graphics2D) g;
Image alberoImmagine=new ImageIcon("decora.gif").getImage();
g.drawImage(alberoImmagine,0,0,albero.getWidth(),albero.getHeight(),null);


g.setColor(getColore());
g.fillOval(300,100,30,30); // fila centrale
g.setColor(getColore());
g.fillOval(300,200,30,30);
g.setColor(getColore());
g.fillOval(300,300,30,30);
g.setColor(getColore());
g.fillOval(300,400,30,30);
g.setColor(getColore());
g.fillOval(300,500,30,30);

g.setColor(getColore()); //fila sinistra
g.fillOval(250,150,30,30);
g.setColor(getColore());
g.fillOval(250,250,30,30);
g.setColor(getColore());
g.fillOval(250,350,30,30);
g.setColor(getColore());
g.fillOval(250,450,30,30);

g.setColor(getColore()); //fila sinistra
g.fillOval(200,200,30,30);
g.setColor(getColore());
g.fillOval(200,300,30,30);
g.setColor(getColore());
g.fillOval(200,400,30,30);
g.setColor(getColore());
g.fillOval(200,500,30,30);

g.setColor(getColore()); //fila sinistra
g.fillOval(150,250,30,30);
g.setColor(getColore());
g.fillOval(150,350,30,30);
g.setColor(getColore());
g.fillOval(150,450,30,30);

g.setColor(getColore()); //fila sinistra
g.fillOval(100,300,30,30);
g.setColor(getColore());
g.fillOval(100,400,30,30);
g.setColor(getColore());
g.fillOval(100,500,30,30);

g.setColor(getColore()); //fila destra
g.fillOval(350,150,30,30);
g.setColor(getColore());
g.fillOval(350,250,30,30);
g.setColor(getColore());
g.fillOval(350,350,30,30);
g.setColor(getColore());
g.fillOval(350,450,30,30);

g.setColor(getColore()); //fila destra
g.fillOval(400,200,30,30);
g.setColor(getColore());
g.fillOval(400,300,30,30);
g.setColor(getColore());
g.fillOval(400,400,30,30);
g.setColor(getColore());
g.fillOval(400,500,30,30);

g.setColor(getColore()); //fila destra
g.fillOval(450,350,30,30);
g.setColor(getColore());
g.fillOval(450,450,30,30);
g.setColor(getColore());
g.fillOval(450,550,30,30);

g.setColor(getColore()); //cappello babbonatale
g.fillOval(460,3,45,45);

}


}


private Color getColore(){


int verde=(int) (Math.random()*255);
int rosso=(int) (Math.random()*255);
int blu=(int) (Math.random()*255);
Color colore=new Color(rosso,verde,blu);
return colore;
}


public class BottoneAccende implements ActionListener{


public void actionPerformed(ActionEvent event){


pallineAccese=new java.util.Timer();
pallineAccese.schedule(new TimerTask(){
public void run(){


SwingUtilities.invokeLater(new Runnable(){
public void run(){


albero.repaint();
}
});
}
},0,500);
}
}
public class BottoneSpegne implements ActionListener{


public void actionPerformed(ActionEvent event){


pallineAccese.cancel();
}
}
public static void main(String[] args){


AlberoNatale albero=new AlberoNatale();
}
}



Ecco come dovrebbe essere il risultato:


venerdì 12 dicembre 2008

Esercizio per il 12/12/2008

Ecco l'esercizio datoci dal professore per stamattina...devo dire che mi è rimasto un pò difficile ma prendendo spunto dalle soluzioni date dai miei compagni ho compreso il corretto procedimento!!!




venerdì 5 dicembre 2008

Grafica JAVA 2°intervento



Salve a tutti...nn ho proprio voglia di fare nnt come al solito ma oggi in classe, dopo una lunga spiegazione dell'interfaccia delle classi astratte, abbiamo fatto nuove cose con la ormai nota programmazione ad oggetti.
Siccome mi ha colpito l'esercizio fatto in classe ho deciso di ripassarlo e anche ampliarlo se pur in maniera modesta, e quindi riproporlo a chiunque volesse consultarlo.
Ecco cosa si è fatto: ho dato sia una implementazione semplice, sia una un pò più complicata, entramb con l'aggiunta della sottrazione, oltre che alla somma già fatta in classe.


PIù SEMPLICE:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Finestra4 implements ActionListener{
JLabel l1=new JLabel("primo numero");
JLabel l2=new JLabel("secondo numero");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JButton b1=new JButton("+");
JButton b2=new JButton("-");
JTextField risultato=new JTextField();
JTextField risultato2=new JTextField();
public void creaForm1(){
JFrame finestra1=new JFrame("finestra2 somma-sottrazione Baldassarri");
finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra1.setSize(600,600);
finestra1.setLayout(new GridLayout(6,3));
finestra1.add(l1);
finestra1.add(t1);
finestra1.add(l2);
finestra1.add(t2);
finestra1.add(b1);
finestra1.add(b2);
finestra1.add(risultato);
finestra1.add(risultato2);
b1.addActionListener(this);
b2.addActionListener(this);
finestra1.setVisible(true);
}
public void actionPerformed(ActionEvent event){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int somma=a+b;
String r=Integer.toString(somma);
risultato.setText(r);

int sottrazione=a-b;
String r2=Integer.toString(sottrazione);
risultato2.setText(r2);
}

}


IL RISULTATO CHE AVRETE SARà QUESTO:








UN Pò PIù COMPLESSO:


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Finestra3 implements ActionListener{
JLabel l1=new JLabel("primo n-somma");
JLabel l2=new JLabel("secondo n-somma");
JLabel l3=new JLabel("primo n-sottrazione");
JLabel l4=new JLabel("secondo n-sottrazione");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JTextField t3=new JTextField();
JTextField t4=new JTextField();
JButton b1=new JButton("+");
JButton b2=new JButton("-");
JTextField risultato=new JTextField();
JTextField risultato2=new JTextField();
public void creaForm1(){
JFrame finestra1=new JFrame("finestra somma-sottrazione Baldassarri");
finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra1.setSize(600,600);
finestra1.setLayout(new GridLayout(6,3));
finestra1.add(l1);
finestra1.add(t1);
finestra1.add(l2);
finestra1.add(t2);
finestra1.add(l3);
finestra1.add(t3);
finestra1.add(l4);
finestra1.add(t4);
finestra1.add(b1);
finestra1.add(b2);
finestra1.add(risultato);
finestra1.add(risultato2);
b1.addActionListener(this);
b2.addActionListener(this);
finestra1.setVisible(true);
}
public void actionPerformed(ActionEvent event){
String testo1=t1.getText();
String testo2=t2.getText();
int a=Integer.parseInt(testo1);
int b=Integer.parseInt(testo2);
int somma=a+b;
String r=Integer.toString(somma);
risultato.setText(r);


String testo3=t3.getText();
String testo4=t4.getText();
int c=Integer.parseInt(testo3);
int d=Integer.parseInt(testo4);
int sottrazione=c-d;
String r2=Integer.toString(sottrazione);
risultato2.setText(r2);
}

}



IL RISULTATO CHE AVRETE SARà QUESTO:




----Ovviamente tutte queste istruzioni non funzioneranno mai da sole perchè nn è presente una main!!!!! Quindi avrete bisogno di un'altro file.java per eseguirlo.

basta solo cambiare il nome della classe a seconda del nome che avete dato sull'altro file dove sono presenti tutte le istrizioni (ad esempio: Finestra3.java ; TestaFinestra3.java)

public class TestaFinestra3{
public static void main(String[] args){
Finestra3 f=new Finestra3();
f.creaForm1();
}
}


Dopo questa lunga spiegazione io direi di chiudere......ALLA PROSSIMA CON NUOVI AGGIORNAMENTI!!!!!

lunedì 1 dicembre 2008

Prime Implementazioni GRAFICHE in JAVA

Eccomi sono sempre io..........
Oggi in classe abbiamo iniziato a studiare come si lavoro nella grafica con JAVA, e questo è il primo assaggio di cosa si può fare con questo linguaggio di programmazione.
Sarà un'esercizio molto semplice, che riguarda solamente il fatto di applicare delle semplice istruzioni per creare una finestra su windows!!!
Ecco a voi le istruzioni......


/*Finestra1*/

import javax.swing.*;
public class Finestra1{

public void creaForm1(){

JFrame finestra1=new JFrame("finestra1 IVL");
finestra1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra1.setSize(1000,1000);
finestra1.setVisible(true);

}

}



/*TestaFinestra*/


public class TestaFinestra{

public static void main(String[] args){

Finestra1 f=new Finestra1();
f.creaForm1();

}

}


Il risultato che otterrete sarà semplice ma concreto, una normale finestra di windows, come titolo "finestra1 IVL", e di larghezza e altezza "1000"(pixel ovvio)!!!
Ciao a tutti a presto!!!

domenica 23 novembre 2008

esercizio per la grafica in JAVA

Buongiorno a tutti......(perchè io mi sono svegliato da poco)!!!
Cercherò di spiegarvi brevemente a cosa serve questo breve programmino....(se riesco a stare sveglio)!!!
Nell'ultima lezione, mediante la programmazione in Java, siamo riusciti ad ottenre una semplice ma discreta esecuzione di grafica. Cioè mediante delle istruzioni in java, e soprattutto mediante il metodo Applet, nell'esecuzione del programma troveremo una figura, della grandezza che decideremo noi, con il colore che vogliamo e con lo sfondo che decidiamo.
......mi dispiace per il fatto che il programmino BLUEJ nn mi funziona correttamente cmq il risultato dovrebbe essere questo!!!

CIAO A TUTTI, ALLA PROSSIMA!




import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;


/* implements MouseListener */

public class RotazionePoligono2 extends Applet implements MouseListener{

private int[] xpoints={0,6,12};
private int[] ypoints={-5,6,-5};
private Polygon poly;
int rotation=0;
int giro;
public void init(){



poly=new Polygon(xpoints,ypoints,xpoints.length);
//Register for mouse events on blankArea and the panel.
addMouseListener(this);



}

public void paint(Graphics g){



Graphics2D g2d= (Graphics2D) g;
int ampiezza=getSize().width;
int altezza=getSize().height;
g2d.setColor(Color.white);
g2d.fillRect(0,0,ampiezza,altezza);
g2d.translate(altezza/2,ampiezza/2);
g2d.scale(20,20);
g2d.rotate(Math.toRadians(rotation));
g2d.setColor(Color.GREEN);
g2d.fill(poly);
g2d.draw(poly);



}

}


//ecco come dovrebbe essere il risultato!







giovedì 13 novembre 2008

Esercizio Orologio

Salve a tutti, già premetto che l'esercizio svolto mi è rimasto un pò difficoltoso e che molto probabilmente sarà sbagliato, spero di trovare in classe dei chiarimenti.



public class Orologio2{

private int minuti;
private int ore;
private int secondi;
public Orologio2( int o, int m, int s){

minuti=m;
ore=o;
secondi=s;

}
public int getMinuti(){
return minuti;
}

public int getOre(){
return ore;
}

public int getSecondi(){
return secondi;
}

public void setMinuti(int m){
minuti=m;
}

public void setOre(int o){
ore=o;
}

public void setSecondi(int s){
secondi=s;
}

public void display(){

if(ore<10){
System.out.println("O"+ore+":");
}

else
System.out.println(ore);

if(minuti<10){
System.out.println("O"+minuti+",");

}
else
System.out.println(minuti);

if(secondi<10){
System.out.println("O"+secondi);

}
else
System.out.println(secondi);

}

}

mercoledì 12 novembre 2008

Esercizio della Verifica 10/11/2008

Ecco l'esercizio che c'era nella verifica (ovviamente fatto bene), anche utile per comprendere e fissare correttamente il concetto di array e il suo utilizzo e implementazione nel linguaggio JAVA.

--------- il giorno della verifica è stato anche il mio compleanno........auguri a me!!! =) -----------



public class Cerchio{

private int raggio;
private double area;
private double circonferenza;

public Cerchio( int r ){
raggio=r;

}
public int getRaggio(){
return raggio;
}
public double getArea(){
area=raggio*raggio*3.14;
return area;
}
public double getCirconferenza(){
circonferenza=raggio*3.14;
return circonferenza;
}
public void setRaggio(int r){
raggio=r;
}
public void setArea(double a){
area=a;
}
public void setCirconferenza(double cir){
circonferenza=cir;
}

}

------------------------------------------



public class TestaCerchio{
public static void main(String args[]){



Cerchio c1=new Cerchio(10);
Cerchio c2=new Cerchio(20);
Cerchio c3=new Cerchio(50);
Cerchio[] carray;
carray=new Cerchio[3];

carray[0]=new Cerchio(10);
carray[1]=new Cerchio(20);
carray[2]=new Cerchio(50);


for(int i=0; i<3;>

System.out.println("il cerchio "+(i+1)+" ha l'area = "+carray[i].getArea());

System.out.println("il cerchio "+(i+1)+" ha la circonferenza = "+carray[i].getCirconferenza());

}

}

}


Ecco a voi il semplice Risultato:


lunedì 3 novembre 2008

Esercizio STUDENTI.JAVA

ecco un nuovo esercizio che probabilmente aggiornerò e correggerò molto presto per via del modello riferito all'array che non sò come scriverlo:

public class Studente extends Persona { //extends serve per l'ereditarietà
String classe;
double mediaVoti;
double[] voti;
public Studente(int e, String n, char s, String em, String t, double mv, String cl){

super(e,n,s,em,t);
voti=new double[100];
classe=cl;
mediaVoti=mv;
}

public String getClasse(){
return classe;
}

public double getMediaVoti(){
return mediaVoti;
}

public double getVoti(){
return voti;
}

public void setClasse(String cl){
classe=cl;
}

public void setMediaVoti(double mv){
mediaVoti=mv;
}

public void setVoti(double v){
voti=v;
}


}

domenica 2 novembre 2008

Esercitazione linguaggio JAVA

Salve a tutti, belli e brutti =)
Questa settimana abbiamo iniziato a vedere e conoscere il linguaggio java, e ora eseguirò un esercizio, semplice ma efficace per la comprensione della programmazione ad oggetti!!!

Classe 1

public class Persona {
private int eta;
private String nome;
private char sesso;
private String email;
private String telefono;
public Persona(int e, String n, char s, String em, String t){

eta=e;
nome=n;
sesso=s;
email=em;
telefono=t;

}
public String getNome(){
return nome;

}
public char getSesso(){
return sesso;
}

public int getEta(){
return eta;
}

public String getEmail(){
return email;
}

public String getTelefono(){
return telefono;
}

public void setEta(int e){
eta=e;
}

public void setEmail(String em){
email=em;
}

public void setTelefono(String t){
telefono=t;
}

}
Classe 2

public class Libro {

private int numeroPagine;
private String titolo;
private String autore;
private String editore;
private String genere;
public Libro(int n, String t, String a, String e, String g){

numeroPagine=n;
titolo=t;
autore=a;
editore=e;
genere=g;
}

public int getNumeroPagine(){
return numeroPagine;
}

public String getTitolo(){
return titolo;
}

public String getAutore(){
return autore;
}

public String getEditore(){
return editore;
}

public String getGenere(){
return genere;
}

public void setNumeroPagine(int n){
numeroPagine=n;
}

public void setTitolo(String t){
titolo=t;
}

public void setAutore(String a){
autore=a;
}

public void setEditore(String e){
editore=e;
}

public void setGenre(String g){
genere=g;
}

}
Classe 3


public class Monitor {


private int dimensione;
private String coloreEsterno;
private String risoluzione;
private String marca;
public Monitor(int d, String cE, String r, String m){


dimensoione=d;
coloreEsterno=cE;
risoluzione=r;
marca=m;
}


public int getDimensione(){
return dimensione;
}


public String getRisoluzione(){
return risoluzione;
}


public String getColoreEsterno(){
return coloreEsterno;
}


public String getMarca(){
return marca;
}


public void setDimensione(int d){
dimensione=d;
}


public void setRisoluzione(String r){
risoluzione=r;
}


public void setColoreEsterno(String cE){
coloreEsterno=cE;
}


public void setMarca(String m){
marca=m;
}

}

Classe 4


public class Scarpa {


private String colore;
private double prezzo;
private int misura;
private String stile;
public Scarpa(String c, double p, int m, String s){


colore=c;
prezzo=p;
misura=m;
stile=s;
}


public String getColore(){
return colore;
}


public double getPrezzo(){
return prezzo;
}


public int getMisura(){
return misura;
}


public String getStile(){
return stile;
}


public void setColore(String c){
colore=c;
}


public void setPrezzo(double p){
prezzo=p;
}


public void setMisura(int m){
misura=m;
}


public void setStile(String s){
stile=s;
}


}

Classe 5


public class Cane {


private String nome;
private String colore;
private int eta;
private String razza;
public Cane(String n, String c, int e, String r) {


nome=n;
colore=c;
eta=e;
razza=r;
}


public String getNome(){
return nome;
}


public String getColore(){
return colore;
}


public int getEta(){
return eta;
}


public String getRazza(){
return razza;
}


public void setNome(String n){
nome=n;
}


public void setColore(String c){
colore=c;
}


public void setEta(int e){
eta=e;
}


public void setRazza(String r){
razza=r;
}


}

Classe 6


public class Cellulare{


private String modello;
private String funzioni;
private String dimensioni;
public Cellulare(String m, String f, String d){


modello=m;
funzioni=f;
dimensioni=d;
}


public String getNome(){
return nome;
}


public String getFunzioni(){
return funzioni;
}


public String getDimensioni(){
return Dimensioni;
}


public void setNome(String n){
nome=n;
}


public void setFunzioni(String f){
funzioni=f;
}


public void setDimensioni(String d){
dimensioni=d;
}


}

Classe 7


public class Film {


private String titolo;
private String genere;
private Double durata;
private String attori;
public Film(String t, String g, Double d, String a){


titolo=t;
genere=g;
durata=d;
attori=a;
}


public String getTitolo(){
return titolo;
}


public String getGenere(){
return genere;
}


public Double getDurata(){
return durata;
}


public String getAttori(){
return attori;
}


public void setTitolo(String t){
titolo=t;
}


public void setGenere(String g){
genere=g;
}


public void setDurata(Double d){
durata=d;
}


public void setAttori(String a){
attori=a;
}


}

Classe 8


public class Judo{


private String nome;
private String cintura;
private String classe;
private int peso;
public Judo(String n, String c, String cL, int p){


nome=n;
cintura=c;
classe=cL;
peso=p;
}


public String getNome(){
return nome;
}


public String getCintura(){
return cintura;
}


public String getClasse(){
return classe;
}


public int getPeso(){
return pesi;
}


public void setNome(String n){
nome=n;
}


public void setCintura(String c){
cintura=c;
}


public void setClasse(String cL){
classe=cL;
}


public void setPeso(int peso){
peso=p;
}


}

Classe 9


public class SquadraCalcio{


private String nomeSquadra;
private String nomeGiocatori;
private String allenatore;
private String colori;
public SquadraCalcio(String nS, String nG, String a, String c){


nomeSquadra=nS;
nomeGiocatori=nG;
allenatore=a;
colori=c;
}


public String getNomeSquadra(){
return nomeSquadra;
}


public String getNomeGiocatori(){
return nomeGiocatori;
}


public String getAllenatore(){
return allenatore;
}


public String getColori(){
return colori;
}


public void setNomeSquadra(String nS){
nomeSquadra=nS;
}


public void setNomeGiocatori(String nG){
nomeGiocatori=nG;
}


public void setAllenatore(String a){
allenatore=a;
}


public void setColori(String c){
colori=c;
}


}

Classe 10


public class LibroScuola{ //su suggerimento del prof. , questa classe è da rivedere in quanto fà parte di "Libro" e quindi si deve trattare con il metodo della ereditarietà che vedremo in seguito!


private String titolo;
private String autore;
private Double costo;
public LibroScuola(String t, String a, Double c){


titolo=t;
autore=a;
costo=c;
}


public String getTitolo(){
return titolo;
}


public String getAutore(){
return autore;
}


public Double getCosto(){
return costo;
}


public void setTitolo(String t){
titolo=t;
}


public void setAutore(String a){
autore=a;
}


public void setCosto(Double c){
costo=c;
}


}

mercoledì 29 ottobre 2008

Gioco del FiLeTtO

Ciao a tutti, oggi vi mostrerò un programma in Linguaggio di programmazione C che doveva essere fatto per non sò quanto tempo fà!!!...ma non ho avuto tempo di pubblicarlo.
Questo programma non è nient'altro che l'ormai straconosciuto gioco del filetto, dopo varie correzioni, implementazioni, aggiustamenti e consultazioni con i più bravi studenti e il professore il risultato è stato questo.
Bè non rimane nient'altro da fare che giocarci....Buon Divertimento!!!




#include
#include
#include

int board[10];
char simbol[3]={' ','O','X'};
int exitGame=0;
int difficoltaV=0; // facile=0 // normale=1 // difficile=2 //

int RandInt(int a,int b);
void azzeraBoard();
void stampa();
void umano();
void computer();
void vittoriSconfitta();
void difficolta();
int controllo();
int controlloParteVuota(int dato);

int main(){
azzeraBoard();
difficolta();
while(exitGame==0){
computer();
printf("\n mossa computer \n");
stampa();
exitGame=controllo();
vittoriSconfitta();

if(exitGame==0){umano();}
printf("\n mossa umano \n");
stampa();

}
}

void stampa(){
int i;
printf("\n");
for(i=1;i<10;i++){ i="=" i="=">9)(board[mossa]>0)){
umano();
}
else
{
board[mossa]=1;
}


}

void computer(){
srand(unsigned(1000/time(NULL)+rand()));
int i;
int indice=0;
if(difficoltaV=2){indice=controlloParteVuota(1);}
if((indice==0)&&(difficoltaV>1)){
indice=controlloParteVuota(2);
}

if(indice>0)
{
board[indice]=2;
}
else
{
if(RandInt(0,1)==0){
for(i=1;i<10;i++){ i="RandInt(1,9);">0){
computer();
}
else
{
board[i]=2;
}

}
}

}
int controlloParteVuota(int dato){
int localBoard[10]={0,0,0,0,0,0,0,0,0,0};
int i=0;
int somma=0;
int rturnDato=0;

for(i=1;i<10;i++){ i="1;i<10;i=" somma="board[i]+board[i+1]+board[i+2];" somma="=" rturndato="i;" rturndato="i+1;" rturndato="i+2;" i="1;i<4;i++){" somma="board[i]+board[i+3]+board[i+6];" somma="=" rturndato="i;" rturndato="i+3;" rturndato="i+6;" somma="board[1]+board[5]+board[9];" somma="=" rturndato="0;" rturndato="5;" rturndato="9;" somma="board[3]+board[5]+board[7];" somma="=" rturndato="3;" rturndato="5;" rturndato="7;" dato="0;" dato="board[1];" dato="board[4];" dato="board[7];" dato="board[1];" dato="board[2];" dato="board[3];" dato="board[1];" dato="board[3];" caunt="0,i=" dato="=" i="1;i<10;i++){">0){
caunt++;
}
}
}
if(caunt>8){
dato=3;
}
return dato;
}

int RandInt(int a,int b){
return a + rand() % (b - a + 1);
}

void azzeraBoard(){
int i;
for(i=1;i<10;i++){ exitgame="=" yes="0,no=" exitgame="=" yes="0,no=" exitgame="=" yes="0,no=">2)){
difficolta();
}
}
























giovedì 23 ottobre 2008

La Piramide Rovesciata

Salve a tutti, questo è il primo intervento sul mio blog didattico.
Qui, con l'aiuto del prof.Silvano Natalizi, verranno riportate lezioni, esercizi, approfondimenti, interpretazioni personali riguardo agli argomenti che tratteremo in classe durante l'anno scolastico.
chiunque voglia commentare, consultare il blog per scopi personali sarà libero di farlo.

Oggi 28 Ottobre 2008, comincerò con lo svolgere un esercizio dato dal professore, cioè quello della stampa dell'ormai sconosciuto giochino della piramide rovesciata in linguaggio C.
Spero che le richieste siano state rispettate:


ciao A tutti...........un saluto particolare ai freghi della 4ALE =)

-----------------------------------------------------

#include (stdio.h)
int board[29];
char simboli[3]={" ","","+"};
int i;
void azzeraBoard();
void stampaBoard();

void azzeraBoard(){ \*funzione per ottenere la piramide rovesciata*\

int board[29];
int board[0]; \*lo zero non viene preso in considerazione*\
int board[1]=2;
int board[2]=2;
int board[3]=2;
int board[4]=2;
int board[5]=2;
int board[6]=2;
int board[7]=2;
int board[8]=1;
int board[9]=2;
int board[10]=2;
int board[11]=2;
int board[12]=2;
int board[13]=2;
int board[14]=1;
int board[15]=1;
int board[16]=1;
int board[17]=2;
int board[18]=2;
int board[19]=2;
int board[20]=1;
int board[21]=1;
int board[22]=1;
int board[23]=1;
int board[24]=1;
int board[25]=2;
int board[26]=1;
int board[27]=1;
int board[28]=1;
int board[29];
}

void stampaBoard(){

for(i=1;1<29;i++){

printf("%c",simboli[board[i]]);
printf("\n");

}

}


----------------------------------------