
sillcru, 20 anni
spritzina di padova
CHE FACCIO? Ingegneria
Sono sistemato
[ SONO OFFLINE ]
[
PROFILONE ]
[
SCRIVIMI ]
STO LEGGENDO
undici minuti paulo coelho,L’INIZIAZIONE STEINER psicologia esoterica
HO VISTO
odio il cinema
STO ASCOLTANDO
dtd fintroll akuna matata mago de oz killswitch engagee tuttoooo metalll
ABBIGLIAMENTO del GIORNO
bho come capita.solito nero
ORA VORREI TANTO...
suonare
STO STUDIANDO...
scusate la finezza cmq na segaaaaaaaaaaaaaa
OGGI IL MIO UMORE E'...
assteccooo."ciaoo noi siamo i death heaven!"
ORA VORREI TANTO...
ORA VORREI TANTO...
ORA VORREI TANTO...
PARANOIE
1) Dimenticare
2) doversi alzare da sotto il piumone alle 7 di mattina in pieno inverno
MERAVIGLIE
1) Sentire che per qualcuno tu conti davvero
2) svegliarsi accanto alla persona che si ama
3) il sesso
BLOG che SEGUO:
zoso83 krim skekkOsa MetalK Vampire shivalove dragonfly
BOOKMARKS
Nessun link inserito: Invita l'utente a segnalare i suoi siti preferiti!
(questo BLOG è stato visitato 9791 volte)
ULTIMI 10 VISITATORI:
ospite, ospite, ospite, ospite, ospite, ospite, ospite, ospite, ospite, ospite
[ ELENCO ULTIMI COMMENTI RICEVUTI ]
Saturday, December 09, 2006 - ore 12:25
(categoria: " Vita Quotidiana ")
ora tu lassu mi darai una mano.così è stato deciso!
public class Test
{
public static void main(String[] args)
{
MultiSet s = new MyMultiSet();
String s1 = "ok";
String s2 = "no";
s.add("ok");
s.add("ok");
s.add("ok");
s.add("no");
s.add("no");
s.remove("ok");
s.remove("no");
System.out.print(s.molt(s1) + s.molt(s2));
// deve visualizzare 3
}
}
interface MultiSet extends Container
{
void add(Object x);
void remove(Object x) throws IllegalStateException;
int molt(Object x);
}
interface Container
{
void makeEmpty();
boolean isEmpty();
}
interface Set extends Container
{
void add(Object x);
boolean contains(Object x);
Object[] toArray();
}
class MySet implements Set
{
private Object[] array = new Object[2];
private int vSize = 0;
public void add(Object obj)
{ if (contains(obj)) return;
if (vSize == array.length)
{ Object[] nuovo = new Object[array.length*2];
System.arraycopy(array,0,nuovo,0,array.length);
array = nuovo;
}
array[vSize++] = obj;
}
public boolean contains(Object obj)
{ for (int i=0; i< vSize; i++)
if (array
.equals(obj)) return true;
return false;
}
public Object[] toArray()
{ Object[] nuovo = new Object[vSize];
System.arraycopy(array,0,nuovo,0,vSize);
return nuovo;
}
public boolean isEmpty()
{ if(vSize == 0) return true;
return false;
}
public void makeEmpty()
{ vSize = 0;
}
public void remove(Object x) throws IllegalStateException
{ if (x == null) throw new IllegalStateException();
int i = 0;
boolean found = false;
for(i=0; i < vSize && !found; i++)
if (array.equals(x))
{ array = array[vSize - 1];
vSize--;
found = true;
}
if(!found) throw new IllegalStateException();
}
}
class MyMultiSet implements MultiSet
{
public MyMultiSet()
{ s = new MySet();
}
public void add(Object x)
{ if (x == null) return;
Object[] setarray = s.toArray();
boolean found = false;
for (int i=0; i < setarray.length && !found; i++)
{ Coppia pair = (Coppia)setarray;
if(pair.obj.equals(x))
{ found = true;
s.remove(pair);
s.add(new Coppia(x, pair.i + 1));
}
}
if (!found) s.add(new Coppia(x,1));
}
public void remove(Object x) throws IllegalStateException
{ if(x == null) throw new IllegalStateException();
Object[] setarray = s.toArray();
boolean found = false;
for (int i=0; i < setarray.length && !found; i++)
{ Coppia pair = (Coppia)setarray;
if(pair.obj.equals(x))
{ found = true;
s.remove(pair);
if (pair.i > 1)
s.add(new Coppia(x, pair.i - 1));
}
}
if (!found) throw new IllegalStateException();
}
public int molt(Object x)
{ Object[] setarray = s.toArray();
for (int i=0; i < setarray.length; i++)
{ Coppia pair = (Coppia)setarray;
if(pair.obj.equals(x))
{ return pair.i;
}
}
return 0;
}
public boolean isEmpty()
{ return s.isEmpty();
}
public void makeEmpty()
{ s.makeEmpty();
}
private class Coppia
{
Object obj;
int i;
Coppia(Object o, int m)
{ obj=o; i= m;
}
public boolean equals(Object z)
{ if(!(z instanceof Coppia)) return false;
Coppia pair = (Coppia)z;
if(pair.obj.equals(this.obj) && pair.i == this.i) return true;
return false;
}
}
private MySet s; }
COMMENTA (0 commenti presenti)
PERMALINK