165 lines
5.6 KiB
C#
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();
|
|
}
|
|
|
|
}
|