Kezdőoldal » Számítástechnika » Programozás » C#, konzolalkalmazás, ellenőrz...

C#, konzolalkalmazás, ellenőrzött adatbekérés, nagyon gusztustalan a lenti megoldás?

Figyelt kérdés

Kérlek finoman, ha magamtól rájönnék, miért nem jó, nem lenne kérdésem.


A cél, hogy adott tartományon belüli egész számokat fogadjon csak el, pl 5 és 8 között.


int min = 5, max = 8;

Console.WriteLine($"Kérem a számot {min} és {max} között!");

int num;


while (!int.TryParse(Console.ReadLine(), out num) || num < 5 || num > 8)

{

Console.WriteLine("Nem megfelelő a megadott adat, kérem, próbálja újra!");

}


2019. júl. 4. 12:41
1 2
 11/14 A kérdező kommentje:

Szóval a While ciklus feltételében min és max van otthon, az or helyett and nem biztos, de otthon teszteltem, jó volt.

Tehát marad az elméleti hiba, a csúnyaság.

2019. júl. 4. 14:35
 12/14 anonim ***** válasza:
48%

Semmi baj nincs vele.

Azt bármilyen bohóc be tudja büffenteni, hogy Solid meg Clean Code, de attól még lehet fingja nincs a dolgokról.

2019. júl. 4. 14:54
Hasznos számodra ez a válasz?
 13/14 anonim ***** válasza:
23%
A hulye aki ehhez a kerdeshez solidot bufogott ide annak fingja sincs rola
2019. júl. 4. 21:23
Hasznos számodra ez a válasz?
 14/14 anonim ***** válasza:

Hát, ide maximum az S jöhetne a Solidból, már annyiból hogy a beolvasás és a validálás két külön responsibilty.

Amúgy min, max mehetne private static readonly field-be, és számomra könnyebben értelmezhető lenne egy olyan logika, hogy

while(true){

if(int.TryParse(Console.Readline(), out num){

if(num >=5 && num <= 8){

return num;

}

else{

Console.WriteLine(“A szam nem 5 és 8 között van”);

}

}

else{

Console.Writeline(“Ez nem is egy szam.”);

}

}

2019. júl. 5. 01:22
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!