giovedì 29 ottobre 2009

TestaMazzo.java

public class TestaMazzo{
public static void main(String[] args){
Mazzo m1=new Mazzo();
m1.stampaMazzo();
m1.mischiaMazzo();
m1.stampaMazzo();
}
}

Mazzo.java

import java.util.Random;
public class Mazzo{
Carta mazzo=new Carta[52];
Carta successiva=new Carta(1);
public void riordinaMazzo(){
for (int i=0; i<52; i++){
Carta c=new Carta[i];
mazzo[i]=c;
}
}
public Mazzo(){
riordinaMazzo();
}
public mischiaMazzo(){
Random r1=new Random();
//int nr=r1.nextInt(52);
for (int i=0; i<52; i++){
int n1=r1.nextInt(52);
int n2=r2.nextInt(52);
comodo=mazzo[n1];
mazzo[n1]=mazzo[n2];
mazzo[n2]=comodo;
}
}
public void stampaMazzo(){
for (int i=0; i<52; i++){
mazzo[i].ioSono();
}
}
}

TestaCarta.java

public class TestaCarta{
public static void main(String[] args){
int n=Integer.parseInt(args[0]);
Carta a1=new Carta(n);
a1.ioSono();
}
}

mercoledì 28 ottobre 2009

Carta.java

13 cuori (0 a 12)
13 quadri (13 a 25)
13 fiori (26 a 38)
13 picche (39 a 51)


45 deve essere il 6 di picche
n/13 45/13=3
semi[]{"cuori","quadri","fiori","picche"}
seme=semi[q]
valore=n%13+1
q=n/13=52/13=4





public class Carta{
private String seme; // "P" "Q" "C" "F"
private String nome; // "A 2----9 J Q K"
private int valore;
private semi[]{"cuori","quadri","fiori","picche"};
private nomi[]={"asse","2","3","4","5","6","7","8","9","10","Jack","Donna","Re"};
public Carta(int n){ // n è il numero univoco della carta da 1 a 52
int iseme=n/13;
seme=semi[iseme];
valore=n%13+1;
nome=nomi[valori-1];
}
public String getSeme(){
return seme;
}
public String getNome(){
return nome;
}
public int getValore(){
return valore;
}
public void ioSono{
System.out.println("Io sono la carta"+getNome()+" "+getSeme());
}
}

lunedì 26 ottobre 2009

Black Jack

1. Il banco prende un mazzo di carte
2. il banco mescola le carte
3. il banco chiede al giocatore di puntare
4. il giocatore punta 50 dollari
5. il banco distribuisce due carte al giocatore
6. il giocatore scopre le due carte
7. il banco distribuisce due carte a sé medesimo
8. il banco scopre una carta e lascia l’altra coperta
9. il giocatore conta il suo punteggio
10. il giocatore chiede un’altra carta
11. il banco distribuisce un’altra carta
12. il banco conta il punteggio in mano al giocatore
13. se il punteggio supera 21 il banco dichiara perdente il giocatore
14. il punteggio non supera 21 il banco chiede al giocatore se sta o se vuole un’altra carta
15. il giocatore sta
16. il banco conta il punteggio in mano al giocatore
17. il banco scopre la sua carta scoperta
18. il banco si distribuisce un’altra carta finchè supera quello del giocatore
19. se il banco supera il punteggio del giocatore ha vinto
20. se il banco sballa ha perso
21. se il punteggio del giocatore è uguale a quello del giocatore c’è la parità
22. se il giocatore ha in mano un asso e un dieci o una figura ha fatto il black jack e vince tre volte la somma puntata
23. se anche il banco ha fatto il black jack vince il banco

attori
oggetto

giovedì 15 ottobre 2009

Lezione 15/10/09 (2)

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

Lezione 15/10/09

public class Studente{
private String nome;
private String dataNascita;
private 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("ho studiato troppo, sono stanco");
}
}

mercoledì 14 ottobre 2009

Gioco dell'oca

#include
#include
int i=0;
char tavolaGioco[]={
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-',
'|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','|',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ','|',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','-','-','|',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ','|',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','-','-','|',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ','|',
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','|',
'|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',' ','|',
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<253;i++){
resto=i%23;
if (resto!=0){
printf("%c",tavolaGioco[i]);
}
else{
printf("\n%c",tavolaGioco[i]);
}
}
}
int lancioDado(){
double r;
double x;
int M=6;
int y;
int z;
r=((double)rand()/(double)(RAND_MAX+(double)(1)));
x=(r*M);
y=(int)x;
z=y+1;
return z;
}
void mossa(){
tavolaGioco[i]='x';
}
main(){
stampaBoard();
printf("\nlancia il dado");
int a;
srand((unsigned)time(NULL));
for(i=0;i<2;i++){
int n=lancioDado();
printf("\n avanza di:%d",n);
stampaBoard();
}
}

lezione2.java

public class Lezione2{
double[] numeri=new double[10];
public void carica(){
System.out.println("digita un numero reale");
int i=0;
while (in.hasNextDuoble()) {
n=in.nextDouble();
numeri[i]=n;
System.out.println("digita un numero reale");
}
}
public void stampa(){
for (int i=o; i<10; i++){
System.out.println(numeri[i]);
}
}
}

mercoledì 7 ottobre 2009

07/10/09

public class Radiosveglia{
String materiale;
String colore;
String tipo;
public void miAccendo(){
System.out.println("Mi Accendo,tic");
}
public void orario(){
System.out.println("Indico l'orario")
}
public void sveglia(){
System.out.println("Indico l'ora quando si attiva la sveglia");
}
public void radio(){
System.out.println("Scelgo la frequenza dove ascoltare la musica o le news,fsssss");
}
public void miSpengo(){
System.out.println("Mi Spengo,toc");
}
}

lunedì 5 ottobre 2009

Appunti 05/10/09

Java


Concetto di oggetto: una cosa concreta astratta che ha delle proprietà
rappresentate da varibili che ne definiscono i suoi attributi e un insieme di
metodi che definiscono il suo comportamento.
Include in se tutto quello che lo caratterizza.
Classe: insieme degli stessi oggetti dello stesso tipo.
Metodo Costruttore: è un metodo che si definisce e basta! lo manda in
esecuzione la funzione new.
Questo metodo è particolare perche comincia con la maiuscola e ha il nome
della classe.

Porta

public class Porta{
String materiale;
String colore;
String tipo;
public void miApro(){
System.out.println("Mi apro, iiiihhhhh");
}
public void miChiudo(){
System.out.println("Mi chiudo, booommm");
}
}

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

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