diff --git a/Program.cs b/Program.cs index e094a64..890da1c 100644 --- a/Program.cs +++ b/Program.cs @@ -26,7 +26,7 @@ class Program soloAndata2=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--- + //---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=2; prezzoAndata2=2; prezzoRitorno2=2; @@ -37,454 +37,367 @@ class Program //Acquisto del primo biglietto prezzoAndata1=AcquistoBiglietti(); - if (prezzoAndata1>=0){//se prezzoAndata==-1 allora l'utente ha selezionato di uscire dal programma - Console.Write("Acquistare anche il ritorno? [S/n] "); - scelta=Console.ReadLine(); + Console.Write("Acquistare anche il ritorno? [S/n] "); + scelta=Console.ReadLine(); - do{ - switch (scelta){ - case "S": - prezzoRitorno1=AcquistoBiglietti(); - if (prezzoRitorno1>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata1=0; //Il biglietto non è di sola andata - } - exit=1; - break; - case "s": - prezzoRitorno1=AcquistoBiglietti(); - if (prezzoRitorno1>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata1=0; - } - exit=1; - break; - case "Y": - prezzoRitorno1=AcquistoBiglietti(); - if (prezzoRitorno1>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata1=0; - } - exit=1; - break; - case "y": - prezzoRitorno1=AcquistoBiglietti(); - if (prezzoRitorno1>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata1=0; - } - exit=1; - break; - case "": - prezzoRitorno1=AcquistoBiglietti(); - if (prezzoRitorno1>=0){//se prezzoRitorno==-1 allora l'utente ha selezionato di uscire dal programma - soloAndata1=0; - } - exit=1; - break; - case "N": - totale=prezzoAndata1; - soloAndata1=1; //Il biglietto è di sola andata - exit=1; - break; - case "n": - totale=prezzoAndata1; - soloAndata1=1; - exit=1; - break; - default: - Console.WriteLine("Scelta non valida"); - break; - } + do{ + switch (scelta){ + case "S": + prezzoRitorno1=AcquistoBiglietti(); + soloAndata1=0; //Il biglietto non è di sola andata + exit=1; + break; + case "s": + prezzoRitorno1=AcquistoBiglietti(); + soloAndata1=0; + exit=1; + break; + case "Y": + prezzoRitorno1=AcquistoBiglietti(); + soloAndata1=0; + exit=1; + break; + case "y": + prezzoRitorno1=AcquistoBiglietti(); + soloAndata1=0; + exit=1; + break; + case "": + prezzoRitorno1=AcquistoBiglietti(); + soloAndata1=0; + exit=1; + break; + case "N": + totale=prezzoAndata1; + soloAndata1=1; //Il biglietto è di sola andata + exit=1; + break; + case "n": + totale=prezzoAndata1; + soloAndata1=1; + exit=1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; } - while(exit==0); } - if (prezzoAndata1 <= -1 || prezzoRitorno1 <= -1){//se prezzoAndata1 o prezzoRitorno1==-1 l'utente ha selezionato di uscire (if invertita) - } - else{ - //Acquisto del secondo biglietto - 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(); + while(exit==0); - 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 "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(); + //Acquisto del secondo biglietto + 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(); + 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); + 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": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + case "n": + totale=prezzoAndata2; + soloAndata2 = 1; + exit = 1; + break; + default: + Console.WriteLine("Scelta non valida"); + break; } - 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(); - 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(); - - 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(); - - 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 (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; } + 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(); + 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": + 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(); + 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": + 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(); + 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": + 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(); + 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": + 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); + + //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){//scrivi il totale solo se non si vuole uscire prima - Console.WriteLine("Totale: " +totale); - } - + Console.WriteLine("Totale: " +totale); } + static int AcquistoBiglietti(){ //dichiarazione e inizializzazione variabili string partenza, destinazione; int prezzo; - //---questa variabile ha un valore non valido in modo da non avere una scelta di default valida e permettere di uscire dal programma--- + //---questa variabile ha un valore non valido in modo da non avere una scelta di default valida--- prezzo=-1; partenza=SceltaPartenza(); - if(partenza!="0"){//se partenza==0 allora l'utente ha selezionato di uscire dal programma - destinazione=SceltaDestinazione(); - if(destinazione!="0"){//se destinazione==0 allora l'utente ha selezionato di uscire dal programma - prezzo=PrezzoVolo(partenza, destinazione); - } - } + destinazione=SceltaDestinazione(); + prezzo=PrezzoVolo(partenza, destinazione); return prezzo; } static string SceltaPartenza() @@ -503,15 +416,11 @@ class Program Console.WriteLine("1. " +partenza1); Console.WriteLine("2. " +partenza2); Console.WriteLine("3. " +partenza3); - Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); switch(scelta){ - case 0: - exit=0; - break; case 1: partenza=partenza1; exit=1; @@ -529,15 +438,9 @@ class Program break; } } - while(exit!=1 && exit!=0); - if (exit==0){//se viene scelto di uscire restituisco un valore che non corrisponde a una partenza - return Convert.ToString(exit); - } - else{ - return partenza; - } - - + while(exit!=1); + + return partenza; } static string SceltaDestinazione() { @@ -555,15 +458,11 @@ class Program Console.WriteLine("1. " +destinazione1); Console.WriteLine("2. " +destinazione2); Console.WriteLine("3. " +destinazione3); - Console.WriteLine("0. Esci"); Console.Write("Scelta: "); scelta=Convert.ToInt32(Console.ReadLine()); switch(scelta){ - case 0: - exit=0; - break; case 1: destinazione=destinazione1; exit=1; @@ -581,13 +480,8 @@ class Program break; } } - while(exit!=1 && exit!=0); - if (exit==0){//se viene scelto di uscire restituisco un valore che non corrisponde a una partenza - return Convert.ToString(exit); - } - else{ - return destinazione; - } + while(exit!=1); + return destinazione; } static int PrezzoVolo(string partenza, string destinazione){ diff --git a/bin/Debug/net9.0/aeroporto_livello2.dll b/bin/Debug/net9.0/aeroporto_livello2.dll index 3710aa2..6fa9ab2 100644 Binary files a/bin/Debug/net9.0/aeroporto_livello2.dll 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 index 7ca7170..92eb688 100644 Binary files a/bin/Debug/net9.0/aeroporto_livello2.pdb and b/bin/Debug/net9.0/aeroporto_livello2.pdb differ diff --git a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs index 8281e7c..fe775d6 100644 --- a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfo.cs @@ -13,7 +13,7 @@ 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.AssemblyInformationalVersionAttribute("1.0.0+b7256e22f1674b7051ead2ce19a4ee658ef3d9ab")] [assembly: System.Reflection.AssemblyProductAttribute("aeroporto_livello2")] [assembly: System.Reflection.AssemblyTitleAttribute("aeroporto_livello2")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache index 47a8e71..77deaee 100644 --- a/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/aeroporto_livello2.AssemblyInfoInputs.cache @@ -1 +1 @@ -57d59093753c5e7e1e5bef71a73c0552a160e5346cf6b93d30dc9dd4c4af7b82 +abdc458297559b24c64ba77bf9f025f6b2baea6e7847a5c09e4925a444d04255 diff --git a/obj/Debug/net9.0/aeroporto_livello2.dll b/obj/Debug/net9.0/aeroporto_livello2.dll index 3710aa2..6fa9ab2 100644 Binary files a/obj/Debug/net9.0/aeroporto_livello2.dll and b/obj/Debug/net9.0/aeroporto_livello2.dll differ diff --git a/obj/Debug/net9.0/aeroporto_livello2.pdb b/obj/Debug/net9.0/aeroporto_livello2.pdb index 7ca7170..92eb688 100644 Binary files a/obj/Debug/net9.0/aeroporto_livello2.pdb and b/obj/Debug/net9.0/aeroporto_livello2.pdb differ diff --git a/obj/Debug/net9.0/ref/aeroporto_livello2.dll b/obj/Debug/net9.0/ref/aeroporto_livello2.dll index c6f94d7..044c730 100644 Binary files a/obj/Debug/net9.0/ref/aeroporto_livello2.dll 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 index c6f94d7..044c730 100644 Binary files a/obj/Debug/net9.0/refint/aeroporto_livello2.dll and b/obj/Debug/net9.0/refint/aeroporto_livello2.dll differ