home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
GuerriniG
/
dispense
/
corso-oodb
/
progetti-99
/
progetto1
/
Top.java
< prev
Wrap
Text File
|
1999-10-19
|
3KB
|
104 lines
package progetto1;
import com.odi.*;
import com.odi.util.*;
import java.util.*;
final public class Top
{
public static Database db=null;
public static void main(String argv[]) throws java.io.IOException
{
String dbName="db.odb";
ObjectStore.initialize(null, null);
try{
db = createDatabase(dbName);
readDatabase(db);
}
catch(Exception e){
System.out.println(e);
}
finally{
ObjectStore.shutdown(true);
}
}
static Database createDatabase(String dbName)
{
try{
db = Database.open(dbName, ObjectStore.OPEN_UPDATE);
}
catch (DatabaseNotFoundException e){
db = Database.create(dbName,ObjectStore.ALL_READ | ObjectStore.ALL_WRITE);
}
Transaction t = Transaction.begin(ObjectStore.UPDATE);
Squadra s1 = new Squadra("Genoa","rosso blu",null,null,null,"Levante",null);
Giocatore g1 = new Giocatore(1969,"portiere","Martina",400,2000,s1);
Giocatore g2 = new Giocatore(1980,"attaccante","Aguilera",700,2001,s1);
Allenatore a1 = new Allenatore("Scoglio",200,2001,s1);
Giocatore giocatori[] = {g1,g2};
s1.giocatori = giocatori;
s1.capitano = g2;
s1.allenatore = a1;
// db.createRoot("Genoa",s1);
Squadra s2 = new Squadra("Samp","blucerchiato",null,null,null,"Barilla",null);
Giocatore g21 = new Giocatore(1968,"portiere","Pagliuca",400,2000,s2);
Giocatore g22 = new Giocatore(1985,"attaccante","Montella",700,2001,s2);
Allenatore a2 = new Allenatore("Boskov",200,2001,s2);
Giocatore giocatori2[] = {g21,g22};
s2.giocatori = giocatori2;
s2.capitano = g21;
s2.allenatore = a2;
//db.createRoot("Samp",s2);
Arbitro arb = new Arbitro("Lucci","Torino");
Goal goal1 = new Goal(20,false,g2);
Goal goal2 = new Goal(40,false,g2);
Goal cart[] = {goal1,goal2};
Partita p1 = new Partita(1,s1,s2,arb,cart,2,0);
try{db.createRoot("derby",p1);
} catch(DatabaseRootAlreadyExistsException e){}
Goal emptycart[] = {};
Partita p2 = new Partita(2,s2,s1,arb,emptycart,0,0);
Partita camp[] = {p1, p2};
s1.partite = camp;
s2.partite = camp;
t.commit();
return db;
}
static void readDatabase(Database db)
{
Transaction tr = Transaction.begin(ObjectStore.READONLY);
Partita p = (Partita)db.getRoot("derby");
System.out.println(p.toString());
System.out.println(p.squadracasa.toString());
System.out.println(p.squadratrasferta.toString());
System.out.println("La vincitrice e' " + p.vincitrice().nome);
System.out.println("Il punteggio di " + p.squadracasa.nome + " e' "
+ p.squadracasa.punteggio());
System.out.println("La media inglese di " + p.squadracasa.nome + " e' "
+ p.squadracasa.mediaingl());
System.out.println("Il punteggio di " + p.squadratrasferta.nome + " e' "
+ p.squadratrasferta.punteggio());
System.out.println("La media inglese di " + p.squadratrasferta.nome + " e' "
+ p.squadratrasferta.mediaingl());
tr.commit();
db.close();
}
}