Skip to content

Commit a6aa7be

Browse files
refactored gerar_nota_especial()
1 parent 75ebd87 commit a6aa7be

File tree

1 file changed

+10
-22
lines changed

1 file changed

+10
-22
lines changed

07_TheAlphaProject/ProjCLR/Form1.h

+10-22
Original file line numberDiff line numberDiff line change
@@ -912,29 +912,17 @@ namespace ProjCLR {
912912
private: int gerar_nota_especial()
913913
{
914914
int nota, pimPamPum;
915-
915+
916916
pimPamPum = rnd->Next(1, 180);
917-
switch (pimPamPum)
918-
{
919-
case 1: // Negativa muito baixa
920-
nota = rnd->Next(1, 8);
921-
break;
922-
case 2: case 3: case 4: case 5: case 6: // Negativa alta
923-
nota = rnd->Next(8, 10);
924-
break;
925-
case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: // Nota alta
926-
nota = rnd->Next(15, 18);
927-
break;
928-
case 20: case 21: case 22: // Nota muito alta
929-
nota = rnd->Next(18, 20);
930-
break;
931-
case 100: // Nota máxima
932-
nota = 20;
933-
break;
934-
default:
935-
nota = rnd->Next(10, 16); // gerar número aleatório para nota mediana
936-
break;
937-
}
917+
for (int k = 0; k < 99; k++) { pimPamPum = rnd->Next(1, 100); }
918+
919+
if (pimPamPum ==1 ) nota = rnd->Next(1, 8); // Negativa baixa
920+
else if (pimPamPum >= 5 && pimPamPum < 10) nota = rnd->Next(8, 10); // Negativa alta
921+
else if (pimPamPum >= 20 && pimPamPum < 50) nota = rnd->Next(15, 18); // Nota alta
922+
else if (pimPamPum >= 50 && pimPamPum < 70) nota = rnd->Next(18, 20); // Nota muito alta
923+
else if (pimPamPum >= 95) nota = 20; // Nota máxima
924+
else nota = rnd->Next(10, 15); // gerar número aleatório para nota mediana
925+
938926
return nota;
939927
}
940928

0 commit comments

Comments
 (0)