// Totaal2.java

class IntTabel {
   private int[] tab;

   IntTabel(){
      this(null);
      // of tab=new int[0];
   }

   IntTabel(int[]t){
      if (t!=null){
         tab=new int[t.length];
         for(int i=0;i<t.length;i++)
            tab[i]=t[i];
      }
      else tab=new int[0];
   }

   int lengte(){
      return tab.length;
   }

   int som(){
      int s=0;
      // test of tab!=null is niet meer nodig,
      // er is steeds een tabelobject, eventueel met geen elementen !!
      for(int i=0; i<tab.length; i++)
         s+=tab[i];
      return s;
   } //som()

   void druk(){
      // test of tab!=null is niet meer nodig,
      // er is steeds een tabelobject, eventueel met geen elementen !!
      System.out.print("De tabelelementen: ");
      for(int i=0; i<tab.length; i++)
         System.out.print(tab[i]+" ");
      System.out.println();
   } // druk()

   boolean bevat(int getal){
      boolean inTabel=false;
      // test of tab!=null is niet meer nodig,
      // er is steeds een tabelobject, eventueel met geen elementen !!
      int nr=0;
      while (nr<tab.length && tab[nr]!=getal)
//      while (tab[nr]!=getal && nr<tab.length) // geeft fout bij uitvoering
         nr++;
      inTabel = nr!=tab.length;
      return inTabel;
   }
} // class IntTabel

class Totaal2{
   static public void main (String[] args){
      // int[] tabel={15,28,-9,36};
      // IntTabel it=new IntTabel(tabel);
      IntTabel it=new IntTabel(new int[] {15,28,-9,36});
      it.druk();
      System.out.println ("De som is " + it.som());
      int getal=28;
      System.out.println ("De tabel bevat "+
         (it.bevat(getal)?"wel":"niet")+" het getal "+getal +"\n");

      it=new IntTabel();
      System.out.println("De lengte van een lege tabel = "+it.lengte());
      it.druk();
      System.out.println ("De som is " + it.som());
      getal=30;
      System.out.println ("De tabel bevat "+
         (it.bevat(getal)?"wel":"niet")+" het getal "+getal + "\n");
	 
      int[] t=null;
      it=new IntTabel(t); //is niet de bedoeling, maar klasse is safe
      System.out.println(it.lengte());
   }
}
