1. Przeanalizuj i przetestuj poniższy przykład użycia klasy ArrayList.

  2. Napisz prosty model bazy danych przechowującej imiona osób i ich numery telefonów z wykorzystaniem klasy HashMap (patrz dokumentacja).


import java.util.*;


class Prostokat
{
   int dlug;
   int szer;
   
   Prostokat(int dlug, int szer) 
   {                             
      this.dlug=dlug;            
      this.szer=szer;            
   }                             
   
   int pole()           
   {                    
      return dlug*szer; 
   }                    
   
   int obwod()              
   {                        
      return 2*dlug+2*szer; 
   }                        
   
   public String toString()                                
   {                                                       
      return "prostokat o wym.: "+this.dlug+","+this.szer; 
   }                                                       
}


class Okrag
{
   int promien;
   final static double pi=3.14;
   
   Okrag(int promien)       
   {                        
      this.promien=promien; 
   }                        
   
   double pole()                 
   {                             
      return pi*promien*promien; 
   }                             
   
   double obwod()          
   {                       
      return 2*pi*promien; 
   }                       
   
   public String toString()                      
   {                                             
      return "okrag o promieniu: "+this.promien; 
   }                                             
}


class Trojkat
{
   int podst;
   int wys;
   
   Trojkat(int podst, int wys) 
   {                           
      this.podst=podst;        
      this.wys=wys;            
   }                           
   
   double pole()            
   {                        
      return 0.5*podst*wys; 
   }                        
   
   public String toString()                                
   {                                                       
      return "prostokat o wym.: "+this.podst+","+this.wys; 
   }                                                       
}


public class geo
{
   
   public static void main(String args[])     
   {                                          
      ArrayList figury=new ArrayList();       
                                              
      figury.add(new Prostokat(3,4));         
      figury.add(new Okrag(6));               
      figury.add(new Trojkat(3,3));           
                                              
      System.out.println(figury.get(0)+"\n"); 
                                              
      ListIterator lt=figury.listIterator();  
                                              
      while(lt.hasNext())                     
      {                                       
         System.out.println(lt.next());       
      }                                       
   }                                          
}