Giusto
codice:
   public void setTipo(String tipo){
     if (tipo.equals("Negozio") || tipo.equals("negozio") || tipo.equals("privato") || tipo.equals("Privato"))
        this.tipo=tipo;
     else {
        throw new IllegalArgumentException();}
   }
Mmm, ho corretto cosi'

codice:
Venditore venditore1 = null;
    try{
    venditore1 = new Venditore(utente1, "012345678", "Post-pay, vaglia postale", "Priato");
    }

    catch (IllegalArgumentException ecc1){
      System.out.println("Devi inserire in privato o negozio");         
    }
    Venditore venditore2 = new Venditore(utente2, "Paypal, accredito bancario, contrassegno", "Negozio");

    venditore1.stampa();
    venditore2.stampa();
ma casomai mettessi un valore sbagliato, esempio: Priato, mi dice NullPointerException
Dovrei fare una catch nella catch, è possibile?

Cambio proprio stategia? Uso le enum? La variabile booleana shop non mi convince perchè se aumentassi il numero di valore per tipo, non andrebbe piu' bene :master: