|
Indica gli effetti sulle variabili della sequenza di istruzioni StackInt s=new StackInt(); // s=[] CodaInt c=new CodaInt(); // c=[] int x=5; int y=6; // x=5, y=6 s.push(x); // s=[5] s.push(y); // s=[5, 6] s.push(x); // s=[5, 6, 5] y=s.top(); // y=5, s=[5, 6, 5] y=s.pop(); // y=5, s=[5, 6] int quanti=s.size(); // quanti=2 x=5; y=6; // x=5, y=6 c.aggiungi(x); // c=[5] c.aggiungi(y); // c=[5, 6] x=c.togli(); // x=5, c=[6] Nella specifica di un metodo cosa inserisci? ... Cosa si intende per
Scrivi la specifica e la codifica del metodo ultimo() per l'ADT Coda Specifica: ... Codifica: supponiamo che la coda contenga degli interi e che la realizzazione segua quella studiata in classe (primo all'indice 0, ultimo all'indice num-1) public int ultimo() { return supp[num-1]; } Scrivi, e commenta, una classe di test per l'ADT Razionale per l'operazione di moltiplicazione con dati inseriti dall'utente class TestMul { public static void main(String[] args) { // ... ConsoleReader tastiera = new ConsoleReader(); long n1=tastiera.readLong(); long d1=tastiera.readLong(); long n2=tastiera.readLong(); long d2=tastiera.readLong(); Razionale r1=new Razionale(n1, d1); // ... Razionale r2=new Razionale(n2, d2); // ... Razionale r3=r1.mul(r2); // ... // ... System.out.println(r1 + " * " + r2 + " = " + r3); }//main() }//class |
|