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: