fcamuso

c++ 23: lez 19

Apr 4th, 2026
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.70 KB | None | 0 0
  1. import std;
  2.  
  3. auto main() -> int
  4. {
  5.     //simulo caricamento dati culturali
  6.     auto area{ "EU" };
  7.    
  8.     //char valuta{};
  9.     //if (area == "EU")
  10.     //{
  11.     //    valuta = 'E';
  12.     //}
  13.     //else
  14.     //{
  15.     //    valuta = '$';
  16.     //}
  17.  
  18.     char valuta {area == "EU" ? 'E' : '$'};
  19.    
  20.     double coefficiente{ valuta == 'E' ? 2.5 : 3 };
  21.  
  22.     int caricoCPU{ 75 };
  23.     int memoria_libera{ 500 };
  24.     int latenza_rete = { 120 };
  25.  
  26.     // Espressione condizionale annidata (difficile da leggere)
  27.     std::string stato_sistema{ (caricoCPU > 90) ? "Critico" : ((caricoCPU > 70) ? ((memoria_libera < 1024) ? "Allarme RAM" : "Allarme CPU") : ((latenza_rete > 100) ? "Performance rete degradata" : "OK")) };
  28.  
  29.     std::println("{}", valuta);
  30.  
  31.  
  32.  
  33.     int x{};
  34.  
  35.     if (int perc{ 0 }; x == 1)
  36.     {
  37.         perc = 10;
  38.     }
  39.     else
  40.         if (x==2)
  41.         {
  42.             perc = 12;
  43.         }
  44.         else
  45.             if (x == 3)
  46.             {
  47.                 perc = 8;
  48.             }
  49.             else
  50.                 if (x == 4)
  51.                 {
  52.                     perc = 15;
  53.                 }
  54.  
  55.  
  56.     switch (int perc{ 2 }; x)
  57.     {
  58.         case 1:
  59.             perc = 10;
  60.             break;
  61.         case 2:
  62.             perc = 12;
  63.             break;
  64.         case 3:
  65.             perc = 8;
  66.             break;
  67.         case 4:
  68.             perc = 15;
  69.             break;
  70.         default:
  71.             perc = 2;
  72.     }
  73.  
  74.     char c{'i'};
  75.     std::string sostituisci_con{};
  76.  
  77.     switch (c)
  78.     {
  79.     case 'a':
  80.         sostituisci_con = "LETTERA_a";
  81.         break;
  82.     case 'e':
  83.         sostituisci_con = "LETTERA_e";
  84.         break;
  85.     case 105: //codice ascii / utf8 della 'i'
  86.         sostituisci_con = "LETTERA_i";
  87.         break;
  88.     case 'o':
  89.         sostituisci_con = "LETTERA_o";
  90.         break;
  91.     case 'u':
  92.         sostituisci_con = "LETTERA_u";
  93.         break;
  94.     }
  95.  
  96.     std::println("{}", sostituisci_con);
  97.  
  98.     enum gg_settimana {LUNEDI, MARTEDI, MERCOLEDI};
  99.  
  100.     gg_settimana oggi{ gg_settimana::MARTEDI };
  101.  
  102.     switch (oggi)
  103.     {
  104.     case gg_settimana::LUNEDI:
  105.         //...
  106.         break;
  107.  
  108.         //ecc.
  109.     }
  110.  
  111.     /*int v = {};
  112.     std::cin >> v;
  113.  
  114.     std::string messaggio{};
  115.  
  116.     switch (messaggio)
  117.     {
  118.     case "OK":
  119.         break;
  120.     case "ANNULLA":
  121.         break;
  122.     }*/
  123.  
  124.     c = 'o';
  125.     switch (c)
  126.     {
  127.     case 'a':
  128.         std::println("passato da a");
  129.         [[fallthrough]];
  130.     case 'e':
  131.         std::println("passato da e");
  132.         [[fallthrough]];
  133.     case 'o':
  134.     case 'u':
  135.         sostituisci_con = "LETTERA_NON_i";
  136.         break;
  137.  
  138.     case 'i':
  139.         sostituisci_con = "LETTERA_i";
  140.         break;
  141.     }
  142.  
  143.     std::println("{}", sostituisci_con);
  144.  
  145. }
  146.  
Advertisement
Add Comment
Please, Sign In to add comment