domenica 23 novembre 2008

Stella



Come assegnato dal prof. Nata.
ho modificato i parametri del poligono per ottenere un altra figura in questo caso una stella
ciao alla prossima!


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



public class RotazionePoligono extends Applet implements MouseListener{


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 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.BLACK);
g2d.fillRect(0,0,ampiezza,altezza);
g2d.translate(altezza/2,ampiezza/2);
g2d.scale(20,20);
g2d.rotate(Math.toRadians(rotation));
g2d.setColor(Color.BLUE);
g2d.fill(poly);
g2d.draw(poly);
}



//mouse
public void mouseEntered(MouseEvent m){}
public void mouseExited(MouseEvent m){}
public void mouseReleased(MouseEvent m){}
public void mouseClicked(MouseEvent m){}
public void mousePressed(MouseEvent m){
switch(m.getButton()){
case MouseEvent.BUTTON1:
rotation--;
if(rotation<0)rotation=359;>360)rotation=0;
repaint();
break;


}
}



}

venerdì 14 novembre 2008

Biglietto

public class TestaBiglietto{
public static void main(String[] args){
BigliettoMacchina bm=new BigliettoMacchina(10);
bm.inseriscoMoneta(1);
bm.inseriscoMoneta(5);
bm.inseriscoMoneta(2);
bm.inseriscoMoneta(1);
bm.inseriscoMoneta(10);
}
}

public class BigliettoMacchina{
private double prezzo;
private double pagato;

public BigliettoMacchina(double prezzo){
this.prezzo=prezzo;
}


public double getPrezzo(){
return prezzo;
}
public double getPagato(){
return pagato;
}

public void setPrezzo(double prezzo){
this.prezzo=pagato;
}

public void inseriscoMoneta(double moneta){
pagato=moneta+pagato;

if(pagato>=prezzo){
stampaBiglietto();
}
}

public void stampaBiglietto(){
System.out.println("#####################");
System.out.println("Biglietto per il mare");
System.out.println("#####################");
pagato=0;
}

giovedì 13 novembre 2008

Orologio


non so di preciso cosa bisognava fare, siccome mancavo,
ma da quello che ho capito bisognava creare un orologio



ed ecco il link del mio programma da me creato (la Dll serve per pulire lo schermo):

http://rapidshare.com/files/163447602/orologio.zip.html



(il file Orario.ctxt è un file creato da BlueJ (non serve a niente se non a quel programma ... quindi si può benissimo cancellare se si usa java.bat))

martedì 4 novembre 2008

CLASSE STUDENTE V2

public class Studente extends Persona{
 String classe;
 double mediaVoti;
 double[] voti; 
 Professore[] professori; 
 
 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];
  professori=new Professore[10];
  mediaVoti=mv;
  classe=cl;  
 }
 
  public void addProfessore(Professore p, int i){
 professori[i]=p;
  } 
  public void addVoti(double voto, int i){
 voti[i]=voto;
  } 
  
}

lunedì 3 novembre 2008

Tante classi ...

(funziona il sistema dell'array)

Code:

//1


public class Foglio{
private String dati;

public Foglio(String a){
 dati=a;
}

public String getDati(){
 return dati;
}


public void setDati(String a){
 dati=a;
}

}


//2

public class Moto{
private String cilindrata;
private String nome;

public Foglio(String a,String b){
 cilindrata=a;
 nome=b;
}

public String getCilindrata(){
 return cilindrata;
}

public String getNome(){
 return Nome;
}


public void setCilindrata(String a){
 cilindrata=a;
}

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

}


//3


public class ImagineLabel extends JLabel {

  public ImageLabel(ImageIcon icon) {
  setIcon(icon);
  setSize(icon.getImage().getWidth(null), icon.getImage().getHeight(null));
  }

}
 //4

public class Cellulare{
private String marca;
private String numeroSerie;

 public Cellulare(String ma,String nS){
 marca=ma;
 numeroSerie=nS

 }
 
 public String getMarca(){
 
 return marca;
 
 }
 public String getNumeroSerie(){
 
 return numeroSerie;
 
 }
 public void setMarca(String a){
 
 marca=a;
 
 }
 public String setNumeroSerie(String a){
 
 numeroSerie=a;
 
 }

}

//5


public class VideoGioco{
private String marca;
private String nome;
private String piattaforma;


public VideoGioco(String a,String b,String c){
 nome=a;
 marca=b;
 piattaforma=c;
}


public String getNome(String a){
 return nome;
}

public String getMarca(String a){
 return marca;
}


public String getPiattaforma(String a){
 return piattaforma;
}


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

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

public void setPiattaforma(String a){
 piattaforma=a;
}


}

Java Studenti

CODE:

public class Studente extends Persona{ 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];
 mediaVoti=mv;
 classe=cl; 
 }
 public double[] getVoti(){
 return voti;
 }
 public double getMediaVoti(){
 return mediaVoti;
 }
 public String getClasse(){
 return classe;
 }

 public void setMediaVoti(double mv){
 mediaVoti=mv;
 }
 public void setClasse(String cl){
 classe=cl;
 }
 public void setVoid(double[] cl){
 voti=cl;
 }




}


Java test

public class TestaPersona{

public static void main(String args[]){

Persona[] persone;
persone=new Persona[10];

persone[0]=new Persona(18,"Marco",'m',"marco@gmail.com","+390758010046");
persone[1]=new Persona(20,"Cesare",'m',"Cesare@gmail.com","+390759012040");
persone[2]=new Persona(15,"elena",'f',"elena@gmail.com","+390741012020");

Studente[] studenti;
studenti=new Studente[10];

studenti[3]=new Studente(22,"Bianca",'m',"marco@gmail.com","+390758010046",6,"4al");
studenti[4]=new Studente(33,"Lana",'m',"Cesare@gmail.com","+390759012040",6,"4ale");
studenti[5]=new Studente(45,"Puzza",'f',"elena@gmail.com","+390741012020",7,"4ale");

for(int i=0;i<10;i++){
if(persone[i]!=null){
System.out.println("nome p"+(i+1)+" = "+persone[i].getNome());
}

if(studenti[i]!=null){
System.out.println("nome p"+(i+1)+" = "+studenti[i].getNome());
}

}

}


}


public class Studente extends Persona{
String classe;
double mediaVoti;
double[] voti;

public Studente(int e, String n, char s, String em, String t, int mv, String cl){
super(e, n, s, em, t);
voti=new double[100];
mediaVoti=mv;
classe=cl;
}

}

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

//restituisci le variabili interne
public int getEta(){
return eta;
}
public String getNome(){
return nome;
}
public char getSesso(){
return sesso;
}
public String getEmail(){
return email;
}
public String getTelefono(){
return telefono;
}

//setta le variabili interne
public void setEta(int e){
eta=e;
}
public void setEmail(String em){
email=em;
}
public void setTelefono(String t){
telefono=t;
}