📢 Nuovo Corso Laravel API disponibile!

Esercizi Operatore Ternario in C#

Ecco degli esercizi semplici con soluzione per praticare l’utilizzo dell’operatore ternario in C#.

Esercizio 1

Scrivi un programma che accetta un voto dall'utente e utilizza l'operatore ternario per determinare se è sufficiente o insufficiente. Stampa il risultato a schermo.
Console.Write("Inserisci il voto: ");
int voto = int.Parse(Console.ReadLine());
string risultato = (voto >= 60) ? "Voto sufficiente." : "Voto insufficiente.";
Console.WriteLine(risultato);

Esercizio 2

Scrivi un programma che accetta un'età dall'utente e utilizza l'operatore ternario per determinare se è maggiorenne o minorenne. Stampa il risultato a schermo.
Console.Write("Inserisci l'età: ");
int eta = int.Parse(Console.ReadLine());
string risultato = (eta >= 18) ? "Sei maggiorenne." : "Sei minorenne.";
Console.WriteLine(risultato);

Esercizio 3

Scrivi un programma che accetta un numero intero dall'utente e utilizza l'operatore ternario per determinare se è positivo, negativo o zero. Stampa il risultato a schermo.
Console.Write("Inserisci un numero intero: ");
int numero = int.Parse(Console.ReadLine());
string risultato = (numero > 0) ? "Il numero è positivo." : (numero < 0) ? "Il numero è negativo." : "Il numero è zero.";
Console.WriteLine(risultato);

Esercizio 4

Scrivi un programma che accetta una lettera dall'utente e utilizza l'operatore ternario per determinare se è una consonante o una vocale. Stampa il risultato a schermo.
Console.Write("Inserisci una lettera: ");
char lettera = char.ToLower(Console.ReadKey().KeyChar);
string risultato = (lettera == 'a' || lettera == 'e' || lettera == 'i' || lettera == 'o' || lettera == 'u') ? "La lettera è una vocale." : "La lettera è una consonante.";
Console.WriteLine(risultato);

Esercizio 5

Scrivi un programma che accetta due numeri interi dall'utente e utilizza l'operatore ternario per determinare il maggiore tra i due. Stampa il risultato a schermo.
Console.Write("Inserisci il primo numero: ");
int numero1 = int.Parse(Console.ReadLine());
Console.Write("Inserisci il secondo numero: ");
int numero2 = int.Parse(Console.ReadLine());
int massimo = (numero1 > numero2) ? numero1 : numero2;
Console.WriteLine("Il numero maggiore è: " + massimo);

Esercizio 6

Scrivi un programma che accetta una temperatura in gradi Celsius dall'utente e utilizza l'operatore ternario per determinare se è superiore o inferiore a 0. Stampa il risultato a schermo.
Console.Write("Inserisci la temperatura in gradi Celsius: ");
double temperatura = double.Parse(Console.ReadLine());
string risultato = (temperatura < 0) ? "La temperatura è inferiore a 0." : "La temperatura è superiore o uguale a 0.";
Console.WriteLine(risultato);

Esercizio 7

Scrivi un programma che accetta due stringhe dall'utente e utilizza l'operatore ternario per determinare quale delle due ha la maggiore lunghezza. Stampa il risultato a schermo.
Console.Write("Inserisci la prima stringa: ");
string stringa1 = Console.ReadLine();
Console.Write("Inserisci la seconda stringa: ");
string stringa2 = Console.ReadLine();
string risultato = (stringa1.Length > stringa2.Length) ? "La prima stringa è più lunga." : (stringa1.Length < stringa2.Length) ? "La seconda stringa è più lunga." : "Le due stringhe hanno la stessa lunghezza.";
Console.WriteLine(risultato);

Esercizio 8

Scrivi un programma che accetta una stringa dall'utente e utilizza l'operatore ternario per determinare se contiene una sottostringa specifica. Stampa il risultato a schermo.
Console.Write("Inserisci una stringa: ");
string input = Console.ReadLine();
Console.Write("Inserisci la sottostringa da cercare: ");
string sottostringa = Console.ReadLine();
string risultato = input.Contains(sottostringa) ? "La stringa contiene la sottostringa." : "La stringa non contiene la sottostringa.";
Console.WriteLine(risultato);

Esercizio 9

Scrivi un programma che accetta un numero intero dall'utente e utilizza l'operatore ternario per determinare se è compreso tra due valori specifici. Stampa il risultato a schermo.
Console.Write("Inserisci un numero intero: ");
int numero = int.Parse(Console.ReadLine());
string risultato = (numero > 10 && numero < 20) ? "Il numero è compreso tra 10 e 20." : "Il numero non è compreso tra 10 e 20.";
Console.WriteLine(risultato);

Esercizio 10

Scrivi un programma che accetta un prezzo e uno sconto percentuale dall'utente e utilizza l'operatore ternario per calcolare il prezzo scontato. Stampa il risultato a schermo.
Console.Write("Inserisci il prezzo: ");
double prezzo = double.Parse(Console.ReadLine());
Console.Write("Inserisci lo sconto percentuale: ");
double scontoPercentuale = double.Parse(Console.ReadLine());
double prezzoScontato = (scontoPercentuale >= 0 && scontoPercentuale <= 100) ? prezzo - (prezzo * (scontoPercentuale / 100)) : prezzo;
Console.WriteLine("Il prezzo scontato è: " + prezzoScontato);