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

  1. incapsulamento ...
  2. information hiding ...
  3. ereditarietà ...

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

- ApPuNtIdIuNiNfOrMaTiCo