public static IAzienda FactoryAzienda(int scelta) { IAzienda azienda = null; //creazione sulla base del param if (scelta <= 20) { azienda = new Piccola(); } else if (scelta <= 100) { azienda = new Media(); } else if (scelta <= 500) { azienda = new Grande(); } else if (scelta >= 500) { azienda = new Multinazionale(); } else { return(azienda); } return(azienda); }
static void Main(string[] args) { int scelta; do { Console.WriteLine("Crea la tua azienda"); Console.WriteLine("Quanti dipendenti hai?"); } while (!int.TryParse(Console.ReadLine(), out scelta) || scelta < 0); IAzienda azienda = AziendaFactory.FactoryAzienda(scelta); Console.WriteLine(azienda.CreaAzienda(scelta)); }