funzioni_2_1/Program.cs
2024-11-22 17:39:10 +01:00

165 lines
5.6 KiB
C#

namespace funzioni_2_1;
class Program
{
static void Main(string[] args)
{
Console.Clear();
//dichiarazione e inizializzazione variabili
bool exit=false;
int scelta;
//menù
do{
Console.WriteLine("Scegliere una delle seguenti opzioni:");
Console.WriteLine("1. Trova il nome del mese");
Console.WriteLine("2. Trova il prezzo più conveniente");
Console.WriteLine("3. Cerca nella frase");
Console.WriteLine("0. Esci");
Console.Write("Scelta: ");
scelta=Convert.ToInt32(Console.ReadLine());
switch (scelta){
case 0:
exit=true;
break;
case 1:
Mese();
break;
case 2:
Convenienza();
break;
case 3:
GrepScrauso();
break;
default:
Console.WriteLine("Scelta non valida");
break;
}
}
while (exit==false);
}
static void Mese(){
Console.Clear();
//dichiarazione e inizializzazione delle variabili
int giorno, mese;
bool invalid=false;
//tabella dei mesi
const string mese1="Gennaio";
const string mese2="Febbraio";
const string mese3="Marzo";
const string mese4="Aprile";
const string mese5="Maggio";
const string mese6="Giugno";
const string mese7="Luglio";
const string mese8="Agosto";
const string mese9="Settembre";
const string mese10="Ottobre";
const string mese11="Novembre";
const string mese12="Dicembre";
//ciclo per verificare che la data sia valida
do{
do{
Console.Write("Inserire il giorno: ");
giorno=Convert.ToInt32(Console.ReadLine());
if (giorno<=0 || giorno>31){
Console.WriteLine("Giorno non valido");
}
}
while (giorno<=0 || giorno>31);
Console.Clear();
do{
Console.WriteLine("Inserire il mese");
Console.Write("Data inserita: " +giorno + "/");
mese=Convert.ToInt32(Console.ReadLine());
if (mese<=0 || mese>12){
Console.WriteLine("Mese non valido");
}
}
while (mese<=0 || mese>12);
Console.Clear();
Console.WriteLine("Data inserita: " +giorno + "/" +mese);
//verifico che la data inserita sia valida
switch ((giorno, mese)){
case (29, 2):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (30, 2):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (31, 2):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (31, 4):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (31, 6):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (31, 9):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
case (31, 11):
Console.WriteLine("Data inserita non valida");
invalid=true;
break;
default:
invalid=false;
break;
}
}
while (invalid==true);
switch(mese){
case 1:
Console.WriteLine("La data inserita è " +giorno + " " + mese1);
break;
case 2:
Console.WriteLine("La data inserita è " +giorno + " " + mese2);
break;
case 3:
Console.WriteLine("La data inserita è " +giorno + " " + mese3);
break;
case 4:
Console.WriteLine("La data inserita è " +giorno + " " + mese4);
break;
case 5:
Console.WriteLine("La data inserita è " +giorno + " " + mese5);
break;
case 6:
Console.WriteLine("La data inserita è " +giorno + " " + mese6);
break;
case 7:
Console.WriteLine("La data inserita è " +giorno + " " + mese7);
break;
case 8:
Console.WriteLine("La data inserita è " +giorno + " " + mese8);
break;
case 9:
Console.WriteLine("La data inserita è " +giorno + " " + mese9);
break;
case 10:
Console.WriteLine("La data inserita è " +giorno + " " + mese10);
break;
case 11:
Console.WriteLine("La data inserita è " +giorno + " " + mese11);
break;
case 12:
Console.WriteLine("La data inserita è " +giorno + " " + mese12);
break;
}
Console.WriteLine("Premere un tasto per continuare...");
Console.ReadLine();
Console.Clear();
}
}