diff --git a/Program.cs b/Program.cs index 2ea81ee..e094a64 100644 --- a/Program.cs +++ b/Program.cs @@ -2,7 +2,7 @@ class Program { - //costanti delle partenze e destinazioni + //costanti delle partenze e destinazioni const string partenza1="Milano"; const string partenza2="Bangkok"; const string partenza3="Berlino"; @@ -18,18 +18,18 @@ class Program //dichiarazione e inizializzazione variabili const int sconto1=10; const int sconto2=5; - int prezzoAndata1, totale, prezzoRitorno1, exit, soloAndata1, soloAndata2, prezzoAndata2, prezzoRitorno2, secondoBiglietto; + int prezzoAndata1, totale, prezzoRitorno1, exit, soloAndata1, soloAndata2, prezzoAndata2, prezzoRitorno2; //---queste variabili hanno dei valori che vengono rigettati dagli switch in modo da non avere una scelta di default valida--- exit=0; totale=-1; - soloAndata1=-1; - soloAndata2=-1; + soloAndata1=1; + soloAndata2=1; //---------------------------------------------------------------------------------------------------------------------------------------- - //---queste variabili hanno valori che permettono di saltare il calcolo dei prezzi del secondo biglietto se l'utente ha scelto di uscire prima di selezionare il secondo biglietto--- - prezzoRitorno1=-1; - prezzoAndata2=-1; - prezzoRitorno2=-1; + //---queste variabili hanno valori che permettono di uscire dal programma quando richiesto e di saltare il calcolo dei prezzi del secondo biglietto se l'utente ha scelto di uscire prima di selezionare il secondo biglietto--- + prezzoRitorno1=2; + prezzoAndata2=2; + prezzoRitorno2=2; //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- string scelta; @@ -95,320 +95,377 @@ class Program } while(exit==0); } - if(prezzoAndata1>=0 && prezzoRitorno1>=0){//se prezzoAndata1 o prezzoRitorno1==-1 l'utente ha selezionato di uscire + if (prezzoAndata1 <= -1 || prezzoRitorno1 <= -1){//se prezzoAndata1 o prezzoRitorno1==-1 l'utente ha selezionato di uscire (if invertita) + } + else{ //Acquisto del secondo biglietto - Console.WriteLine("Acquistare un secondo biglietto? [S/n] "); - scelta=Console.ReadLine(); + Console.Write("Acquistare un secondo biglietto? [S/n] "); + scelta = Console.ReadLine(); do{ - switch (scelta){ - case "S": - //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente - prezzoAndata2=AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - if (prezzoAndata2>=0){ - Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); - - do{ - switch (scelta){ - case "S": - prezzoRitorno2=AcquistoBiglietti(); - if (prezzoRitorno2>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata2=0; - } - exit=1; - break; - case "s": - prezzoRitorno2=AcquistoBiglietti(); - if (prezzoRitorno2>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata2=0; - } - exit=1; - break; - case "Y": - prezzoRitorno2=AcquistoBiglietti(); - if (prezzoRitorno2>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata2=0; - } - exit=1; - break; - case "y": - prezzoRitorno2=AcquistoBiglietti(); - if (prezzoRitorno2>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata2=0; - } - exit=1; - break; - case "": - prezzoRitorno2=AcquistoBiglietti(); - if (prezzoRitorno2>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata2=0; - } - exit=1; - break; - case "N": - soloAndata2=1; - exit=1; - break; - case "n": - soloAndata2=1; - exit=1; - break; - default: - Console.WriteLine("Scelta non valida"); - break; - } - } - while(exit==0); - } - break; - case "s": - //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente - prezzoAndata2=AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - if (prezzoAndata2>=0){ + switch (scelta){ + case "S": + //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente + prezzoAndata2 = AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma + if (prezzoAndata2 >= 0){ Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); + scelta = Console.ReadLine(); do{ switch (scelta){ case "S": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; break; case "s": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; break; case "Y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; break; case "y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; break; case "": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; break; case "N": - soloAndata2=1; - exit=1; + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; break; case "n": - soloAndata2=1; - exit=1; + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; break; default: Console.WriteLine("Scelta non valida"); break; } } - while(exit==0); + while (exit == 0); } break; - case "Y": - //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente - prezzoAndata2=AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - if (prezzoAndata2>=0){ - Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); + case "s": + //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente + prezzoAndata2 = AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma + if (prezzoAndata2 >= 0){ + Console.Write("Acquistare anche il ritorno? [S/n] "); + scelta = Console.ReadLine(); - do{ - switch (scelta){ - case "S": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "s": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "Y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "N": - soloAndata2=1; - exit=1; - break; - case "n": - soloAndata2=1; - exit=1; - break; - default: - Console.WriteLine("Scelta non valida"); - break; - } + do{ + switch (scelta){ + case "S": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "s": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "Y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "N": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + case "n": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; } - while(exit==0); } - break; - case "y": - //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente - prezzoAndata2=AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - if (prezzoAndata2>=0){ - Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); + while (exit == 0); + } + break; + case "Y": + //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente + prezzoAndata2 = AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma + if (prezzoAndata2 >= 0){ + Console.Write("Acquistare anche il ritorno? [S/n] "); + scelta = Console.ReadLine(); - do{ - switch (scelta){ - case "S": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "s": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "Y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "N": - soloAndata2=1; - exit=1; - break; - case "n": - soloAndata2=1; - exit=1; - break; - default: - Console.WriteLine("Scelta non valida"); - break; - } + do{ + switch (scelta){ + case "S": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "s": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "Y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "N": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + case "n": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; } - while(exit==0); } - break; - case "": - //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente - prezzoAndata2=AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - if (prezzoAndata2>=0){ - Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); + while (exit == 0); + } + break; + case "y": + //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente + prezzoAndata2 = AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma + if (prezzoAndata2 >= 0){ + Console.Write("Acquistare anche il ritorno? [S/n] "); + scelta = Console.ReadLine(); - do{ - switch (scelta){ - case "S": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "s": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "Y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "y": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "": - prezzoRitorno2=AcquistoBiglietti(); - soloAndata2=0; - exit=1; - break; - case "N": - soloAndata2=1; - exit=1; - break; - case "n": - soloAndata2=1; - exit=1; - break; - default: - Console.WriteLine("Scelta non valida"); - break; - } + do{ + switch (scelta){ + case "S": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "s": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "Y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "N": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + case "n": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; } - while(exit==0); } + while (exit == 0); + } + break; + case "": + //stesse operazioni che ho usato per l'acquisto del primo biglietto, ma in uno switch per venire selezionate dall'utente + prezzoAndata2 = AcquistoBiglietti();//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma + if (prezzoAndata2 >= 0){ + Console.Write("Acquistare anche il ritorno? [S/n] "); + scelta = Console.ReadLine(); + + do{ + switch (scelta){ + case "S": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "s": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "Y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "y": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "": + prezzoRitorno2 = AcquistoBiglietti(); + if (prezzoRitorno2 >= 0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma + soloAndata2 = 0; + } + exit = 1; + break; + case "N": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + case "n": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; + } + } + while (exit == 0); + } + break; + case "N": + //Condizione per seguire la prima traccia se si sta acquistando un solo biglietto + if (soloAndata1 == 0){ + totale = (prezzoAndata1 - (prezzoAndata1 * sconto1 / 100)) + (prezzoRitorno1 - (prezzoRitorno1 * sconto1 / 100)); + } + else{ + totale = prezzoAndata1; + } + exit = 1; + break; + case "n": + //Condizione per seguire la prima traccia se si sta acquistando un solo biglietto + if (soloAndata1 == 0){ + totale = (prezzoAndata1 - (prezzoAndata1 * sconto1 / 100)) + (prezzoRitorno1 - (prezzoRitorno1 * sconto1 / 100)); + } + else{ + totale = prezzoAndata1; + } + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; + } + } + while (exit == 0); + + if (prezzoAndata1 < 0 || prezzoRitorno1 < 0 || prezzoAndata2 < 0 || prezzoRitorno2 < 0){//se prezzoAndata1 o prezzoRitorno1 o prezzoAndata2 o prezzoRitorno2==-1 l'utente ha selezionato di uscire (if invertito); + Console.WriteLine("Totale resettato"); + totale=-1; //impedisco di stampare il totale se è stato selezionato il primo biglietto + } + else{ + //Condizione per seguire la seconda traccia se si sta acquistando anche un secondo biglietto + if (soloAndata2 != -1){ + switch ((soloAndata1, soloAndata2)){ + case (0, 0): + totale = prezzoAndata1 + prezzoRitorno1 - ((prezzoAndata1 + prezzoRitorno1) * sconto1 / 100) + prezzoAndata2 + prezzoRitorno2 - ((prezzoAndata2 + prezzoRitorno2) * sconto1 / 100); break; - case "N": - //Condizione per seguire la prima traccia se si sta acquistando un solo biglietto - if(soloAndata1==0){ - totale=(prezzoAndata1-(prezzoAndata1*sconto1/100))+(prezzoRitorno1-(prezzoRitorno1*sconto1/100)); - } - else{ - totale=prezzoAndata1; - } - exit=1; + case (0, 1): + totale = (prezzoAndata2 - (prezzoAndata2 * sconto1 / 100)) + (prezzoAndata1 - (prezzoAndata1 * sconto1 / 100)) + (prezzoRitorno1 - (prezzoRitorno1 * sconto2 / 100)); break; - case "n": - //Condizione per seguire la prima traccia se si sta acquistando un solo biglietto - if(soloAndata1==0){ - totale=(prezzoAndata1-(prezzoAndata1*sconto1/100))+(prezzoRitorno1-(prezzoRitorno1*sconto1/100)); - } - else{ - totale=prezzoAndata1; - } - exit=1; + case (1, 0): + totale = (prezzoAndata1 - (prezzoAndata1 * sconto1 / 100)) + (prezzoAndata2 - (prezzoAndata2 * sconto1 / 100)) + (prezzoRitorno2 - (prezzoRitorno2 * sconto2 / 100)); break; - default: - Console.WriteLine("Scelta non valida"); + case (1, 1): + totale = (prezzoAndata1 - (prezzoAndata1 * sconto2 / 100)) + (prezzoAndata2 - (prezzoAndata2 * sconto2 / 100)); break; } } - while(exit==0); - } - - if(prezzoAndata2>=0 && prezzoRitorno2>=0){//se prezzoAndata2 o prezzoRitorno2==-1 l'utente ha selezionato di uscire - //Condizione per seguire la seconda traccia se si sta acquistando anche un secondo biglietto - if(soloAndata2!=-1){ - switch ((soloAndata1, soloAndata2)){ - case (0, 0): - totale=prezzoAndata1+prezzoRitorno1-((prezzoAndata1+prezzoRitorno1)*sconto1/100)+prezzoAndata2+prezzoRitorno2-((prezzoAndata2+prezzoRitorno2)*sconto1/100); - break; - case (0, 1): - totale=(prezzoAndata2-(prezzoAndata2*sconto1/100))+(prezzoAndata1-(prezzoAndata1*sconto1/100))+(prezzoRitorno1-(prezzoRitorno1*sconto2/100)); - break; - case (1, 0): - totale=(prezzoAndata1-(prezzoAndata1*sconto1/100))+(prezzoAndata2-(prezzoAndata2*sconto1/100))+(prezzoRitorno2-(prezzoRitorno2*sconto2/100)); - break; - case (1, 1): - totale=(prezzoAndata1-(prezzoAndata1*sconto2/100))+(prezzoAndata2-(prezzoAndata2*sconto2/100)); - break; - } } } - if(totale>=0){ + + if (totale>=0){//scrivi il totale solo se non si vuole uscire prima Console.WriteLine("Totale: " +totale); } @@ -417,17 +474,17 @@ class Program //dichiarazione e inizializzazione variabili string partenza, destinazione; int prezzo; - prezzo=0; + + //---questa variabile ha un valore non valido in modo da non avere una scelta di default valida e permettere di uscire dal programma--- + prezzo=-1; + partenza=SceltaPartenza(); - if(partenza!="0"){ + if(partenza!="0"){//se partenza==0 allora l'utente ha selezionato di uscire dal programma destinazione=SceltaDestinazione(); - if(destinazione!="0"){ + if(destinazione!="0"){//se destinazione==0 allora l'utente ha selezionato di uscire dal programma prezzo=PrezzoVolo(partenza, destinazione); } } - else{ - prezzo=-1; - } return prezzo; } static string SceltaPartenza() @@ -436,14 +493,16 @@ class Program string partenza; partenza=null; int scelta, exit; - exit=9; + + //---questa variabile ha un valore iniziale non valido per permettere al programma di essere compilato (il default non la modifica)--- + exit=-1; //selezione partenza do{ Console.WriteLine("Da dove si parte?"); - Console.WriteLine("1. Milano"); - Console.WriteLine("2. Bangkok"); - Console.WriteLine("3. Berlino"); + Console.WriteLine("1. " +partenza1); + Console.WriteLine("2. " +partenza2); + Console.WriteLine("3. " +partenza3); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); @@ -471,7 +530,7 @@ class Program } } while(exit!=1 && exit!=0); - if (exit==0){ + if (exit==0){//se viene scelto di uscire restituisco un valore che non corrisponde a una partenza return Convert.ToString(exit); } else{ @@ -486,14 +545,16 @@ class Program string destinazione; destinazione=null; int scelta, exit; - exit=9; + + //---questa variabile ha un valore iniziale non valido per permettere al programma di essere compilato (il default non la modifica)--- + exit=-1; //selezione destinazione do{ Console.WriteLine("Dove si vuole andare?"); - Console.WriteLine("1. Milano"); - Console.WriteLine("2. Bangkok"); - Console.WriteLine("3. Berlino"); + Console.WriteLine("1. " +destinazione1); + Console.WriteLine("2. " +destinazione2); + Console.WriteLine("3. " +destinazione3); Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); @@ -521,7 +582,7 @@ class Program } } while(exit!=1 && exit!=0); - if (exit==0){ + if (exit==0){//se viene scelto di uscire restituisco un valore che non corrisponde a una partenza return Convert.ToString(exit); } else{ @@ -530,6 +591,7 @@ class Program } static int PrezzoVolo(string partenza, string destinazione){ + //dichiarazione e inizializzazione variabili per tabella della verità int prezzo; const int tariffa1=0; const int tariffa2=100; @@ -540,6 +602,8 @@ class Program const int tariffa7=130; const int tariffa8=180; const int tariffa9=0; + + //---questa variabile ha un valore iniziale non valido per permettere al programma di essere compilato--- prezzo=-1; switch((partenza, destinazione)){ diff --git a/bin/Debug/net9.0/aeroporto_livello2 b/bin/Debug/net9.0/aeroporto_livello2 new file mode 100755 index 0000000..406dd58 Binary files /dev/null and b/bin/Debug/net9.0/aeroporto_livello2 differ diff --git a/bin/Debug/net9.0/aeroporto_livello2.deps.json b/bin/Debug/net9.0/aeroporto_livello2.deps.json new file mode 100644 index 0000000..a311b62 --- /dev/null +++ b/bin/Debug/net9.0/aeroporto_livello2.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v9.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v9.0": { + "aeroporto_livello2/1.0.0": { + "runtime": { + "aeroporto_livello2.dll": {} + } + } + } + }, + "libraries": { + "aeroporto_livello2/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/aeroporto_livello2.dll b/bin/Debug/net9.0/aeroporto_livello2.dll new file mode 100644 index 0000000..3710aa2 Binary files /dev/null and b/bin/Debug/net9.0/aeroporto_livello2.dll differ diff --git a/bin/Debug/net9.0/aeroporto_livello2.pdb b/bin/Debug/net9.0/aeroporto_livello2.pdb new file mode 100644 index 0000000..7ca7170 Binary files /dev/null and b/bin/Debug/net9.0/aeroporto_livello2.pdb differ diff --git a/bin/Debug/net9.0/aeroporto_livello2.runtimeconfig.json b/bin/Debug/net9.0/aeroporto_livello2.runtimeconfig.json new file mode 100644 index 0000000..b19c3c8 --- /dev/null +++ b/bin/Debug/net9.0/aeroporto_livello2.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net9.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs new file mode 100644 index 0000000..9e76325 --- /dev/null +++ b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] diff --git a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs new file mode 100644 index 0000000..8281e7c --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("aeroporto_livello2")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4fcffc8002d982a577ce9a646026b8af09ccadaf")] +[assembly: System.Reflection.AssemblyProductAttribute("aeroporto_livello2")] +[assembly: System.Reflection.AssemblyTitleAttribute("aeroporto_livello2")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generato dalla classe WriteCodeFragment di MSBuild. + diff --git a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache new file mode 100644 index 0000000..47a8e71 --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +57d59093753c5e7e1e5bef71a73c0552a160e5346cf6b93d30dc9dd4c4af7b82 diff --git a/obj/Debug/net9.0/aeroporto_livello2.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net9.0/aeroporto_livello2.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..7d31ad9 --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net9.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = aeroporto_livello2 +build_property.ProjectDir = /home/BrainTheBest5/git/aeroporto_livello2/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 9.0 +build_property.EnableCodeStyleSeverity = diff --git a/obj/Debug/net9.0/aeroporto_livello2.GlobalUsings.g.cs b/obj/Debug/net9.0/aeroporto_livello2.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Debug/net9.0/aeroporto_livello2.assets.cache b/obj/Debug/net9.0/aeroporto_livello2.assets.cache new file mode 100644 index 0000000..83cd10a Binary files /dev/null and b/obj/Debug/net9.0/aeroporto_livello2.assets.cache differ diff --git a/obj/Debug/net9.0/aeroporto_livello2.csproj.CoreCompileInputs.cache b/obj/Debug/net9.0/aeroporto_livello2.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f7c4b51 --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +025cfd6f8d2781df81a004e09e5634ba44a9a6312845a1f394e4cebfcac4c991 diff --git a/obj/Debug/net9.0/aeroporto_livello2.csproj.FileListAbsolute.txt b/obj/Debug/net9.0/aeroporto_livello2.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4805080 --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.GeneratedMSBuildEditorConfig.editorconfig +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.csproj.CoreCompileInputs.cache +/home/BrainTheBest5/git/aeroporto_livello2/bin/Debug/net9.0/aeroporto_livello2 +/home/BrainTheBest5/git/aeroporto_livello2/bin/Debug/net9.0/aeroporto_livello2.deps.json +/home/BrainTheBest5/git/aeroporto_livello2/bin/Debug/net9.0/aeroporto_livello2.runtimeconfig.json +/home/BrainTheBest5/git/aeroporto_livello2/bin/Debug/net9.0/aeroporto_livello2.dll +/home/BrainTheBest5/git/aeroporto_livello2/bin/Debug/net9.0/aeroporto_livello2.pdb +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.dll +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/refint/aeroporto_livello2.dll +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.pdb +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/aeroporto_livello2.genruntimeconfig.cache +/home/BrainTheBest5/git/aeroporto_livello2/obj/Debug/net9.0/ref/aeroporto_livello2.dll diff --git a/obj/Debug/net9.0/aeroporto_livello2.dll b/obj/Debug/net9.0/aeroporto_livello2.dll new file mode 100644 index 0000000..3710aa2 Binary files /dev/null and b/obj/Debug/net9.0/aeroporto_livello2.dll differ diff --git a/obj/Debug/net9.0/aeroporto_livello2.genruntimeconfig.cache b/obj/Debug/net9.0/aeroporto_livello2.genruntimeconfig.cache new file mode 100644 index 0000000..9975202 --- /dev/null +++ b/obj/Debug/net9.0/aeroporto_livello2.genruntimeconfig.cache @@ -0,0 +1 @@ +46340e8828a82746cad26a44ca76c6de491d7b6a8bcf275fed514344fd78a1d3 diff --git a/obj/Debug/net9.0/aeroporto_livello2.pdb b/obj/Debug/net9.0/aeroporto_livello2.pdb new file mode 100644 index 0000000..7ca7170 Binary files /dev/null and b/obj/Debug/net9.0/aeroporto_livello2.pdb differ diff --git a/obj/Debug/net9.0/apphost b/obj/Debug/net9.0/apphost new file mode 100755 index 0000000..406dd58 Binary files /dev/null and b/obj/Debug/net9.0/apphost differ diff --git a/obj/Debug/net9.0/ref/aeroporto_livello2.dll b/obj/Debug/net9.0/ref/aeroporto_livello2.dll new file mode 100644 index 0000000..c6f94d7 Binary files /dev/null and b/obj/Debug/net9.0/ref/aeroporto_livello2.dll differ diff --git a/obj/Debug/net9.0/refint/aeroporto_livello2.dll b/obj/Debug/net9.0/refint/aeroporto_livello2.dll new file mode 100644 index 0000000..c6f94d7 Binary files /dev/null and b/obj/Debug/net9.0/refint/aeroporto_livello2.dll differ