import packa.*;
import packg.*;
import packs.*;

public class Main {
  public static void main(String[] args){
    Abito a1 = new Abito("giacca", "blu");
    Abito a2 = new Abito("cappotto", "marrone");
    Abito a3 = new Abito("soprabito", "nero");
    Abito a4 = new Abito("mantello", "rosso");
    
    Guardaroba g = new Guardaroba ("Brancaccio");
    
    g.consegnaAbito("c1", a1);
    g.consegnaAbito("c3", a3);
    g.consegnaAbito("c2", a2);
    g.consegnaAbito("c4", a4);
    
    System.out.println("Stato Guardaroba "+ g.Nome());
    
    for (int i=0; i<g.numeroAbitiDepositati(); i++){
      String code = g.qualeCodice(i);
      System.out.println("Posizione: "+i+ "\n"+
                         "Codice: "+ code +"\n"+
                         g.qualeAbito(code).getDescrizione() + "\n" + 
                         g.qualeAbito(code).getColore()+ "\n");
    }
    
    g.ritiraAbito("c3");
    System.out.println("Ritirato soprabito nero");
    
    for (int i=0; i<g.numeroAbitiDepositati(); i++){
      String code = g.qualeCodice(i);
      System.out.println("Posizione: "+i+ "\n"+
                         "Codice: "+ code +"\n"+
                         g.qualeAbito(code).getDescrizione() + "\n" +
                         g.qualeAbito(code).getColore()+ "\n");
    }
    
    if(ServiziGuardaroba.verificaOrdinato(g))
      System.out.println("Guardaroba ordinato");
    else System.out.println("Guardaroba NON ordinato");
    
    int [] pos = new int[4];
    pos[0] = 0;
    pos[1] = 1;
    pos[2] = 2;
    pos[3] = 3;
    
    Abito[] arrAbit = ServiziGuardaroba.arrayAbiti(g, pos);
    for (int i=0; i<pos.length; i++){
      System.out.print("In posizione "+ pos[i]+ " c'e' " );
      if (arrAbit[i]!=null)
        System.out.println(arrAbit[i].getDescrizione());
      else System.out.println("nulla");
    }
    
  }
}


