using System.Collections;
public static void Main()
public static void CaricaMacchina(int b){
Console.WriteLine("Quale prodotto desideri caricare?");
Console.WriteLine("Premi 1 per Fanta");
Console.WriteLine("Premi 2 per Coca Cola");
Console.WriteLine("premi 3 per tornare al menù:");
c= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Quanti pezzi sono in totale? ");
d= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Imposta prezzo");
Prodotti.prezzoFanta= Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Quanti pezzi sono in totale? ");
d= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Imposta prezzo");
Prodotti.prezzoCocaCola= Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Le fanta sono: "+Prodotti.fanta +" le coca Cola sono: "+Prodotti.cocaCola+"\n");
public static void Preleva()
Console.WriteLine("Quanto denaro vuoi lasciare?");
Credito.credito = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Il credito totale è: "+ Credito.credito+" euro \n");
public static void Compra(){
Console.WriteLine("Quale prodotto vuoi acquistare?: \n");
Console.WriteLine("Premi 1 per Fanta");
Console.WriteLine("Premi 2 per Coca Cola");
Console.WriteLine("premi 3 per tornare al menù:");
e = Convert.ToInt32(Console.ReadLine());
{Console.WriteLine("Prodotto non disponibile, aggiungere prima il prodotto");
Console.WriteLine("COSTO: 1,50 EURO");
Console.WriteLine("premi 1 per confermare");
Console.WriteLine("premi 2 per annullare");
f=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("inserisci moneta, quanto vuoi inserire? \n");
g = Convert.ToDouble(Console.ReadLine());
double resto= g-Prodotti.prezzoFanta;
Console.WriteLine("il tuo resto è pari a: "+ resto);
Console.WriteLine("Le fanta sono: "+Prodotti.fanta +" le coca Cola sono: "+Prodotti.cocaCola+"\n");
{Console.WriteLine("Prodotto non disponibile, aggiungere prima il prodotto");
Console.WriteLine("COSTO: 1,50 EURO");
Console.WriteLine("premi 1 per confermare");
Console.WriteLine("premi 2 per annullare");
f=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("inserisci moneta, quanto vuoi inserire? \n");
g = Convert.ToDouble(Console.ReadLine());
double resto= g-Prodotti.prezzoCocaCola;
Console.WriteLine("il tuo resto è pari a: "+ resto);
Console.WriteLine("Le fanta sono: "+Prodotti.fanta +" le coca Cola sono: "+Prodotti.cocaCola+"\n");
private static double _credito;
public static double credito
private static int _cocaCola;
private static int _fanta;
private static double _prezzoFanta;
private static double _prezzoCocaCola;
public static int cocaCola
public static double prezzoFanta
get{ return _prezzoFanta;}
public static double prezzoCocaCola
get{ return _prezzoCocaCola;}
set{_prezzoCocaCola=value;}
static public void menu(){
Console.WriteLine("scegli una delle seguenti opzioni:");
Console.WriteLine("permi 1 per Caricare macchina");
Console.WriteLine("permi 2 prelevare denaro");
Console.WriteLine("premi 3 per Acquistare");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Desideri caricare la macchina?");
Console.WriteLine("Premi 1 per ok");
Console.WriteLine("Premi 2 per annullare");
b = Convert.ToInt32(Console.ReadLine());
Funzioni.CaricaMacchina(b);
public class UnityInternalClass{
public UnityInternalClass(){
IEnumerator ie = c.Start();
Console.WriteLine("Current is null - enumerator e' ancora vuoto\n");
var v = (dynamic)ie.Current;
Console.WriteLine(DateTime.Now.ToLongTimeString() + ": Il mio nome e' "+v.nome );
public IEnumerator Start(){
Console.WriteLine(DateTime.Now.ToLongTimeString() + ": Come ti chiami?" );
Console.WriteLine("\nStart ha concluso");
public dynamic GetMyObj(string nome = "Roger"){
dynamic obj = new ExpandoObject();
obj.altraproprieta = "blablabla";