La Programmatrice Verde 6bf5b51f1b Prima opzione
2025-07-21 13:10:58 +02:00

91 lines
2.6 KiB
C#

namespace vacanzeEstive_sezione1;
class Program {
static void Main(string[] args) {
Console.Clear();
int scelta = -1;
do {
Console.WriteLine("Scegliere un'opzione:");
Console.WriteLine("1. Stampa quadrato pieno");
Console.WriteLine("2. Stampa ");
Console.WriteLine("3. Stampa ");
Console.WriteLine("4. Stampa ");
Console.WriteLine("0. Esci");
Console.Write("Scelta: ");
try {
scelta = Convert.ToInt32(Console.ReadLine());
switch (scelta) {
case 0:
break;
case 1:
QuadratoPieno(Dimensione());
Pausa();
break;
case 2:
Pausa();
break;
case 3:
Pausa();
break;
case 4:
Pausa();
break;
default:
Console.WriteLine("Errore: scelta non valida.");
Pausa();
break;
}
}
catch (FormatException) {
Console.WriteLine("Errore: scelta non valida.");
Pausa();
}
}
while (scelta != 0);
}
static void Pausa() {
Console.WriteLine("Premere un tasto per continuare. . .");
Console.ReadKey();
}
static uint Dimensione() { //restituisce un intero che indica la dimensione di un lato della figura
uint ritorno = 0;
bool showErrorMessage;
do {
showErrorMessage = false;
Console.Write("Inserire la dimensione della figura: ");
try {
ritorno = Convert.ToUInt32(Console.ReadLine());
if (ritorno == 0) {
showErrorMessage = true;
}
}
catch (Exception) {
showErrorMessage = true;
}
if (showErrorMessage) {
Console.WriteLine("Errore: inserire un numero superiore a 0.");
}
} while (showErrorMessage);
return ritorno;
}
static void QuadratoPieno(uint p_dimensione) {
char unit = '*'; //unità usata per stampare il quadrato
for (int i = 1; i <= p_dimensione; i++) {
for (int j = 1; j <= p_dimensione; j++) {
Console.Write(unit);
}
Console.WriteLine();
}
}
}