Pages: [1]   Go Down
Print
Author Topic: Come vi è andata?  (Read 880 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
thomas89
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 341



« on: 22-04-2009, 10:31:50 »

Ehy raga.. cm vi è andata la prova di programmazione 2 di ieri pome? qlkn può postare i testi così cerchiamo di vedere se quello che abbiamo svolto "si avvicina" al programma esatto?  pc

cmq buona fortuna a tutti x un buon risultato  yoh
Logged

Solo due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.
icemouse_ej
Guest
« Reply #1 on: 22-04-2009, 13:41:22 »

Ehy raga.. cm vi è andata la prova di programmazione 2 di ieri pome? qlkn può postare i testi così cerchiamo di vedere se quello che abbiamo svolto "si avvicina" al programma esatto?  pc

cmq buona fortuna a tutti x un buon risultato  yoh

  
Logged
maucel89
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 168


Non fare tu quello che può fare una macchina!!


« Reply #2 on: 22-04-2009, 14:58:49 »

Io, avevo il compito B, ho provato a farlo cosi:

Code:
//CLASSE CODA
public class SQueue {
private int size;
private String A[];
public static final int CAPACITY=100;
    public SQueue(){
    this(CAPACITY);
    }
    public SQueue(int cap){
    A=new String[cap];
    size=0;
    }
    public int getCap(){
    return A.length;
    }
    public boolean isEmpty(){
    return (size==0);
    }
    public String getFirstElem()throws EmptyQueueException{
    if(isEmpty())throw new EmptyQueueException();
    return A[size-1];
    }
    public void enqueue(String ele){
    size++;
    if(size==getCap()){
    String B[]=new String[getCap()];
    for(int i=0;i<getCap();i++)
    B[i]=A[i];
    A=new String[getCap()*2];
    for(int i=0;i<B.length;i++)
    A[i+1]=B[i];
    }
    else
    for(int i=0;i<size-1;i++)
    A[size-(i+1)]=A[size-(i+2)];
    A[0]=ele;
    }
    public String dequeue()throws EmptyQueueException{
    if(isEmpty())throw new EmptyQueueException();
    return A[--size];
    }
    public String deleteEleAt(int p)throws EmptyQueueException, IllegalPositionException{
    if(isEmpty())throw new EmptyQueueException();
    if((p<0)||(p>size-1))throw new IllegalPositionException();
    for(int i=0;i<size-(p+1);i++)
    enqueue(dequeue());
    String S=dequeue();
    for(int i=0;i<p;i++)
    enqueue(dequeue());
    return S;
    }
    public String toString(){
    if(isEmpty())return "Lista vuota!";
    String r=new String("Coda -> ");
    for(int i=0;i<getCap();i++)
    r+=A[i]+" -> ";
    return r+" testa "+size;
    }
}
Code:
//CLASSE TEST
import java.io.*;
public class Test {

    public static void main(String[] args)
    throws EmptyQueueException, IllegalPositionException, FileNotFoundException, IOException{
    SQueue Q=new SQueue(5);
    loadStrings(Q);
    System.out.println(Q);
    BufferedReader tastiera = new BufferedReader(
    new InputStreamReader(System.in));
    int x=-1;
    System.out.println("Inserisci posizione da eliminare: ");
try{
x=Integer.parseInt(tastiera.readLine());
}catch(IOException e){
System.out.println("Errore inserimento da tastiera!");
}
    Q.deleteEleAt(x);
    System.out.println(Q);
    /*Q.enqueue("NUOVA");
    System.out.println(Q);
    Q.enqueue("NUOVA1");
    System.out.println(Q);
    Q.enqueue("NUOVA2");
    System.out.println(Q);
    Q.enqueue("NUOVA3");
    System.out.println(Q);*/
    }
    public static int len(String S){
    if(S.isEmpty())return 0;
    return 1+len(S.substring(1));
    }
    public static void loadStrings(SQueue Q)throws FileNotFoundException, IOException{
    BufferedReader br=new BufferedReader(new FileReader(new File("Stringhe.txt")));
    String S=new String();
    while((S=br.readLine())!=null)
    if(len(S)<=20)
    Q.enqueue(S);
    br.close();
    }
}

IN BOCCA AL LUPO A TUTTI ciao
CIAO CIAO
Logged

Pages: [1]   Go Up
Print
Jump to: