giovedì 5 novembre 2009

Giocatore.java

public class Giocatore{}
private Mano manoGiocatore=new Mano();
private int id;
private String nome;
private int budget;

private int resto;
private Scanner in=new Scanner(System.in);
public Giocatore(int id,String nome,int budget){
this.id=id;
this.nome=nome;
this.budget=budget;
resto=budget;
}
public int punta(){
System.out.printh("Quanto vuoi puntare?");
puntata=in.nextInt();
if(puntata>resto){
System.out.printh("La puntata supera la tua disponibilita");
punta();
}
return puntata
}
public boolean sta(){
System.out.printhInl("Se vuoi un'altra carta rispondi trou oppure folse");
boolean risposta=in.nextBoolean();
return risposta;
}
public int getId(){ return id;}
public int getBudget(){ return budget;}
public int getResto(){ return resto;}
public String getNome(){ return nome;}
public void setResto(int r){ resto=r;}


}

giovedì 29 ottobre 2009

Mazzo.java

mport 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);
mazo[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;
}
successiva=mazzo[0];
}
public void stampaMazzo(){
for (int i=0; i<52; i++){
mazzo[i].ioSono();
}
}
public void distribuisciCarta(){


}

mercoledì 28 ottobre 2009

Carta.java

public class Carta{
String seme; // "P" "Q" "C" "F"
String nome; // "A 2----9 J Q K"
int valore;
semi[]{"cuori","quadri","fiori","picche"}
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[isemi];
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.printin("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

public class Studene{
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

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

Lezione 2

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

Esercizio

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ì 21 settembre 2009

FUNZIONE

La funzione è fatta due parti: la dichiarazione e l'inzieme di tutte le funzioni.
la funzione può essere pubblica(utilizzato da tutti) o privata(può essere utilizzato solo dalla funzione che lo contiene)

INTESTAZIONE

- Tipo funzione.
- Nome della funzione.
- Lista parametri.

Esempio:

public int somma(int a, int b){
int c;
c=a+b;
return c;
}
int s;
s= somma(10,20)

Variabile:
Locale, è contenuta nella funzione e è utilizzabile soltantoi da quella funzione.
Globale, quando è definita fuori dalla funzione e può essere utilizzata anche all'interno della funzione.

es.
public void somma(int a, int b){
int c;
c=a+b
print (c)
}
somma(2,4)
es.
public void saluta(){
printf("ciao mondo");
}
saluta();

Il GIOCO DELL'OCA

Descrizione del gioco fatta da Calzola, Gagliardoni, Pignani.
Il gioco dell'oca è un gioco composto da un tabellone formato da un numero di tot. caselle(ARRAY).
Consiste nel lanciare dei dadi, (nel nostro caso tramite la funzione casuale) , attravesro il numero ottenuto si avanza di caselle.
Alcune caselle di arrivo però hanno degli effetti speciali come per esempio tornare all'inizio del gioco oppure rimanere fermi un numero preciso di turni.
Naturalmente vince chi arriva per primo all'ultima casella.

giovedì 12 marzo 2009

esercizio in classe

#include
#include
double ipotenusa(double a,double b){
double c;
c= sqrt(a*a+b*b);
return c;
}
double perimetro(double a,double b,double c){
double p;
p=a+b+c;
return p;
}
double area(double a,double b){
double area;
area=a*b/2;
return area;
}
main(){
float x,y,z,j,k;
printf("inserire cateto minore");
scanf("%f",&x);
printf("inserire cateto maggiore");
scanf("%f",&y);
z=ipotenusa(x,y);
j=perimetro(x,y,z);
k=area(x,y);
printf("\nipotenusa:%f",z);
printf("\nperimetro:%f",j);
printf("\narea:%f",k);
}

mercoledì 11 febbraio 2009

Massimo funzione

#include
int massimo(int a,int b){
if(a>b){
return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int max;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
max=massimo(c,d);
printf("il numero massimo è:%d\n",max);
}

Somma come funzione

#include
int somma(int a,int b){
int t;
t=a+b;
return t;
}
main(){
int c,d,e;
e=0;
printf("digita un numero intero");
scanf("%d",&d);
while(d!=999){
printf("digita un altro numero intero");
scanf("%d",&c);
c=somma(c,d)+e;
printf("digita un numero intero, 999 per finire");
scanf("%d",&d);
}
printf("il totale:%d\n",e);
}

Minimo funzione

#include
int minimo(int a,int b){
if(a return a;
}
else{
return b;
}
}
main(){
int c;
int d;
int min;
printf("inserire numero");
scanf("%d",&c);
printf("inserire un altro numero");
scanf("%d",&d);
while(d!=999){
printf("inserire un altro numero");
scanf("%d",&d);
}
min=minimo(c,d);
printf("il numero massimo è:%d\n",min);
}

giovedì 5 febbraio 2009

stampare i numeri compresi all'interno dell'intervallo dato

#include
void intervallo(int a, int b){
int i;
for (i=a; i<=b; i++){
printf("%d\n",i);
}
}
main(){
int fine=0;
int primo;
int secondo;
while (fine!=999){
printf("digita estremo inferiore");
scanf("%d",&primo);
printf("digita estremo superiore, 999 per uscire");
scanf("%d",&secondo);
fine=secondo;
if (fine!=999)
intervallo(primo,secondo);
}
}

mercoledì 4 febbraio 2009

Lezione 04/02/09

#include
int moltiplica(int a,int b){
int i;
int somma;
for (i=0; i somma=somma+a;
}
return somma;
}
main(){
int m=moltiplica(3,4);
printf("il prodotto=%d",m);
}

mercoledì 21 gennaio 2009

esercizio

#include
int pos;
int neg;
int num;
int tot;
int percpos;
int percneg;
int i;
int fine;
main(){
i=1;
while(i==1){
printf("\nInserisci un numero. Per terminare immetti: 999\n");
scanf("%d",&num);
if(num<0){
neg++;
}
else{
pos++;
}
if(num==999){
i=2;
}
}
pos=pos-1;
tot=neg+pos;
percpos=pos*100/tot;
percneg=neg*100/tot;
printf("\nTotale numeri scritti: %d\n\nNumeri positivi: %d\n\nNumeri negativi: %d\n\nPercentuale numeri positivi: %d%%\n\nPercentuale numeri negativi: %d%%\n\n",tot,pos,neg,percpos,percneg);
printf("\nScrivere un numero per chiudere il programma.\n");
scanf("%s",&fine);
}

esercizio

#include
#include
int xp;
int yp;
int xv;
int yv;
int dist;
int i;
main(){
printf("\nInserisci coordinate del punto di partenza, da cui vuoi calcolare la distanza.\n");
scanf("%d",&xp);
scanf("%d",&yp);
while(i!=999){
printf("\nInserisci coordinate del secondo punto. Per fare fine x=999\n")

scanf("%d",&xv);
scanf("%d",&yv);
dist=sqrt(pow(xp-xv,2.0)+pow(yp-yv,2.0));
prinf("La distanza fra i due punti e di: %d",dist);
}
}

esercizio

#include
int min;
int max;
int mmin;
int mmax;
int mese;
int i;
int smin;
int smax;
int fine;
main(){
printf("\nInserire il numero dei giorni del mese\n");
scanf("%d",&mese);
for(i=0;i printf("\nScrivi temperatura minima del giorno\n");
scanf("%d",&min);
printf("\nScrivi temperatura massima del giorno\n");
scanf("%d",&max);
smin=smin+min;
smax=smax+max;
}
mmin=smin/mese;
mmax=smax/mese;
printf("\nMedia temperature minime: %d\n\nMedia temperature massime: %d\n\n",mmin,mmax);
printf("\nScrivere un numero per chiudere il programma.\n");
scanf("%s",&fine);
}

Esercizio

#include
int num;
int somma;
int q;
int i;
int quantnum;
int fine;
main(){
somma=0;
printf("\nInserire la quantita dei numeri da andare ad immettere successivamente per effettuare il calcolo.\n");
scanf("%d",&quantnum);
for(i=0;i printf("\nInserire un numero intero, il nummero verra sommato agli altri solo se paro. Per uscire digitare: 999\n");
scanf("%d",&num);
if(num==999){
break;
}
q=num/2;
if(q*2!=num){
printf("\nIl numero inserito non essendo pari non verra aggiunto alla somma.\n");
}
else{
somma=somma+num;
}
}
printf("\nLa somma dei numeri pari immessi e: %d\n",somma);
printf("\nScrivere un numero per chiudere il programma.\n");
scanf("%s",&fine);
}

mercoledì 14 gennaio 2009

Data una classe di studenti di cui conosciamo il
numero di matricola e il peso, stampare quelli di
peso maggiore di 90 kg.

#include
int codice;
int peso;
main(){
for(i=0;i<29;i++){
printf("inserire codice studente");
scanf("%d",&peso);
if(peso>999){
break;
printf("inserire codice studente");
scanf("%d",&peso);
if(peso>90){
printf("%d ",codice);
printf("%d \n',peso);
}
}
}

esercizio per casa

Abbiamo le temperature del mese di luglio di una
citta, stampare i giorni in cui la temperatura è
maggiore di 35°.

#include
int giorno;
int temp;
void main(){
for(giorno=0;giorno<31;giorno++){
printf("inserire un giorno del mese di luglio");
scanf("%d";&giorno);
printf("inserire la temperatura di quel giorno");
scanf("%d";&temp);
if(temp>35){
printf("il giorno più caldo è stato:%d ",giorno);
printf("con la temperatura:%d \n",temp);
}
}
}

giovedì 8 gennaio 2009

Programma conta coppie

Dato un numero intero e positivo in ingresso, stampare tutte
le coppie di numeri interi il cui prodotto vale il numero dato


#include
int num;
int contatore;
int x;
int y;
main(){
printf("digita un numero intero e positivo");
scanf("%d",&num);
while (num<0){
printf("digita un numero intero e positivo");
scanf("%d",&num);
}
contatore=1;
do {
x=contatore;
y=num/x;
if (x*y==num){
printf("%d ",x);
printf("%d\n",y);
}
contatore=contatore+1;
}
while (contatore<=num);


}