C# hogyan? Mit írjak a kérdőjelek helyére?
int x = 0;
x = //???
DateTime.Now.Hour.ToString(Console.ReadLine());
Console.WriteLine("A jelenlegi idő:");
Console.Write("Óra: " + DateTime.Now.Hour.ToString());
Console.WriteLine(" Perc: " + DateTime.Now.Minute.ToString());
if ( 9 >= x ; x => 4) //<--???
{
Console.WriteLine("Jó reggelt");
}
if (x >= 10; x =< 17)
{
Console.WriteLine("Jó napot");
}
if (x >= 18; 21 => x)
{
Console.WriteLine("Jó estét");
}
if (x >= 22; 3 >= x)
{
Console.WriteLine("Jó éjszakát");
}
Console.ReadLine();
Pontosan mi a feladat?
Gondolom az x változó automatikusan felveszi a jelenlegi órának az értékét, tehát most pl. 17-et, és ezen adat alapján szelekció segítségével megállapítja, hogy hogyan kell köszönni napszaknak megfelelően.
Ha nem így van, írd, és segítek, de ennyi adatból én így gondolom a program elejét:
int x = 0;
x = int.Parse(DateTime.Now.Hour.ToString());
Konvertálás int.Parse() vagy Convert.ToInt32()
Ha iskolába kell, akkor nyilvánvalóan azt válaszd amelyiket használjátok.
A szelekció részét viszont gondold át jobban, mert hibás.
Szívesen segítek, ha kell valami írj privátban!
Klasszikus intervallum-esetszétválasztás.
Sorba kell raknod az időket és utána szalámizni:
Első eset, hogy az idő nagyobb 0-nál,
ekkor, ha kisebb, mint 4, akkor jóéjszakát,
különben, ha kisebb, mint 10, akkor jó reggelt,
különben, ha kisebb, mint 17, akkor jó napot,
különben, ha kisebb, mint 21, akkor jó estét,
különben, jó éjszakát.
Az idő határokat tetszés szerint lehet beírni, a kisebb helyett lehet kisebb-egyenlő (<=) is.
Másik megoldás, az intervallum határainak számolása, pl.
if ( x >= 0 && x <= 4) Console.WriteLine("Jó éjszakát");
Ez 0 és 4 óra között jó éjszakát kíván, 0 és 4 órát is beleértve.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!